Следуя этому вопросу:
Почему мой сценарий 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