如果运行lync powershell命令“Get-CsUser”,我将获得以下异常。我正在运行带有管理员的应用程序和具有lync powershell的机器。
System.Management.Automation.CommandNotFoundException:该术语 “Get-CsUser”未被识别为cmdlet函数的名称, 脚本文件或可操作程序。检查名称的拼写,或 如果包含路径,请验证路径是否正确,然后重试。 在 System.Management.Automation.CommandDiscovery.LookupCommandInfo(字符串 commandName,CommandOrigin commandOrigin)at System.Management.Automation.CommandDiscovery.LookupCommandProcessor(字符串 commandName,CommandOrigin commandOrigin,Nullable`1 useLocalScope)
在 System.Management.Automation.Runspaces.Command.CreateCommandProcessor(执行上下文 executionContext,CommandFactory commandFactory,Boolean addToHistory) 在 System.Management.Automation.Runspaces.LocalPipeline.CreatePipelineProcessor() 在System.Management.Automation.Runspaces.LocalPipeline.InvokeHelper() 在 System.Management.Automation.Runspaces.LocalPipeline.InvokeThreadProc()
示例代码:
using (Runspace runspace = RunspaceFactory.CreateRunspace(initial))
{
//// open it
runspace.Open();
using (PowerShell ps = PowerShell.Create())
{
ps.Runspace = runspace;
ps.AddScript("import-module 'C:\\Program Files\\Common Files\\Microsoft
ps.AddCommand("Get-CsUser");
Collection<PSObject> results = ps.Invoke();
foreach (PSObject obj in results)
{
stringBuilder.AppendLine(obj.ToString());
}
runspace.Close();
}
}
任何解决这个问题的建议???
答案 0 :(得分:0)
我没有答案,但有一系列4篇文章描述了使用Lync powershell cmdlet和C#。例如,这里是其中一篇文章的链接:
PowerShell Scripting Lync 2010 SDK Using Lync Model API
这里发表了四篇完整的文章: