如何启用Powershell远程处理PSRemoting或WinRM?

Linux操作系统从第一天起就提供GUI或命令行访问。但是Windows操作系统通常只使用GUI进行管理,GUI通常是远程桌面。它的变化使得大规模管理或编排成为系统管理员必须做的事情。Windows已经为详细而高效的命令行shell和工具创建了Powershell。为了远程使用Powershell,我们需要在目标系统中启用PSRemoting。如果不启用它,我们就不能使用powershell远程命令,如 Invoke-Command .

null

客户端出现错误

在客户端powershell中,我们可能会遇到如下所示的红墨水错误。这通常意味着远程系统未配置为接受Powershell远程访问。

 + CategoryInfo : OpenError: (:) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken
PSRemotingTransportException
PSRemotingTransportException异常

检查PSRemoting的状态

另一种检查PS remoting是否启用的方法是在远程系统中运行以下命令。

PS> Get-PSSessionConfiguration
Check Status of PSRemoting
检查PSRemoting的状态

如我们所见,PSRemoting有详细的配置。此配置是根据Powershell版本和用户类型完成的。

启用PSRemoting

现在是最重要的部分。我们将启用PSRemoting,以便能够使用PSRemoting运行远程命令。我们将使用以下命令 -force 选项以防止出现某些警告。

PS> Enable-PSRemoting -Force
Enable PSRemoting
启用PSRemoting

我们可以像上一步一样再次检查PSRemoting的状态。

将客户端主机添加到受信任的主机

如果前面的步骤不起作用,请尝试通过更改远程系统的IP地址来执行以下命令。

PS> winrm s winrm/config/client '@{TrustedHosts="192.168.122.167"}'

相关文章: 如何在Linux和Windows上挂载SSHFS?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享