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

Почему работает PSEXEC, если я не указываю пароль?

Когда я запускаю SysInternals PSEXEC для запуска процесса на удаленном компьютере, если я укажу пароль в командной строке, он не сработает:

PsExec could not start cmd.exe on web1928:
Logon failure: unknown user name or bad password.

psexec \\web1928 -u remoteexec -p mypassword "cmd.exe"

или

psexec \\web1928 -u web1928\remoteexec -p mypassword "cmd.exe"

Если я просто уточню:

psexec \\web1928 -u remoteexec "cmd.exe"

и введите пароль, он работает нормально.

Исходный сервер - Windows 2003, а удаленный сервер - Windows 2008 SP2. В remoteexec учетная запись существует только на удаленном сервере и является членом Administrators группа.

Может ли быть, что пароль содержит символы, которые должны быть заключены в кавычки?

Если вы не укажете имя пользователя, ваша текущая аутентификация будет пройдена. При передаче параметра -u вам может потребоваться указать имя пользователя как DOMAIN \ username. Я собираюсь предположить, что psexec пытается аутентифицироваться как локальная учетная запись «remoteexec» на компьютере вместо учетной записи домена, как вы ожидали.