Я отправил этот вопрос в ТАК, но я действительно не уверен, должно ли это быть SO или ServerFault, поэтому я тоже публикую его здесь. Вот вопрос:
Привет, SO Gus,
Это может показаться дамповым вопросом, но мое полное незнание VbScript не дает мне возможности попытаться решить эту проблему. Короче говоря, мой друг системный администратор попросил меня написать ему сценарий, который должен позволить ему ввести имя удаленного компьютера, учетные данные домена и пакет MSI, который будет установлен на указанном удаленном компьютере. Я знаю, что это глупо, ну давай! Никто не может просто войти в SO и попросить торт, люди должны спрашивать, как приготовить торт. Знаю, но простите, пожалуйста, мою абсолютную лень и помогите! :) Заранее спасибо.
Если вы можете определить переключатели, необходимые для установки MSI в полностью автоматическом режиме, вы можете использовать psexec часть pstools из Microsoft / SysInternals.
psexec \\workstation -u DOMAIN\Admin User -p password msiexec /i "\\server\share\installer.msi" switches
Попробовав это, процесс очень удачный; некоторые установщики будут работать, некоторые настолько запутаны, что просто не будут работать. Удаление не работает так часто, как установка.
Чтобы MSI удалился в автоматическом режиме, попробуйте различные комбинации следующих переключателей:
/quiet, /passive, /qn, /qb
Для получения дополнительной информации о msiexec.exe попробуйте
msiexec /?
Из пакета Sysinternals есть инструмент под названием psexec.
psexec \\machinename -u username -p password msiexec /i "c:\your_program.msi" /qn ALLUSERS=2
Для Windows Vista / 7/2008 / R2 убедитесь, что вы указали флаг -h для запуска с токеном с повышенными правами. В противном случае ваш установщик не запустится.
psexec \\host -h -u DOMAIN\Username /i msiexec /i "\\yourserver\yourshare\you.msi" switches