У нас есть среда Windows, включающая рабочие станции XP SP3, некоторые рабочие станции Vista и Windows 2003 Server. Мне нужно запустить процесс удаленно в некоторых из этих систем из командной строки (скрипт). ИД, запускающий процесс, и ИД, который будет запускать процесс, являются членами группы локальных администраторов удаленного компьютера и не обязательно являются одним и тем же пользователем. Политика запрещает добавление стороннего программного обеспечения, такого как WinSSH, Cygwin или другие. Исключения из политики могут быть предоставлены с большим трудом, но я ленив.
Я хотел бы иметь возможность запускать процесс удаленно как другой (или тот же) пользователь, как я могу с SSH в вариантах UNIX. Самое близкое, что я могу сделать, - это использовать schtasks для удаленного создания / запуска / удаления задачи, которая выполняет то, что мне нужно. Это сложно, и меня беспокоит защита паролем, когда команда проходит по сети. Шифрует ли Windows как-то трафик, когда вы выдаете: schtasks / create / tn / tr / ru / rp / sc once / st?
Есть ли способ лучше?
Есть ли лучший способ, который не требует океанов cscript?
PSexec буду делать то, что ты хочешь. Для использования необходимо установить его.
Что касается безопасности в PSexec, если учетная запись, которую вы используете для выполнения PSexec на вашем компьютере, имеет правильные привилегии на удаленном компьютере, вам не нужно вводить имя пользователя и пароль с помощью команды PSexec, и никакие учетные данные не отправляются в виде открытого текста. «по проводам» к удаленной машине.
Однако, если вам нужно ввести имя пользователя и пароль с помощью команды PSexec, они воля быть отправленным открытым текстом на удаленный компьютер.
Я предпочитаю использовать psexec но я не помню, зашифрован трафик или нет.
Вы смотрели на psexec ?