这类问题推荐用 PowerShell 来解决
举例:- $ErrorActionPreference = 'SilentlyContinue';
-
- $rootKey = 'HKEY_USERS\';
- $keyWord = '*www.2345.com*';
-
- Get-ChildItem -Recurse registry::$rootKey | ForEach{
- $key = $_.PSPath; #注册表键
- $item = Get-Item -Path $key;
-
- ForEach($name In $item.GetValueNames()){ #遍历注册表名称
- $value = $item.GetValue($name); #注册表值
- if([string]::IsNullOrEmpty($name) -and $value -like $keyWord){
- #默认值中包含关键字,清空默认值
- Clear-ItemProperty -Path $key -Name '(default)' -Force -WhatIf
- } elseif($value -like $keyWord){
- #非默认值中包含关键字,删除键值
- Remove-ItemProperty -Path $key -Name $name -Force -WhatIf
- }
- }
- }
复制代码
|