所以我正在运行powershell脚本,它测试注册表值的路径,如果它存在,就会被删除。问题是,如果注册表项中有更多的值,那么检测和删除它们的更简单方法是什么?我不想对每个值重复相同的脚本。
$registrypath=("HKLMSOFTWAREMicrosoftWindowsUpdateUXSettings" , "DeferFeatureUpdatesPeriodInDays" )
if (Test-Path $registrypath)
{
cmd /c reg delete HKLMSOFTWAREMicrosoftWindowsUpdateUXSettings /v DeferFeatureUpdatesPeriodInDays /f
}
要从注册表项中删除所有属性及其值,而不删除子项和注册表项本身,只需运行:Remove-ItemProperty -Path $path -Name *