Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Установка MSI-пакета с параметрами в Powershell (http://forum.oszone.net/showthread.php?t=353646)

DJ Mogarych 02-06-2023 09:17 3009908

Установка MSI-пакета с параметрами в Powershell
 
Привет!

Есть какой-нибудь простой способ сабжа?

У меня пока как-то так, и я не уверен, работает это или нет:
Код:

$logInstall = "$env:temp\$prog $progVersion install.log"
    $params = '/quiet ' + `
    '/i ' + `
    '"' + "$path" + '" ' + `
    'UNINSTALL_PASSWORD_SHA1_HASH="1234567899" ' + `
    'PROXYDN="CN=Example,C=RU,O=AO Example,OU=TechDep,ST=Moscow" ' + `
    'REBOOT_NOTIFICATION_PERIOD="0" ' + `
    'REBOOT_NOTIFICATION_RATE="1" ' + `
    'WAITING_REBOOT_PERIOD="10" ' + `
    'HIDE_CLIENT="#x01000000" ' + `
    'SHOW_USER_NOTIFICATION="#x00000000" ' + `
    'FORCE_REBOOT="1" ' + `
    'NOPROXY="0" ' + `
    'SRVPOOL="server.example.ru:15101;" ' + `
    'SRVHASH="#1234567890" ' + `
    'SRVLINKMODE="#x01000000" ' + `
    '/lvp ' + `
    '"' + "$logInstall" + '"'

    Start-Process -FilePath "msiexec.exe" -Wait -ArgumentList $params

Можно как-то попроще сделать и чтобы это работало?

Sham 02-06-2023 11:50 3009915

с массивом параметров удобнее: $params = @('/quiet', '/i', $path, ...)
коды ошибок msiexec - вроде 0 и 3010 успешные. Start-Process -PassThru возвращает объект с .ExitCode.


Время: 18:22.

Время: 18:22.
© OSzone.net 2001-