Windows可以跨域授权吗?

我有两个域名

foo.local test.local 

如果我正在使用test.local域中的虚拟机,我可以对test.local hyper-v服务器运行powershell hyper-v cmdlet。

 Get-VM -ComputerName hyperv01.test.local 

我想能够从我的工作站在foo.local域运行相同的命令。

我相信我需要在hyper-v服务器上启用委派,以便我的工作站可以运行hyperv命令,但似乎无法在pipe理员控制台中更改域。 在这里输入图像说明

有没有办法让我的工作站在foo.local域在test.local域中的hyperv服务器上运行Get-VM

PowerShell远程处理和Windows凭据授权是两回事。 你所做的大部分远程处理都是在没有证书授权的情况下完成的。

委派可让您连接的计算机远程取得您的凭证,并重复使用它们跳转到第三台服务器。 这有安全隐患,但有时是必要的,特别是在pipe理hyper-v主机组时。

远程处理不需要授权您的初始连接。 有几种方法可以与远程服务器进行身份validation。 在您的域中,您默认使用Kerberos。 如果要使用Kerberos对远程域中的服务器进行身份validation,则域pipe理员需要设置域信任。

对于不在同一个域中(甚至在工作组中)的机器,可以使用证书authentication。 PowerShell Remoting的秘密是PowerShell社区的一个免费电子书,可以引导您完成configuration。

您必须在两个域之间build立信任关系,或者使用Powershell Remoting并使用test.local凭据build立到hyperv01.test.local的远程PS会话,然后在该WinRM会话的上下文中运行Get-VM