powershell v2 remoting - 如何启用未加密流量

powershell v2 remoting - 如何启用未加密流量

我正在编写一个 powershell v2 脚本,我想在远程服务器上运行它。当我运行它时,我收到错误:

连接到远程服务器失败,并显示以下错误消息:WinRM 客户端无法处理该请求。客户端配置中当前已禁用未加密流量。更改客户端配置并重试请求。有关更多信息,请参阅 about_ Remote_Troubleshooting 帮助主题。

我查看了有关 _ Remote_Troubleshooting 的在线帮助,但它没有告诉我如何启用未加密流量。下面是我正在使用的导致问题的脚本。

注意:我已经在远程机器上运行了 Enable-PSRemoting 以允许它接受传入请求。
我尝试过使用会话选项变量,但似乎没有任何区别。

$key = "HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds"
Set-ItemProperty $key ConsolePrompting True

$tvar = "password"
$password = ConvertTo-SecureString -string $tvar -asPlainText –force
$username="domain\username"
$mySessionOption = New-PSSessionOption -NoEncryption 
$credential = New-Object System.Management.Automation.PSCredential($username,$password)

invoke-command -filepath C:\scripts\RemoteScript.ps1  -sessionoption $mySessionOption -authentication digest -credential $credential -computername RemoteServer

如何启用未加密流量?

答案1

New-PSSessionOption 有一个 -NoEncryption 选项。

$PSSessionOption = New-PSSessionOption -NoEncryption

答案2

在服务器端,您需要配置 WinRM(调解远程调用的底层服务)以使用未加密的 HTTP 传输。查找“winrm quickconfig”。

相关内容