我有几个非常简单的powershell命令。无法禁用或启用在C#中运行Powershell命令的Exchange邮箱
disable-mailbox dadelgad -confirm:$false
enable-mailbox -identity 'dadelgad' -database 'NET5014DB10' -Alias 'dadelgad'
第一条命令是禁用交换邮箱,第二条命令启用邮箱。我以组织管理组中具有完全管理权限的用户身份登录到Exchange,但不是域管理员。如果我直接在Powershell中运行这些命令,它们工作正常,但在从C#调用时不起作用。
我创建了一个非常简单的窗体窗体应用程序,它有几个按钮从C#代码调用这些命令。以具有完全Exchange权限的用户身份运行应用程序,大多数命令都可以正常工作,例如get-mailbox -identity'dadelgad'。我可以在Exchange中设置标志,添加别名电子邮件并执行大多数功能,但我无法禁用或启用帐户。
我是否需要成为域管理员才能执行这些功能。它几乎看起来像是一个权限问题,但用户拥有Exchange的完整权限,并且可以直接在Powershell中执行这两个命令。
任何帮助将不胜感激?
您怎么知道它不起作用? – Gabe 2011-03-14 19:08:41
我有权交换并进入MMC并检查并且命令不起作用。例如,如果我对启用的邮箱运行禁用命令,它仍然显示启用,反之亦然。 – 2011-03-14 19:45:02
所以你在说它失败了(即没有错误或异常)。 – Gabe 2011-03-14 20:14:54