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

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

  • Как запустить приложение в качестве администратора без подсказки?
  • Apple Magic Mouse полностью работает на Windows 7 x86 / x64?
  • Является ли мой лицензионный ключ для Windows 7 x86 действительным для установки x64 в Windows?
  • В каком режиме современные 64-разрядные чип-чипы Intel запускают загрузочный сектор?
  • В чем разница между 64-битными и 32-разрядными операционными системами?
  • Как очистить COM-порты?
  • Apple Magic Mouse полностью работает на Windows 7 x86 / x64?
  • Запись нескольких дорожек из нескольких источников звука одновременно
  • Удаление службы Windows из командной строки
  • Word 2010 сохраняет эскизы и теги только для «Word 97-2003». Не для «документов Word»
  • GIMP 2.6.11 на Windows 7 64-битный не может открывать файлы PNG
  • Утилита Windows для сохранения / восстановления размера окна и истории позиций?
  • 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\ 
    Давайте будем гением компьютера.