Power Shell コマンドを使用して Lync のユーザーを有効にするために使用される以下のコードがあります。コードには 2 つの手順があり、1 つ目はユーザーを有効にすること、2 つ目はエンタープライズ VoIP を有効にすることです。
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);
2番目の部分は、明確な理由なしに例外をスローします。ここ、ここ、ここの次の記事をフォローしました。
例外の詳細は以下のとおりです。
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()
私は何かが恋しいですか?