【问题标题】:Set-Mailbox AcceptMessagesOnlyFrom powersell command is not working as expectedSet-Mailbox AcceptMessagesOnlyFrom powersell 命令未按预期工作
【发布时间】:2011-11-07 14:01:44
【问题描述】:

我正在寻找一种为会议室(邮箱)设置 AcceptMessagesOnlyFrom 的方法。我正在使用 C# 代码(Windows 应用程序)执行 Exchange 2007 Powershell 命令。

这是我的代码

RunspaceConfiguration rc = RunspaceConfiguration.Create();
PSSnapInException snapEx = null;
PSSnapInInfo info = rc.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out snapEx);
Runspace r = RunspaceFactory.CreateRunspace(rc);
r.Open();
RunspaceInvoke ri = new RunspaceInvoke(r);
string str = "Set-Mailbox -Identity '" + MeetingRoomName + "' -AcceptMessagesOnlyFrom ((Get-Mailbox -identity '" + MeetingRoomName + "').AcceptMessagesOnlyFrom + " + strUser + ")";
ICollection<PSObject> results = ri.Invoke(str); 

此命令在 powershell 中运行良好,但在 C# 中运行不正常。代码执行时没有任何错误,但用户没有被添加到列表中。

任何帮助将不胜感激。

【问题讨论】:

  • 是不是需要以管理员身份运行VS或者C#?
  • 其实我对此了解不多。请告诉我如何以管理员身份运行 VS 或 C#?

标签: c# powershell exchange-server


【解决方案1】:

如果以管理员身份运行是这里的问题,试试这个。

在启动 Visual Studio 之前,右键单击 Visual Studio 图标并选择以管理员身份运行。

如果您这样做,您从 Visual Studio 开始的任何操作也将“以管理员身份运行”。如果您想以管理员身份从 bin 目录运行 .exe,您也可以在 Windows 资源管理器中右键单击它,然后选择“以管理员身份运行”。

【讨论】:

  • 你的帖子帮助了我。现在我可以运行代码而不会出现任何错误。现在问题是 comamnd 正在执行,但用户名没有被添加到邮箱的 AcceptMessagesOnlyFrom 列表中。谁能帮我解决这个问题?
  • 我对 Exchange 管理不太熟悉。我建议创建一个新问题(甚至可以尝试 serverfault.com)。
猜你喜欢
  • 2015-06-24
  • 1970-01-01
  • 2018-09-16
  • 2021-11-25
  • 2020-05-23
  • 2016-09-29
  • 2019-10-31
  • 1970-01-01
相关资源
最近更新 更多