![Enter-PSSession: получение доступа запрещено на удаленном сервере, не входящем в домен](https://rvso.com/image/782582/Enter-PSSession%3A%20%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%89%D0%B5%D0%BD%D0%BE%20%D0%BD%D0%B0%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5%2C%20%D0%BD%D0%B5%20%D0%B2%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B5%D0%BC%20%D0%B2%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD.png)
Я пытаюсь открыть удаленный сеанс PS на удаленном сервере (Windows Server 2022 Standard). Удаленный сервернетчасть домена.
При выполнении команды
Enter-PSSession -ComputerName server01 -Credential server01\administrator
Я получаю сообщение «Доступ запрещен».
Что я наделал:
- сервер
Enable-PSRemoting
Enable-WSManCredSSP -Role server
- клиент
Add-Content -Path C:\Windows\System32\drivers\etc\hosts -Value "`n192.168.1.250`tserver01"
winrm quickconfig
Set-Item WSMan:\localhost\Client\TrustedHosts -Value server01
При выполнении на клиенте
Enter-PSSession -ComputerName server01 -Credential server01\administrator
и вводя пароль я получаю:
Enter-PSSession: При подключении к удаленному серверу "server01" будут получены следующие сведения: Введите пароль. Более подробную информацию вы найдете в разделе "about_Remote_Troubleshooting". В Zeile:1 Zeichen:1 + Enter-PSSession -ComputerName server01 -Credential server01\administrator + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (server01:String) [Enter- PSSession], PSRemotingTransportException + FullyQualifiedErrorId : CreateRemoteRunspaceFailed
При выполнении на клиенте
winrm identify -r:http://server01:5985 -u:server01\Administrator -p:secret
я получаю
Сообщение WSManFault = Ошибка Zugriff verweigert
Номер сообщения: -2147024891 0x80070005 Ошибка при отправке сообщения
Что я упускаю?
ОБНОВЛЯТЬ:
В конфигурации winrm я установил и Auth/Basic
( и клиент, и служба) - тот же результат. Затем яAllowUnencrypted
true
настроенный HTTPS-доступс самоподписанным сертификатом - тот же результат.
Поскольку на стороне сервера нет записи, Microsoft-Windows-Windows Remote Management/Operational
похоже, что запрос заблокирован на стороне клиента. Test-NetConnection -ComputerName server01 -Port 5985
выполняется успешно (как и в случае с портом 5986).
решение1
Поскольку вы используете пользователей, не являющихся пользователями домена, я бы предположил, что это UAC
может вас блокировать.
Я бы сказал, что эта ошибка возникает на клиенте, поэтому сначала попробуйте отключить UAC
на клиенте. Если это не сработает, отключите UAC
на сервере.
Если это не UAC
связано, я могу предположить, что эта учетная запись локального администратора должна быть членом группы Remote Management Users
на сервере.
По крайней мере, это то, что я попробую сделать дальше.
решение2
Вам необходимо включить вывод winrm get winrm/config
на сервере. Использование базовой аутентификации через HTTPотправляет учетные данные по сети и на хост в незашифрованном виде, поэтому по умолчанию он обычно отключен для Сервиса.
Также проверьте журнал событий удаленного управления Windows (Microsoft-Windows-Windows Remote Management/Operational).
winrm get winrm/config
Config
MaxEnvelopeSizekb = 500
MaxTimeoutms = 60000
MaxBatchItems = 32000
MaxProviderRequests = 4294967295
Client
NetworkDelayms = 5000
URLPrefix = wsman
AllowUnencrypted = false
Auth
Basic = true
Digest = true
Kerberos = true
Negotiate = true
Certificate = true
CredSSP = false
DefaultPorts
HTTP = 5985
HTTPS = 5986
TrustedHosts
Service
RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD)
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
Winrs
AllowRemoteShellAccess = true
IdleTimeout = 7200000
MaxConcurrentUsers = 2147483647
MaxShellRunTime = 2147483647
MaxProcessesPerShell = 2147483647
MaxMemoryPerShellMB = 2147483647
MaxShellsPerUser = 2147483647
решение3
Я нашел решение. Мне просто пришлось добавить -Authentication Basic
команду Enter-PSSession
.
Полная команда:
Enter-PSSession -ComputerName server01 -Authentication Basic -Credential administrator
При использовании winrm identify
мне пришлось добавить -auth:basic
:
winrm identify -r:http://server01:5985 -a:basic -u:Administrator -p:secret
Это было так просто...