Eliminar claves de registro que contienen una palabra determinada

0

¿Cómo puedo eliminar todas las claves HKCU\Software\Microsoft\Internet Explorer\MenuExtque contienen una palabra dada en el nombre de la clave?

usuario2319146
fuente
¿Por qué quieres hacer esto?
Ramhound
Hay un programa de DCSoft llamado RegEditx que puede hacer esto. Lo he usado varias veces para cambiar el nombre de mi perfil de usuario y para eliminar las entradas del registro de los programas desinstalados (sus desinstaladores casi nunca eliminan completamente el programa). Solo tenga en cuenta que algunas entradas del registro no se pueden eliminar sin cambiar la propiedad y los permisos.
BillDOe

Respuestas:

0

Con PowerShell podría ser tan fácil como:

$Search='given word'
Get-ChildItem "HKCU:Software/Microsoft/Internet Explorer/MenuExt"|
    Where Name -like "*$Search*"|
        Remove-Item -Confirm

Pegar en la consola PowerShell o ISE o guardar como archivo con extensión .ps1 y ejecutar con una ruta, es decir .\scriptfilename.ps1

Salida de muestra:

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

Confirm
Are you sure you want to perform this action?
Performing the operation "Remove Key" on target "Item: HKEY_CURRENT_USER\Software\Microsoft\
Internet Explorer\MenuExt\Add to Google Photos Screensa&ver".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):
LotPings
fuente
Gracias; pero esto no parece ser compatible con PS 2.0 en Windows 7.
user2319146