(Get-WmiObject -Class Win32_Product -ComputerName $PCNumber -ErrorAction SilentlyContinue | Where-Object { $_.Name -match "$softwareName" }).Uninstall() | Out-Null
У меня есть следующий код, который отлично работает. Единственная проблема заключается в том, что я не буду знать, было ли программное обеспечение удалено или нет. Это не говорит мне, но код ниже.powershell удалить программное обеспечение с ПК
Этот способ работает для меня.
$software = Get-WmiObject -Class Win32_Product -ComputerName $PCNumber -ErrorAction SilentlyContinue | Where-Object { $_.Name -match "$softwareName" }
$soft = $software.Uninstall();
$n = $software.ReturnValue;
if ($n -eq 0){
SOFTWARE HAS BEEN REMOVED.
}
Мой вопрос в том, как узнать, удалено ли программное обеспечение или нет. используя этот код.
(Get-WmiObject -Class Win32_Product -ComputerName $PCNumber -ErrorAction SilentlyContinue | Where-Object { $_.Name -match "$softwareName" }).Uninstall() | Out-Null
У меня есть несколько программ, которые мне нужно удалить, и мне нужно подождать, пока он закончит сначала, поэтому я использовал out-null. out-null ожидает завершения первой программы. – hello
Вот почему мне нужно убедиться, что сценарий ждет первой программы для запуска, прежде чем выпустить второй. – hello
Вы можете попытаться назначить вывод переменной вместо использования Out-Null. –