Linux操作系统从第一天起就提供GUI或命令行访问。但是Windows操作系统通常只使用GUI进行管理,GUI通常是远程桌面。它的变化使得大规模管理或编排成为系统管理员必须做的事情。Windows已经为详细而高效的命令行shell和工具创建了Powershell。为了远程使用Powershell,我们需要在目标系统中启用PSRemoting。如果不启用它,我们就不能使用powershell远程命令,如 Invoke-Command
.
null
客户端出现错误
在客户端powershell中,我们可能会遇到如下所示的红墨水错误。这通常意味着远程系统未配置为接受Powershell远程访问。
+ CategoryInfo : OpenError: (:) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken

检查PSRemoting的状态
另一种检查PS remoting是否启用的方法是在远程系统中运行以下命令。
PS> Get-PSSessionConfiguration

如我们所见,PSRemoting有详细的配置。此配置是根据Powershell版本和用户类型完成的。
启用PSRemoting
现在是最重要的部分。我们将启用PSRemoting,以便能够使用PSRemoting运行远程命令。我们将使用以下命令 -force
选项以防止出现某些警告。
PS> Enable-PSRemoting -Force

我们可以像上一步一样再次检查PSRemoting的状态。
将客户端主机添加到受信任的主机
如果前面的步骤不起作用,请尝试通过更改远程系统的IP地址来执行以下命令。
PS> winrm s winrm/config/client '@{TrustedHosts="192.168.122.167"}'
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END