Como configurar winrs para localhost?

1

Ao executar comandos no host local, recebo o erro de acesso negado da seguinte forma

PS C:\Windows\System32> winrs -r:localhost dir


Winrs error:Access is denied. PS C:\Windows\System32>

Followig é minha configuração

PS C:\Windows\System32> winrm enumerate winrm/config/listener
Listener
    Address = *
    Transport = HTTP
    Port = 80
    Hostname
    Enabled = true
    URLPrefix = wsman
    CertificateThumbprint
    ListeningOn = 127.0.0.1, 192.168.1.3, ::1, 2001:0:4137:9e50:20d3:3b94:3f57:fefc, fe80::5efe:192.168.1.3%11, fe80::20
d3:3b94:3f57:fefc%12, fe80::adea:d512:c3d3:8b08%10

PS C:\Windows\System32> winrm get winrm/config
Config
    MaxEnvelopeSizekb = 150
    MaxTimeoutms = 60000
    MaxBatchItems = 20
    MaxProviderRequests = 25
    Client
        NetworkDelayms = 5000
        URLPrefix = wsman
        AllowUnencrypted = false
        Auth
            Basic = true
            Digest = true
            Kerberos = true
            Negotiate = true
            Certificate = true
        DefaultPorts
            HTTP = 80
            HTTPS = 443
        TrustedHosts = *
    Service
        RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;ER)S:P(AU;FA;GA;;;WD)(AU;SA;GWGX;;;WD)
        MaxConcurrentOperations = 100
        EnumerationTimeoutms = 60000
        MaxConnections = 25
        AllowUnencrypted = false
        Auth
            Basic = true
            Kerberos = true
            Negotiate = true
            Certificate = false
        DefaultPorts
            HTTP = 80
            HTTPS = 443
        IPv4Filter = *
        IPv6Filter = *
    Winrs
        AllowRemoteShellAccess = true
        IdleTimeout = 900000
        MaxConcurrentUsers = 5
        MaxShellRunTime = 2147483647
        MaxProcessesPerShell = 5
        MaxMemoryPerShellMB = 80
        MaxShellsPerUser = 2

O que devo fazer para que funcione?

Eu tenho o Windows Vist Starter Edition Estou usando o PowerShell CTP 3

    
por Muhammad Hasan Khan 24.10.2009 / 15:26

2 respostas

1

Como você está executando o Vista Starter Edition, seu sistema não pode fazer parte de um domínio. Isso tem implicações para o WinRM (e PowerShell Remoting) - o seguinte é da ajuda interna do Powershell:

ps> get-help about_remote_faq | more

No final, isso diz o seguinte:

CAN I TEST REMOTING ON A SINGLE COMPUTER (NOT IN A DOMAIN)?

Yes. Windows PowerShell remoting is available even when the local
computer is not in a domain. You can use the remoting features to
connect to sessions and to create sessions on the same computer. The
features work the same as they do when you connect to a remote computer.

To run remote commands on a computer in a workgroup, change the
following Windows settings on the computer.

-- Windows Vista:

 Create the following registry entry, and then set its value to 1:
 LocalAccountTokenFilterPolicy in
 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

 You can use the following Windows PowerShell command to add this entry:

 new-itemproperty '
 -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

' -name LocalAccountTokenFilterPolicy -propertyType DWord -value 1

    
por 24.10.2009 / 22:01
0

Qual sistema operacional? Qual versão do WinRM? Eu vejo as portas padrão são 80 e 443, então isso significa que você provavelmente está usando o WinRM 1.1 ou WinRM 2.0 CTP1 ou CTP2.

Se você estiver usando o XP e tiver o IIS habilitado, houve um problema com o WinRM. Não tenho certeza se isso já foi corrigido. A solução alternativa era simplesmente parar o serviço IIS e ver que o WinRM começou a funcionar. Uma correção mais permanente foi mudar a porta do servidor WinRM de 80 para outra coisa.

Edit: OK, foi no RC que as portas mudaram de 80 e 443 talvez. O CTP3 ainda usava essas portas comuns.

    
por 24.10.2009 / 17:53