![Enter-PSSession: recebendo acesso negado em servidor remoto sem domínio](https://rvso.com/image/782582/Enter-PSSession%3A%20recebendo%20acesso%20negado%20em%20servidor%20remoto%20sem%20dom%C3%ADnio.png)
Estou com dificuldades para abrir uma sessão PS remota em um servidor remoto (Windows Server 2022 Standard). O servidor remoto énãoparte de um domínio.
Ao executar o comando
Enter-PSSession -ComputerName server01 -Credential server01\administrator
Recebo "Acesso negado".
O que eu fiz:
- servidor
Enable-PSRemoting
Enable-WSManCredSSP -Role server
- cliente
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
Ao executar no cliente
Enter-PSSession -ComputerName server01 -Credential server01\administrator
e digitando a senha que recebo:
Enter-PSSession: Beim Verbinden mit dem Remoteserver "server01" ist folgender Fehler aufgetreten: Zugriff verweigert Weitere Informationen finden Sie in Hilfethema "about_Remote_Troubleshooting". Em Zeile:1 Zeichen:1 + Enter-PSSession -ComputerName server01 -Credential server01\administrator + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (server01:String) [Enter- PSSession], PSRemotingTransportException + FullyQualifiedErrorId: CreateRemoteRunspaceFailed
Ao executar no cliente
winrm identify -r:http://server01:5985 -u:server01\Administrator -p:secret
eu recebi
WSManFault Message = Zugriff verificado
Número de Fehler: -2147024891 0x80070005 Número de Zugriff
o que estou perdendo?
ATUALIZAR:
Na configuração do winrm eu configurei Auth/Basic
e AllowUnencrypted
para true
(cliente e serviço) - mesmo resultado. Eu entãoacesso HTTPS configuradocom um certificado autoassinado - mesmo resultado.
Como não há entrada no Microsoft-Windows-Windows Remote Management/Operational
lado do servidor, parece que a solicitação está bloqueada no lado do cliente. Test-NetConnection -ComputerName server01 -Port 5985
é bem-sucedido (como acontece com a porta 5986).
Responder1
Como você está usando usuários que não são de domínio, meu primeiro palpite é que isso UAC
pode estar bloqueando você.
Eu diria que esse erro é gerado pelo cliente, então primeiro tente desabilitado UAC
no cliente. Se isso não funcionar, desative UAC
no servidor.
Se não estiver UAC
relacionado, posso imaginar que esta conta de administrador local precisa ser membro do Remote Management Users
grupo no servidor.
Pelo menos é isso que eu tentaria a seguir.
Responder2
Você precisa incluir a saída winrm get winrm/config
no servidor. Usando autenticação básica sobre HTTPenvia as credenciais pela rede e para o host sem criptografia, portanto, geralmente está desabilitado por padrão para o serviço.
Verifique também o log de eventos do Gerenciamento Remoto do 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
Responder3
Eu encontrei a solução. Eu simplesmente tive que adicionar -Authentication Basic
ao Enter-PSSession
comando.
Comando completo:
Enter-PSSession -ComputerName server01 -Authentication Basic -Credential administrator
Ao usar winrm identify
eu tive que adicionar -auth:basic
:
winrm identify -r:http://server01:5985 -a:basic -u:Administrator -p:secret
Foi tão simples...