我正在尝试使用powershell清空注册表项。当我运行以下代码时,一切似乎都很好,没有错误,但在检查注册表时,项的内容仍然保留。
我还想在脚本中添加一个目标计算机,以便从目标计算机中删除失效的密钥。
知道我做错了什么吗?谢谢你们。
$hklm = 2147483650
$key = "SOFTWARE\Microsoft\MSLicensing"
$wmi = [wmiclass]"root\default:stdRegProv"
$wmi.DeleteKey($hklm,$key)发布于 2012-06-22 22:11:38
$hklm = 2147483650
$rootKey = "SOFTWARE\Microsoft\MSLicensing"
$wmi = [wmiclass]"root\default:stdRegProv"
#$wmi.DeleteKey($hklm,$key)
[string[]]$subkeys = $wmi.EnumKey($hklm, $key).sNames
foreach( $subkey in $subkeys ) {
$key = $rootKey + "\$subkey"
$wmi.DeleteKey($hklm, $key)
}
$wmi.DeleteKey($hklm, $rootKey)您的代码失败的原因是在您试图删除的键下面有键。
上面的代码应该可以解决您的问题。
发布于 2012-06-24 07:59:31
cd hklm:\SOFTWARE\Microsoft\cd许可删除-项目2147483650 -whatif
https://stackoverflow.com/questions/11147175
复制相似问题