ここで奇妙な問題があります。Lync Server 2010 インスタンスで、C# アプリケーションから PowerShell へのリモート セッションを開始できます。Lync 固有のコマンドレットをすべて取得して実行することはできますが、標準のコマンドレット (私の場合はファイルをバイト配列に変換するための "get-content") を使用して何かを実行しようとすると、実行できません。コマンドを認識します。
標準の PS コマンドレット セットをそのセッションにロードする方法/必要性はありますか? ここで何かが欠けているような気がします...
前もって感謝します!
N
編集:これは私が行っていることのコードスニペットです...
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」部分です...