gpt4 book ai didi

c# - 无法在 C# 中禁用或启用运行 Powershell 命令的 Exchange 邮箱

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:58 29 4
gpt4 key购买 nike

我有几个非常简单的 powershell 命令。

disable-mailbox dadelgad -confirm:$false
enable-mailbox -identity 'dadelgad' -database 'NET5014DB10' -Alias 'dadelgad'

第一个命令是禁用交换邮箱,第二个命令是启用邮箱。我以组织管理组中的用户身份登录,该组对 Exchange 具有完全的管理员权限,但不是域管理员。如果我直接在 Powershell 中运行这些命令,它们工作正常,但在从 C# 调用时它们不起作用。

我创建了一个非常简单的 Windows 窗体应用程序,它有几个按钮可以从 C# 代码调用这些命令。以具有完全 Exchange 权限的用户身份运行应用程序,大多数命令都可以正常工作,例如 get-mailbox -identity 'dadelgad'。我可以在 Exchange 中设置标志、添加别名电子邮件并执行大多数功能,但我无法禁用或启用帐户。

我需要成为域管理员才能执行这些功能吗?这似乎是一个权限问题,但用户拥有 Exchange 的全部权限,并且可以直接在 Powershell 中执行这两个命令。

如有任何帮助,我们将不胜感激?

最佳答案

我终于弄清楚是什么导致了这个问题,所以我将信息传递给你,以防你遇到同样的问题。我在 serverfault.com 上的 this url 找到了解决方案.发生的事情是我登录并运行该程序的用户被 UAC(用户访问控制)阻止了。关闭它解决了问题。好吧,并没有真正解决,因为我不应该像这样敞开心扉,但告诉我问题出在哪里。现在我需要回去看看我是否可以调整权限以允许程序运行并提供保护。

关于c# - 无法在 C# 中禁用或启用运行 Powershell 命令的 Exchange 邮箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303194/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com