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

标签 c# .net asp.net powershell

我有几个非常简单的 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/

相关文章:

.net - 将枚举序列化为 int

c# - 我如何使用 LINQ 来汇总此数据——按这些关系的计数分组的关系数

asp.net - 与直接 jquery ajax 调用相比,scriptmanager 有哪些优势?

c# - 使用外部 SMTP 服务器发送邮件使用未在 Azure Web Apps 的传出 IP 中定义的 IP

c# - 这是如何使用 Entity Framework Core 和 ASP.NET Core MVC 2.2+ 和 3.0 创建数据传输对象 (DTO)

c# - 错误 MSB4006 : There is a circular dependency in the target dependency graph involving target

c# - 使用 LinqToXml 使用过滤器选择唯一的 XElements(按属性)

c# - 使用单独的值/变量构建字节数组[4]

c# - 如何找到两个轴对齐的立方体交点的体积和顶点?

c# - 德国系统上的 Double.Parse 结果为逗号而不是小数点