我有一台运行Windows Server 2012 R2的2台服务器.其中一个是托管运行Windows 7 32位的虚拟机,我正在尝试使用其他服务器来查看当前正在运行的虚拟机进程.
我不得不使用Enable-PSRemoting -SkipNetworkProfileCheck来完成任何工作.我还必须将计算机添加到彼此TrustedHosts列表中.
Get-Process -ComputerName VM01
Run Code Online (Sandbox Code Playgroud)
将返回"无法连接到远程计算机".然而,
Invoke-Command -ComputerName VM01 -ScriptBlock {Get-Process}
Run Code Online (Sandbox Code Playgroud)
工作得很好.使用Invoke-Command和将Get-Process与ComputerName参数一起使用有什么区别?如果它很重要,我也可以毫无问题地使用Enter-PSSession