Недавно PowerShell прекрасно работал с CredSSP, но теперь каждый раз, когда я пытаюсь установить сеанс удаленного взаимодействия с помощью CredSSP, я получаю следующую ошибку:
Enter-PSSession: подключение к удаленному серверу server01.contoso.com завершилось неудачно со следующим сообщением об ошибке: Клиент WinRM получил состояние ошибки HTTP-сервера (500), но удаленная служба не включала никакой другой информации о причине сбоя. Для получения дополнительной информации см. Раздел справки about_Remote_Trou Troubleshooting. В строке: 1 символ: 1 + Enter-PSSession -ComputerName server01.contoso.com -Credential $ cred -Аутентификация C ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: InvalidArgument: (server01.contoso.com:String) [Enter-PSSession] , PSRemotingTransportException + FullyQualifiedErrorId: CreateRemoteRunspaceFailed
Я попытался сбросить службу winrm с помощью winrm invoke restore winrm/config
Я попытался отключить удаленное взаимодействие PowerShell, отключить CredSSP (клиент и сервер), повторно включить удаленное взаимодействие PowerShell, повторно включить CredSSP, отключить любые объекты групповой политики, связанные с настройкой WinRM и делегированием учетных данных, и ничего не помогло. Есть ли способ углубиться в это, чтобы выяснить, что происходит?
Это влияет на все системы Windows Server 2012 в моей лабораторной среде, которые, очевидно, работают под управлением PowerShell v3.
На стороне клиента я вижу это в журнале событий удаленного управления Windows : WSMan operation CreateShell failed, error code 2150859120
Настроить сервер
Disable-PSRemoting -Force;
Disable-WsmanCredssp -Role Client;
Disable-WsmanCredssp -Role Server;
Enable-PSRemoting -Force;
Set-WSmanQuickConfig -UseSSL -Force;
Enable-WsmanCredSSP -Role Server -Force;
Настроить клиент
Disable-PSRemoting -Force;
Disable-WsmanCredssp -Role Client;
Disable-WsmanCredssp -Role Server;
Enable-PSRemoting -Force;
Set-WSmanQuickConfig -UseSSL -Force;
Enable-WsmanCredssp -Role Client -DelegateComputer *.contoso.com -Force;
После настройки клиента и сервера выполните:
$cred = Get-Credential;
Enter-PSSession -ComputerName server.contoso.com -Credential $cred -Authentication CredSSP;
Это воспроизводит ошибку последовательно.