Powershell v2 remoting - Как включить незашифрованный трафик?
Я пишу powershell v2 script, который я хотел бы запускать на удаленном сервере. Когда я запустил его, я получаю сообщение об ошибке:
Не удалось подключиться к удаленному серверу со следующим сообщением об ошибке: Клиент WinRM не может обработать запрос. Незашифрованный трафик в настоящее время отключен в клиенте конфигурации. Изменение клиента сконфигурировать и попробовать запрос еще раз. Для получения дополнительной информации см. about_ Remote_Troubleshooting Help тема.
Я просмотрел интерактивную справку о _ Remote_Troubleshooting, но не указал мне, как включить незашифрованный трафик. Ниже приведена script, которая вызывает у меня проблемы.
Примечание. Я уже запустил 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
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
Надеюсь, что это поможет,
Ответ 2
Вероятно, вам нужно будет установить настройку конфигурации AllowUnencrypted как для Клиента, так и для Сервиса. Параметр "Сервис" должен быть изменен на удаленном сервере, используя следующее:
set-item -force WSMan:\localhost\Service\AllowUnencrypted $true
И не забудьте также включить авторизацию дайджеста:
set-item -force WSMan:\localhost\Service\Auth\Digest $true
Ответ 3
Это сработало для меня:
enable-wsmancredssp –role server