【发布时间】:2013-06-11 11:25:44
【问题描述】:
我有以下代码用于使用 Power Shell 命令启用 Lync 用户。代码分两步,第一步是启用用户,第二步是启用企业语音。
using (Pipeline pipe = runspace.CreatePipeline())
{
var enableCsUser = new Command("Enable-CsUser");
enableCsUser.Parameters.Add("Identity", upn);
enableCsUser.Parameters.Add("SipAddress", "sip:" + sipAddress);
enableCsUser.Parameters.Add("RegistrarPool", LyncPool);
pipe.Commands.Add(enableCsUser);
InvokePipeline(pipe);
}
using (Pipeline pipe = runspace.CreatePipeline())
{
var setCsUser = new Command("Set-CsUser");
setCsUser.Parameters.Add("Identity", upn);
setCsUser.Parameters.Add("EnterpriseVoiceEnabled", true);
pipe.Commands.Add(setCsUser);
InvokePipeline(pipe);
}
第一部分工作正常,用户已启用。第二部分在InvokePipeline(pipe); 引发异常,我没有明确的理由。我关注了以下文章here、here和here。
异常详情如下。
System.Management.Automation.RemoteException: Management object not found for identity "lfigo@fabrekam.cloudyCloud.com".
at System.Management.Automation.PowerShell.CoreInvoke[TOutput](IEnumerable input, PSDataCollection`1 output, PSInvocationSettings settings)
at System.Management.Automation.PowerShell.Invoke(IEnumerable input, PSInvocationSettings settings)
at System.Management.Automation.PowerShell.Invoke(IEnumerable input)
at System.Management.Automation.RemotePipeline.Invoke(IEnumerable input)
at System.Management.Automation.Runspaces.Pipeline.Invoke()
我错过了什么吗?
【问题讨论】: