2

Lyncマシンでコマンドレットを実行するためにPowerShellリモーティングを実行するWcfServiceを介してLyncServerを構成しようとしています。Lyncモジュールを正常にインポートしましたが、Lyncコマンドレット(Get-CsUserなど)を呼び出そうとすると、powershell.Streams.Errorでエラーが発生します。

ドメイン「my.test.domain」でドメインコントローラーの検索中にActiveDirectoryエラー「-2147016672」が発生しました:「操作エラーが発生しました。」

これが私のRunspaceの作成方法です:

PSCredential psCred = new PSCredential(this.Credentials.Domain + "\\" + this.Credentials.UserName, this.Credentials.SecurePassword);
WSManConnectionInfo wsman = new WSManConnectionInfo(uri, c_powerShellShema, psCred);
wsman.AuthenticationMechanism = AuthenticationMechanism.Default;
//wsman.AuthenticationMechanism = AuthenticationMechanism.Kerberos;
//wsman.ProxyAuthentication = AuthenticationMechanism.Negotiate;      

Runspace retval = RunspaceFactory.CreateRunspace();//wsman);
retval.Open();

そして私のPowerShellは呼び出します

PowerShell powerShell = PowerShell.Create();
powerShell.Runspace = this.Runspace;
powerShell.AddScript("Import-Module Lync");
powerShell.Invoke();
powerShell.Streams.ClearStreams();
powerShell.AddScript("Get-CsUser);
powerShell.Commands.AddCommand("Out-String");

var retval = powerShell.Invoke();
foreach (var o in retval)
    Console.WriteLine(o.ToString());

foreach (var e in powerShell.Streams.Error)
    Console.WriteLine(e.ToString());

何か案が?Runspaceで使用されるユーザーは、lync管理コンソールを介してすべてのlync構成を行うために使用したのと同じユーザーであるため、必要なすべてのアクセス許可があります。

4

3 に答える 3

1

私はついにここで答えを見つけました:Powershellv2のリモート処理と委任。だから私はEnable-PsRemotingサーバーに電話をしました、そして私はうまく働きます。

于 2011-07-13T14:55:25.213 に答える
1

ASP.NET を使用していませんが、おそらく ASP.NETで System.DirectoryServices 名前空間を使用する方法で問題を説明できます。

確かに知っていますが、-2147016672 のようなエラーが発生した場合は、それを 16 進数 (0x80072020) に変換し、Micosoft の技術名と Hexa コード「Active-Directory 0x 80072020」で問題に関するオンライン ヘルプを検索してください。

于 2011-05-27T16:29:01.460 に答える