有没有一种更简单的方法可以检查注册表路径中的值,然后删除我要查找的所有值



所以我正在运行powershell脚本,它测试注册表值的路径,如果它存在,就会被删除。问题是,如果注册表项中有更多的值,那么检测和删除它们的更简单方法是什么?我不想对每个值重复相同的脚本。

$registrypath=("HKLMSOFTWAREMicrosoftWindowsUpdateUXSettings" , "DeferFeatureUpdatesPeriodInDays" )
if (Test-Path $registrypath)
{
cmd /c reg delete HKLMSOFTWAREMicrosoftWindowsUpdateUXSettings /v DeferFeatureUpdatesPeriodInDays /f
}

要从注册表项中删除所有属性及其值,而不删除子项和注册表项本身,只需运行:
Remove-ItemProperty -Path $path -Name *

相关内容

最新更新