Ошибка доступа запрещена при выполнении команды Get-WSManCredSSP с использованием удаленного сеанса PSSession
У меня Windows XP x86 и Powershell 2.0.
Я открываю консоль Powershell и выполняю команду Enter-PSSession для подключения к Windows 2008 Server.
Я хочу выполнить команду Get-WSManCredSSP удаленно, но получаю ошибку. Доступ запрещен.
PS C:\Documents and Settings\myuser> Enter-PSSession -Computername servermoss -Credential servermoss\installeruser
[servermoss]: PS C:\Users\installeruser\Documents> Get-WSManCredSSP -Verbose
Get-WSManCredSSP : Access is denied.
+ CategoryInfo : PermissionDenied: (:) [Get-WSManCredSSP], UnauthorizedAccessException
+ FullyQualifiedErrorId : UnauthorizedAccess,Microsoft.WSMan.Management.GetWSManCredSSPCommand
Access is denied.
+ CategoryInfo :
+ FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.GetWSManCredSSPCommand
РЕШЕНИЕ: CredSSP не поддерживается WinRM 2.0 PowerShell
Какие-либо предложения?
2 ответа
На самом деле вам нужно Enter-PSSession -Authentication CredSSP
, но до этого Enable-WSManCredSSP -Role Client -DelegateComputer servermoss
требуется на вашем локальном компьютере, но это не работает в XP. Кажется, WsMan CredSSP не поддерживается в XP.
Публикация этого решения на случай, если у кого-то все еще есть проблема с простым решением для DoubleHop без использования CredSSP. Еще не пробовал на Windows XP, но может работать.
Попробуйте это: https://www.powershellgallery.com/packages/Invoke-PSSession
Он вызывает PSSession, затем регистрирует PSSessionConfiguration с предоставленными вами учетными данными. В основном предоставление учетных данных для этого DoubleHop
Затем используйте Invoke-Command с этой новой PSSession. Он должен иметь необходимые привилегии, чтобы делать то, что вам нужно.