0
我需要根據其值刪除註冊表項。例如,鍵將駐留在:使用PowerShell刪除基於值的註冊表項
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
的DisplayName
鍵將包含StackOverFlow
。
這些註冊表項的名稱是GUID,因此是隨機的,所以我不能只搜索它們,唯一的辦法就是上面的那個。
我需要根據其值刪除註冊表項。例如,鍵將駐留在:使用PowerShell刪除基於值的註冊表項
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
的DisplayName
鍵將包含StackOverFlow
。
這些註冊表項的名稱是GUID,因此是隨機的,所以我不能只搜索它們,唯一的辦法就是上面的那個。
$path = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
gci $path |? {$_.GetValue('DisplayName') -match 'StackOverflow'} | del
嘿,我試過這個,但它什麼都沒做。它實際上並沒有發現任何錯誤。我也在管道後添加了Remove-Item,但仍然沒有做任何事情 – Mike
'del'是Remove-Item的別名。如果你拿'| del'結束了,它會返回任何結果嗎? – TessellatingHeckler
我沒有一個名爲GetValue的方法,這就是爲什麼沒有返回值。 – Mike