0
(Get-WmiObject -Class Win32_Product -ComputerName $PCNumber -ErrorAction SilentlyContinue | Where-Object { $_.Name -match "$softwareName" }).Uninstall() | Out-Null
我有下面的代碼,它完美的作品。唯一的問題是,我不知道該軟件是否被刪除或不。這不告訴我,但下面的代碼。powershell從PC中刪除軟件
這種方式適用於我。
$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。 –