Enter-PSSession: recebendo acesso negado em servidor remoto sem domínio

Enter-PSSession: recebendo acesso negado em servidor remoto sem domínio

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/Basice AllowUnencryptedpara 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/Operationallado 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 UACpode estar bloqueando você.

Eu diria que esse erro é gerado pelo cliente, então primeiro tente desabilitado UACno cliente. Se isso não funcionar, desative UACno servidor.

Se não estiver UACrelacionado, posso imaginar que esta conta de administrador local precisa ser membro do Remote Management Usersgrupo no servidor.

Pelo menos é isso que eu tentaria a seguir.

Responder2

Você precisa incluir a saída winrm get winrm/configno 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 Basicao Enter-PSSessioncomando.

Comando completo:

Enter-PSSession -ComputerName server01 -Authentication Basic -Credential administrator

Ao usar winrm identifyeu tive que adicionar -auth:basic:

winrm identify -r:http://server01:5985 -a:basic -u:Administrator -p:secret

Foi tão simples...

informação relacionada