psexec в Windows Server 2008 с флагом -s: ошибка входа
Я пытаюсь использовать psexec.exe для запуска пакетных сценариев в Windows Server 2008. Я не могу использовать незашифрованные пароли, поэтому я использую флаг "-s" и не предоставляю имя пользователя / пароль. Я получаю следующую ошибку:
Logon failure: unknown user name or bad password.
Команда, которую я запускаю:
> "E:\Deploy\psexec" \\whichever-server.com cmd /c net stop "MyService"
Теперь этот точный процесс отлично работает на наших старых серверах Windows Server 2003, но мы вынуждены мигрировать. За прошедший день я читал документацию по psexec.exe и до сих пор не видел ничего, что могло бы указать на причину появления этой проблемы в Windows Server 2008- любая помощь будет принята с благодарностью.
1 ответ
Вам не нужен флаг -s, если все, что вам нужно - это запретить запрос аутентификации. PSExec использует RPC для установки службы на удаленном компьютере и вызова этой службы для выполнения именованной команды.
Указание "-s" просто означает, что контекст выполнения для указанной команды будет являться встроенным контекстом учетной записи SYSTEM / LocalSystem. Если этот флаг не указан, команда будет выполняться в контексте вызывающего пользователя (или учетной записи пользователя, указанной в параметре -U).
Если вам нужно выполнить команду удаленно без указания учетных данных, вы должны убедиться, что: а) пользователь, с которым вы запустили "psexec", является действительной учетной записью с точки зрения удаленного компьютера, и б) он имеет право устанавливать службу через RPC и беги, что хочешь, беги. Ошибка "неизвестное имя пользователя или неверный пароль" вызывает подозрение, что а) не соблюдается. Проверьте, может ли пользователь, запустивший psexec, получить доступ к общим ресурсам удаленного компьютера в качестве быстрого теста.