Назад | Перейти на главную страницу

Почему я получаю отказ в доступе при использовании WinRM?

Следуя этому вопросу:

Почему мой сценарий PowerShell зависает при вызове в PSEXEC через пакетный файл (.cmd)?

Я последовал совету от Джим Б. и установил WinRM. Напомним, у меня есть два сервера:

Оба сервера автономны.

Я установил WinRM для Windows 2003 из Вот и настроил WinRM на обеих машинах следующим образом:

Client
    NetworkDelayms = 5000
    URLPrefix = wsman
    AllowUnencrypted = false
    Auth
        Basic = true
        Digest = true
        Kerberos = true
        Negotiate = true
        Certificate = true
    DefaultPorts
        HTTP = 80
        HTTPS = 443
    TrustedHosts = *

У меня проблема в том, что если я удаленно выполняю команды, используя встроенную учетную запись администратора удаленного компьютера, то все в порядке.

Однако у меня есть учетная запись на удаленном компьютере с именем remoteexec который является членом группы администраторов (мы отключаем наши учетные записи администраторов). Если я использую эту учетную запись, я получаю Access Denied ошибки. Я делал все обычные вещи, такие как проверка паролей и тому подобное.

Почему это могло быть?

попробуйте установить последнюю версию winrm из Вот на коробке 2003 года. Порты (по умолчанию) должны быть 5985 для http и 5986 для https. Также обратите внимание, что winrm quickconfig недоступен в 2003 году.

Winrm будет запускать команды в зависимости от пользователя, который в данный момент обращается к машине. После того, как у вас установлена ​​версия 2.0, запустите из коробки 2k3:

test-wsman -computername web1928 -authentication default

Этот вывод должен сообщить вам, может ли он правильно подключиться. Если вы хотите проверить другие учетные данные, используйте

$cred = get-credential
test-wsman -computername web1928 -authentication default -credential $cred