Подтвердить что ты не робот

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

Как включить незашифрованный трафик?

4b9b3361

Ответ 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

Надеюсь, что это поможет,

  • Oisin

Ответ 2

Вероятно, вам нужно будет установить настройку конфигурации AllowUnencrypted как для Клиента, так и для Сервиса. Параметр "Сервис" должен быть изменен на удаленном сервере, используя следующее:

set-item -force WSMan:\localhost\Service\AllowUnencrypted $true

И не забудьте также включить авторизацию дайджеста:

set-item -force WSMan:\localhost\Service\Auth\Digest $true

Ответ 3

Это сработало для меня:

enable-wsmancredssp –role server