Я хочу использовать msiexec для удаления некоторых программ, не проходя через окна настройки.

проблема в том, когда я использую эту команду

msiexec.exe /x "{product id}" /quiet

тогда ничего не происходит и программа не удаляется.

когда я использую

msiexec.exe /x "{product id}" /passive

Я вижу, что индикатор выполнения появляется и быстро исчезает, но программа фактически не удаляется.

1 ответ1

0

Вы пытаетесь сделать это только локально или удаленно?

Если вы не делаете это в консольном хосте Power Shell, вам действительно не нужны кавычки.

Тем не менее, я бы использовал эту команду как попытку ...

msiexec /qn /x '{ProductId}'

Если вы делаете это в одном из редакторов, то вам нужно подать в суд на командлет Start-Process.

https://powershellexplained.com/2016-10-21-powershell-installing-msi-files

Если он удаленный, посмотрите это обсуждение.

https://social.technet.microsoft.com/Forums/scriptcenter/en-US/bee082be-701d-4ef2-80b1-b9541446e2f6/powershell-20-invokecommand-remote-msiexec-uninstall

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .