我正在编写要在远程服务器上运行的Powershell v2脚本。运行它时,出现错误:
我查看了有关_ Remote_Troubleshooting的联机帮助,但是它并没有指出如何启用未加密的流量。下面是我正在使用的脚本,它导致了我的问题。
注意:我已经在远程计算机上运行Enable-PSRemoting,以允许其接受传入的请求。
我尝试使用 session 选项变量,但似乎没有任何区别。
$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
如何启用未加密的流量?
最佳答案
AllowEncrypted是通过WSMAN:驱动器在客户端定义的。您必须作为提升的进程运行powershell.exe(或powershell_ise.exe)。
ps> cd WSMan:\localhost\Client
ps> dir
Name Value
---- -----
NetworkDelayms 5000
URLPrefix wsman
AllowUnencrypted false
Auth
DefaultPorts
TrustedHosts
您将像这样更改它(更改为上面的目录之后):
ps> set-item。\ allowunencrypted $ true
希望这可以帮助,
关于powershell - powershell v2远程处理-如何启用未加密的流量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1469791/