术语“Get-CsUser”未被识别为cmdlet,函数,脚本文件或可操作程序的名称

时间:2014-01-10 07:01:11

标签: c# powershell lync

如果运行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();
            }
}

任何解决这个问题的建议???

1 个答案:

答案 0 :(得分:0)

我没有答案,但有一系列4篇文章描述了使用Lync powershell cmdlet和C#。例如,这里是其中一篇文章的链接:

PowerShell Scripting Lync 2010 SDK Using Lync Model API

这里发表了四篇完整的文章:

Lync 2010 Technical Articles