У меня установлены некоторые программы в Windows 10 и 7, которые начинаются с (в программах удаления)
"Python info.data-5.332234" "Python delta.ind-5.332234" "Модуль Python.data-15.332234 "" Python hatch.back-0.332234 "
Я пробовал различные сценарии, чтобы попытаться удалить их, используя частичное совпадение с PowerShell, но, похоже, ни один из них не удаляет программы.
Это последний использованный мной скрипт, который не работает ... он удаляет запись реестра, но фактически не удаляет папку или запись из Uninstall Programs
$remove = @('Python info.data', 'Python delta.ind', 'Python module.data', 'Python hatch.back')
foreach ($prog_name in $remove) {
Write "Uninstalling" % $prog_name
$uninstall32 = gci "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" | foreach { gp $_.PSPath } | ? { $_ -match $prog_name } | select UninstallString
if ($uninstall32) {
$uninstall32 = $uninstall32.UninstallString -Replace "msiexec.exe","" -Replace "/I","" -Replace "/X",""
$uninstall32 = $uninstall32.Trim()
Write "Uninstalling..."
Write $uninstall32
start-process "msiexec.exe" -arg "/X $uninstall32 /qn" -Wait}
}