Я обычно использую PSexec для удаленной установки пакетов MSI.Вы можете использовать CMD или PowerShell для запуска следующей команды:
psexec \\ComputerName -u Domain\UserName -p Password -h cmd /c "msiexec /i \\ServerName\ShareName\td-agent.msi /qn /L*V LogFileName.log"
Несколько вещей, о которых следует помнить:
- MSI должна поддерживать установку без вывода сообщений.
- Учетной записи, которую вы используете для запуска, нужны права администратора.
- Вы должны хранить пакет MSI в общей папке, доступной со всех компьютеров (если у вас есть доменная среда, вы можете указать этот путь).
\\DomainName.com\NetLogon
).
Если вы хотите выполнить это на многих компьютерах, поместите все имена компьютеров в текстовый файл и используйте PowerShell для его запуска на всех компьютерах.
get-content computername.txt | foreach {
.\psexec \\$_ -u domain\username -p password -h cmd /c "msiexec /i \\ServerName\ShareName\td-agent.msi /qn /L*V LogFileName.log"
if ($?) { Write-host "Command completed successfully."} else {Write-host "Command failed!"}
}
Дайте мне знать, если вам нужна дополнительная помощь или что-то не работает.