我已经在我管理的四台机器上配置了 WinRM (PowerShell Remoting)。除了一台机器之外,我可以在所有其他机器上远程运行这两个命令,没有任何问题。在一台该死的机器上,Get-Command
远程无法运行,但Get-ChildItem
其他 cmdlet 运行正常。
这有效:
Invoke-Command -ComputerName myhost -ScriptBlock {Get-ChildItem}
我获得了一份精彩的用户目录列表。
这不起作用:
Invoke-Command -ComputerName myhost -ScriptBlock {Get-Command}
Access is denied
+ CategoryInfo : NotSpecified: (:) [Get-Command], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetCommandCommand
+ PSComputerName : myhost