繁体   English   中英

在与Lync的远程会话中执行标准PowerShell cmdlet

[英]Executing standard PowerShell cmdlets in remote session to Lync

这里有一个奇怪的问题。 我可以启动从C#应用程序到Lync Server 2010实例中的PowerShell的远程会话。 我可以获取所有Lync特定的cmdlet并执行它们,但是如果我尝试使用标准cmdlet进行操作(在我的情况下为“ get-content”,以便将文件转换为字节数组),则不会识别命令。

是否有办法将标准PS cmdlet集加载到该会话中? 感觉我在这里想念什么...

提前致谢!

ñ

编辑:这是我正在进行的代码片段...

PSCredential creds = new PSCredential(lyncUser, lyncPW);

        WSManConnectionInfo conn = new WSManConnectionInfo(new Uri(lyncURI), schema, creds);

        conn.AuthenticationMechanism = AuthenticationMechanism.Default;

        Runspace rs = RunspaceFactory.CreateRunspace(conn);
        rs.Open();


        List<FileInfo> files = getWavFiles();

        foreach (var file in files)
        {

            Pipeline lyncCommands = rs.CreatePipeline();

            Command getContent = new Command("Get-Content");
            getContent.Parameters.Add(file.FullName);
            getContent.Parameters.Add("readcount", 0);
            getContent.Parameters.Add("encoding", "byte");
            lyncCommands.Commands.Add(getContent);

            Command importAnnouncement = new Command("import-csannouncementfile");
            importAnnouncement.Parameters.Add("parent", "applicationserver:myserver.mydomain.mycom");
            importAnnouncement.Parameters.Add("filename", file.Name);
            importAnnouncement.Parameters.Add("force");

            lyncCommands.Commands.Add(importAnnouncement);

            foreach (PSObject r in lyncCommands.Invoke())
            {
                Console.WriteLine(r.ToString() + Environment.NewLine);
            }
        }

“ import-csannouncement”部分将正常工作...它的“ get-content”部分非常有用...

您可以尝试将LYNC服务器远程会话重新配置为“全语言”模式。

(链接是关于为Exchange服务器配置的,但我相信这是相同的问题)

http://blog.mimecast.com/2011/08/get-full-control-over-your-exchange-remote-powershell-session/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM