PowerShell Remoting Lync, ошибка Active Directory "-2147016672" при поиске контроллеров домена - PullRequest
2 голосов
/ 27 мая 2011

Я пытаюсь настроить мой LyncServer через WcfService, который сам выполняет PowerShell remoting для запуска командлетов на компьютере Lync.Я успешно импортирую модуль Lync, но при попытке вызвать командлет Lync, например, Get-CsUser, я получаю сообщение об ошибке в powershell.Streams.Error:

Ошибка Active Directory "-2147016672" при поиске доменаcontrol lers в домене "my.test.domain": "Произошла ошибка операций."

Вот как я создаю свою область выполнения:

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, поэтому у него есть все необходимые права доступа.

Ответы [ 2 ]

1 голос
/ 13 июля 2011

я наконец нашел ответ здесь: Powershell v2 удаленное взаимодействие и делегирование . поэтому я назвал Enable-PsRemoting на своем сервере, и я отлично работаю.

0 голосов
/ 27 мая 2011

Вы не работаете с ASP.NET, но, возможно, Как использовать пространство имен System.DirectoryServices в ASP.NET может объяснить вашу проблему.

Вы, конечно, знаете, но когда у вас появляется ошибка, такая как -2147016672, преобразуйте ее в гекса (0x80072020) и введите в Google имя технологии Micosoft и код Hexa «Active-Directory 0x 80072020» для получения интерактивной справки по проблеме.

...