我正在尝试通过 WcfService 配置我的 LyncServer,该 WcfService 本身执行 PowerShell 远程处理以在 Lync 计算机上运行 Cmdlet。我成功导入了 Lync 模块,但是当我尝试调用 Lync cmdlet(例如 Get-CsUser)时,我在 powershell.Streams.Error 中收到错误消息:
在域“my.test.domain”中搜索域控制器时出现 Active Directory 错误“-2147016672”:“发生操作错误。”
这就是我创建运行空间的方式:
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());
任何的想法?运行空间中使用的用户与我过去通过 lync 管理控制台进行所有 lync 配置的用户相同,因此他拥有所需的所有访问权限。