Удалить ключи реестра, содержащие данное слово

Вопрос или проблема

Удалить ключи реестра, содержащие данное слово

Как я могу удалить все ключи под HKCU\Software\Microsoft\Internet Explorer\MenuExt, которые содержат данное слово в имени ключа?

С помощью PowerShell это может быть так же просто:

$Search="данное слово"
Get-ChildItem "HKCU:Software/Microsoft/Internet Explorer/MenuExt"|
    Where Name -like "*$Search*"|
        Remove-Item -Confirm

Вставьте в консоль PowerShell или ISE, или сохраните как файл с расширением .ps1 и выполните с указанием пути, например .\имя_скрипта.ps1

Пример вывода:

PS> $Search="Google"
PS> Get-ChildItem "HKCU:Software/Microsoft/Internet Explorer/MenuExt"|
>>     Where Name -like "*$Search*"|
>>         Remove-Item -Confirm

Подтверждение
Вы уверены, что хотите выполнить это действие?
Выполнение операции "Удалить ключ" для целевого "Элемент: HKEY_CURRENT_USER\Software\Microsoft\
Internet Explorer\MenuExt\Добавить в Google Photos Screensa&ver".
[Y] Да  [A] Да для всех  [N] Нет  [L] Нет для всех  [S] Приостановить  [?] Справка (по умолчанию "Y"):

Ответ или решение

Для удаления всех ключей в реестре, расположенных по пути HKCU\Software\Microsoft\Internet Explorer\MenuExt, которые содержат заданное слово в названии, можно воспользоваться PowerShell. Вот пошаговая инструкция по выполнению этой задачи:

  1. Откройте PowerShell: Вы можете сделать это, нажав Win + X и выбрав PowerShell из меню или введя "PowerShell" в поиске Windows.

  2. Введите команды: Ниже приведен код, который выполнит требуемую задачу. Не забудьте заменить "given word" на ваше конкретное слово для поиска.

    $Search="ваше_заданное_слово"
    Get-ChildItem "HKCU:\Software\Microsoft\Internet Explorer\MenuExt" |
       Where-Object { $_.Name -like "*$Search*" } |
       Remove-Item -Confirm
  3. Запуск кода: Вы можете:

    • Вставить указанные команды непосредственно в консоль PowerShell и нажать Enter.
    • Либо сохранить их в файл с расширением .ps1, например DeleteRegistryKeys.ps1, и выполнить данную команду в PowerShell:

      .\DeleteRegistryKeys.ps1
  4. Подтверждение удаления: Запустив код, вы увидите запрос на подтверждение для каждого ключа, который будет удален. Вы можете выбрать:

    • [Y] Yes — удалить только этот ключ
    • [A] Yes to All — удалить все совпадающие ключи
    • [N] No — пропустить удаление этого ключа
    • [L] No to All — пропустить все совпадающие ключи
    • [S] Suspend — приостановить действие
    • [?] Help — получить помощь

Пример выполнения кода:

PS> $Search="Google"
PS> Get-ChildItem "HKCU:\Software\Microsoft\Internet Explorer\MenuExt" |
    Where-Object { $_.Name -like "*$Search*" } |
    Remove-Item -Confirm

Подтверждение
Вы уверены, что хотите выполнить это действие?
Выполнение операции "Удалить ключ" для объекта "Элемент: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Добавить в Google Photos Screensa&ver".
[Y] Да  [A] Да для всех  [N] Нет  [L] Нет для всех  [S] Приостановить  [?] Помощь (по умолчанию "Y"):

Обратите внимание, что изменения в реестре могут оказать влияние на работу системы, поэтому важно действовать осторожно и, по возможности, создать резервную копию реестра перед внесением изменений.

Оцените материал
Добавить комментарий

Капча загружается...