Когда я запускаю 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» на компьютере вместо учетной записи домена, как вы ожидали.