我有两个域名
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 。