У меня проблема с автоматическим развертыванием программного обеспечения, и я хочу немного разобраться.Я пытаюсь запустить MSI в качестве администратора, я создал $scriptadmincreds
(учетные данные PS), которые прекрасно работают.Я знаю, что эти кредиты работают, потому что я вижу, что msiinstaller использует их для запуска в средстве просмотра событий (они также работают для создания дисков PS и т. Д.)
Вот мой код, который не работает:
$Arguments = "/package C:\Users\testuser\Desktop\anyconnect-win-4.5.05030-core-vpn-predeploy-k9.msi /norestart /passive /lv c:\users\testuser\desktop\msilogs\install.log"
Start-Process -FilePath 'msiexec.exe' -WorkingDirectory 'C:\Windows\System32' -ArgumentList $Arguments -Credential $ScriptAdminCreds
Если я просто опущу параметр -Credential
, он будет работать нормально.Однако он запрашивает у меня учетные данные администратора (если они предоставляются через графический интерфейс, они прекрасно работают!).
Но этот сценарий будет запущен без присмотра.Я просто хотел бы выяснить, почему не удается запустить это как администратор (он даже не выводит журнал MSI, а программа просмотра событий просто говорит, что он запущен ... затем остановлен без ошибок или сообщений.
У меня естьпопытался исследовать, и некоторые люди говорят, что начать список аргументов с /c
- я пробовал это безрезультатно.