我有多个Active Directory林,并且我想为每个林获取授权的DHCP服务器。我想调用PowerShell CmdLet Get-DHCPServerinDC。如果我在林A中的域控制器上执行该命令,它将输出正确的DHCP服务器。如果我从林B通过Invoke-Command -ComputerName DCforestA -ScriptBlock {Get-DHCPServerinDC}执行该命令,我将从林B获得授权的DHCP服务器。这是一个错误吗?任何人都可以重现这个问题吗?
发布于 2018-01-16 00:59:54
我在这里发布这个问题是因为这个问题很老,但是在这里得到答案比在ServerFault上找到等价的问题要容易得多:)
我刚刚遇到了相同的问题,看起来该问题是由于cmdlet从用户帐户获取要对其执行操作的域造成的。这在一定程度上是有意义的,尽管如果cmdlet是域感知的并能够接受域作为参数就更好了。
如果您传递要执行命令的远程域的凭据,则会检索到正确的服务器列表。在下面的示例中,您在domain1上的计算机上连接到domain2上的server1:
$cred=Get-Credential -Message "Enter credentials for an account on domain2";
Invoke-Comand -Computername server1 -Credential $cred -Scriptblock {Write-Host $env:USERDOMAIN;Get-DCHPServerInDC}打印USERDomain环境变量是为了确认执行脚本块的上下文。
https://stackoverflow.com/questions/42781625
复制相似问题