Удаление программ с помощью CMD

Есть ли способ, которым я могу удалить программы без графического интерфейса и делать это через CMD?

  • Установите Windows 7 из образа ISO
  • Windows 7: Как изменить цвет шрифта панели задач?
  • Ошибка 0x80300024 при попытке установить на компьютер с двумя дисками
  • Сообщения в Outlook только вычеркнуты и не удалены
  • Как я могу ограничить Windows 7 только использованием локальной подсети, но заблокировать интернет
  • Windows 7 Sleep With Network Availability?
  • Создание нового жесткого диска в ноутбуке Windows 7?
  • Как я могу перемещать или принудительно устанавливать программу в другое место, даже если оно не поддерживается?
  • 7 Solutions collect form web for “Удаление программ с помощью CMD”

    Каждая программа, которая правильно устанавливает себя в соответствии с рекомендациями Microsoft, делает запись реестра в HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall . Обычно ключом для программы будет ее GUID, или же имя программы. Внутри этого ключа будет запись под названием UninstallString . Это содержит команду для выполнения для удаления программы.

    Если вы уже знаете заранее, что вы будете деинсталлировать, достаточно просто поместить его в пакетный файл. Однако, когда вы пытаетесь автоматизировать этот процесс, становится сложно. Вы можете использовать команду reg для получения данных из реестра, но она возвращает много текста вокруг фактического значения заданного ключа, что затрудняет его использование. Вы можете поэкспериментировать с использованием VBscript или PowerShell, так как у них есть лучшие возможности для получения данных из реестра в переменную.

    Вы можете вызвать правильный деинсталлятор, не зная GUID и т. Д., Используя WMIC.

    Чтобы увидеть список имен программ, известных внутри Windows:

     wmic product get name 

    Найдите название продукта. Вероятно, он соответствует списку, указанному на панели управления «Программы и компоненты» , но не всегда.

    Тогда вы можете использовать

     wmic product where name="_my_product_name" call uninstall 

    Для выполнения удаления, который AFAIK должен молчать (он был в моем опыте, но попробуйте, прежде чем ставить ферму на это. Молчание может зависеть от того, как был создан ваш установщик / деинсталлятор).

    Подробнее см. Здесь:

    • WMIC: лучший инструмент командной строки, который вы никогда не использовали (обзор WMIC с большим количеством описанных крутых команд)
    • Windows: удалите приложение из командной строки (конкретный рецепт)

    Также есть справочная документация для WMIC на microsoft.com.

    Если вы знаете, где находится файл установщика MSI, вы можете использовать:

    Msiexec / uninstall Application.msi / quiet

    Если у вас установлен PowerShell 3 (или выше), вы можете выпустить вызов WMI, чтобы все программы назывались определенными предметами (или «как», для выполнения подстановочных поисков), а затем вызывают метод Uninstall для каждого из них :

    (Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE Name like '%Partial Name%'").uninstall()

    Если программа использует установщик Windows, вы можете использовать одну из следующих команд:

     msiexec /q /x <ProductCodeGuid> msiexec /q /x <PathToMsi> 

    Однако вы, вероятно, не имеете ни кода продукта, ни оригинального файла MSI, который использовался для установки.

    Кроме этого, не существует общей команды удаления, так как установщики, которые не используют установщик Windows, «неизвестны» операционной системой. Они могут предоставить свой собственный исполняемый файл для удаления, но независимо от того, включает ли этот исполняемый файл способ запускать его без GUI, зависит от отдельного пакета программного обеспечения.

    Сценарий VBScript поможет вам удалить требуемую программу.

    Чтобы использовать этот скрипт, вам потребуется имя программного обеспечения, которое находится в вашем реестре.

    Просто введите имя приложения в скрипт и запустите его с правами администратора; Он удалит приложение. Но это будет работать только для оконного приложения; Для автономной настройки или приложений, которые не вносят записи в строку удаления реестра, сценарий не будет работать.

    Поэтому в этом случае вам придется найти другой способ удаления приложения.

    Код:

     On error resume Next Dim strName, WshShell, oReg, keyname Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." '============================================= 'Change the value here with DisplayName's value strName = " " '============================================= Set WshShell = CreateObject("WScript.Shell") Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys For Each subkey In arrSubKeys keyname = "" keyname = wshshell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" & subkey & "\DisplayName") If keyname = strName then i = subkey End If Next If i Then WshShell.Run "MSIEXEC.EXE /X " & i & " /QN", 1, True End If Set WshShell = Nothing set ObjReg = Nothing WScript.Quit 

    Правильный ответ выше, но для установки Windows X64 вам также необходимо проверить:

     HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\ 
    Interesting Posts

    Добавление пути .exe по умолчанию без добавления каталога

    Истинная разница между Excel CSV и стандартным CSV

    Подключение ноутбука к телевизору через HDMI

    В Windows 7 есть ли способ сделать фокус следящего колеса следующим за мышью?

    Печать PDF-файла без фона

    Как изменить цвет заголовка по умолчанию в iTerm2

    Как установить традиционные параметры принтера из приложения современного пользовательского интерфейса (Reader)?

    Обновление PostgreSQL через Homebrew

    Расшифровать файлы EFS

    Отключить возможность вытащить вкладку Chrome

    Статический IP-псевдоним Ubuntu (независимый от dhcp / router)

    У палки RAM есть несколько плохих блоков. Есть ли способ отключить их или выделить плохие блоки, чтобы другие программы не могли их использовать?

    Обновление и установка пакетов через командную строку Cygwin?

    Ярлык клавиатуры для отображения Windows Stacked? (Победа 7)

    Текст цикла, который стирает слева направо, используя фильтр FFMPEG drawtext

    Давайте будем гением компьютера.