2016-03-07 2 views
3

Я подключаюсь от одного компьютера к другому удаленному компьютеру с powershell.Не удается подключиться к удаленному компьютеру с помощью powershell

Для этой работы я сделал некоторые конфигурации как на компьютере, в соответствии с этим видео:

https://technet.microsoft.com/en-us/itmanagement/ff765030.aspx

Но до сих пор я получаю сообщение об ошибке при попытке сделать это на локальном компьютере:

enter-pssession -comp remotePC -credential domain\username 

Затем введите пароль и нажмите Enter.

Я получаю эту ошибку:

Подключение к удаленному серверу LocalPC не удалось со следующим сообщением об ошибке:

The WS-Management service cannot process the request. The 
service is configured to not accept any remote shell requests. For more 
CategoryInfo : OpenError: (LocalPC:String) [], PSRemotingTrans 
portException + FullyQualifiedErrorId : RemoteSessionDisallowed,PSSessionStateBroken 

«Удаленное управление Windows» -Service запускается на удаленном компьютере.

Я полностью отключил брандмауэр для цели тестирования на удаленном ПК.

я также enable-psremoting и Set-Item WSMan:\localhost\Client\TrustedHosts *

Когда я исполняю на удаленном компьютере:

winrm config он говорит:

WinRM service is already running on this machine. 
WinRM is already set up for remote management on this computer. 

Что еще из того, что 1000 вещей у меня до сих пор, чтобы включить что я могу подключиться к удаленному компьютеру с помощью powershell?

UPDATE

PS C:\Windows\system32> winrm get winrm/config/service 

Service 
    RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;; 
    MaxConcurrentOperations = 4294967295 
    MaxConcurrentOperationsPerUser = 1500 
    EnumerationTimeoutms = 240000 
    MaxConnections = 300 
    MaxPacketRetrievalTimeSeconds = 120 
    AllowUnencrypted = false 
    Auth 
     Basic = false 
     Kerberos = true 
     Negotiate = true 
     Certificate = false 
     CredSSP = false 
     CbtHardeningLevel = Relaxed 
    DefaultPorts 
     HTTP = 5985 
     HTTPS = 5986 
    IPv4Filter = * 
    IPv6Filter = * 
    EnableCompatibilityHttpListener = false 
    EnableCompatibilityHttpsListener = false 
    CertificateThumbprint 
    AllowRemoteAccess = true 


PS C:\Windows\system32> winrm e winrm/config/listener 

Listener 
    Address = * 
    Transport = HTTP 
    Port = 5985 
    Hostname 
    Enabled = true 
    URLPrefix = wsman 
    CertificateThumbprint 
    ListeningOn = xx.xx.xx.xx, 127.0.0.1, ::1, fe80::4c2c:a8d0:6046:764d%11 

UPDATE 2

PS C:\Windows\system32> dir WSMan:\localhost\Shell\ 


    WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Shell 

Type   Name       SourceOfValue Value 
----   ----       ------------- ----- 
System.String AllowRemoteShellAccess   GPO    false 
System.String IdleTimeout         7200000 
System.String MaxConcurrentUsers        10 
System.String MaxShellRunTime        2147483647 
System.String MaxProcessesPerShell       25 
System.String MaxMemoryPerShellMB       1024 
System.String MaxShellsPerUser        30 
+0

Как насчет '' dir WSMan: \ localhost \ Shell \ ''? – PetSerAl

+0

См. UPDATE 2 для моего ответа @PetSerAl – Elisabeth

+2

Как вы можете видеть: 'System.String AllowRemoteShellAccess GPO false' - ваша групповая политика не позволяет удаленный доступ к оболочке. – PetSerAl

ответ

2

Как вы можете видеть из dir WSMan:\localhost\Shell\ выхода:

Type   Name       SourceOfValue Value 
----   ----       ------------- ----- 
System.String AllowRemoteShellAccess   GPO    false 

WS-Management свойств конфигурации AllowRemoteShellAccess имеют значение false с источником GPO. Это означает: групповая политика, применяемая к целевому компьютеру, запрещает доступ к удаленной оболочке.

Смежные вопросы