我有以下代码用于使用 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);
我没有明确的理由。我在这里、这里和这里关注了以下文章。
异常详情如下。
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()
我错过了什么吗?