PowerShell远程处理Lync,Active Directory错误“-2147016672”;搜索域控制器时发生

本文关键字:-2147016672 搜索 域控 控制器 错误 Directory 程处理 处理 Active Lync PowerShell | 更新日期: 2023-09-27 17:57:45

我正试图通过WcfService配置我的LyncServer,该WcfService本身执行PowerShell远程处理以在Lync计算机上运行Cmdlet。我已成功导入Lync模块,但当我尝试调用Lync cmdlet(例如Get-CsUser)时,我在powershell中收到错误。流。错误:

搜索域控制时发生Active Directory错误"-2147010672"域"my.test.domain"中的lers:"发生操作错误。"

这就是我创建运行空间的方式:

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配置的用户相同,因此他拥有所需的所有访问权限。

PowerShell远程处理Lync,Active Directory错误“-2147016672”;搜索域控制器时发生

您不是在使用ASP.NET,但也许如何在ASP.NET中使用System.DirectoryServices命名空间可以解释您的问题。

你当然知道,但当你遇到2147016672这样的错误时,请将其转换为hexa(0x80072020),并在谷歌上搜索Micosoft的技术名称和hexa代码"Active Directory 0x 80072020"以获取有关该问题的在线帮助。

我终于在这里找到了答案:Powershell v2远程处理和委派。所以我在服务器上调用了Enable-PsRemoting,我工作得很好。

您使用的是默认身份验证

wsman.AuthenticationMechanism = AuthenticationMechanism.Default;

当任何用于业务的lync/skype命令(如Get-CsUser、Enable-CsUser或Disable-CsUser)从服务器连接域控制器时。

因此,在连接到DC时,呼叫不会指定用户的凭据,因为您提供的凭据是针对目标(Skype服务器)的,而不是针对DC的。

因此,只要涉及多个跃点,您就必须使用CredSSP,因为CredSSP告诉在连接到下一个跃点时使用相同的凭据。

你可以参考这篇文章,它比我可能有的解释要好得多p

https://sysnetdevops.com/2016/09/16/skype-for-business-server-and-powershell-remoting/