【发布时间】:2015-02-15 09:01:22
【问题描述】:
我正在尝试使用 C# 使用 powershell 禁用 Exchange Server 2007 上的 ActiveSync 邮箱(很快就会是 2013 年,这可能完全不同)。第一个命令用于设置允许的设备 ID。第二个关闭 activesync 没有。我是否指定错误?
RunspaceConfiguration runspaceConf = RunspaceConfiguration.Create();
PSSnapInException PSException = null;
PSSnapInInfo info = runspaceConf.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out PSException);
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConf);
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
Command command = new Command("Set-CASMailbox");
command.Parameters.Add("Identity", username);
command.Parameters.Add("ActiveSyncAllowedDeviceIDs", "\"BLOCKED\"");
pipeline.Commands.Add(command);
command = new Command("Set-CASMailbox");
command.Parameters.Add("Identity", username);
command.Parameters.Add("ActiveSyncEnabled", false);
pipeline.Commands.Add(command);
Collection<PSObject> result = pipeline.Invoke();
【问题讨论】:
标签: c# powershell exchange-server-2007 activesync