首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Powershell编辑WMI注册表

问使用Powershell编辑WMI注册表
EN

Stack Overflow用户
提问于 2012-06-22 05:40:23
回答 2查看 2.2K关注 0票数 1

我正在尝试使用powershell清空注册表项。当我运行以下代码时,一切似乎都很好,没有错误,但在检查注册表时,项的内容仍然保留。

我还想在脚本中添加一个目标计算机,以便从目标计算机中删除失效的密钥。

知道我做错了什么吗?谢谢你们。

代码语言:javascript
复制
$hklm = 2147483650
$key = "SOFTWARE\Microsoft\MSLicensing"
$wmi = [wmiclass]"root\default:stdRegProv"
$wmi.DeleteKey($hklm,$key)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-22 22:11:38

代码语言:javascript
复制
$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)

您的代码失败的原因是在您试图删除的键下面有键。

上面的代码应该可以解决您的问题。

票数 0
EN

Stack Overflow用户

发布于 2012-06-24 07:59:31

cd hklm:\SOFTWARE\Microsoft\cd许可删除-项目2147483650 -whatif

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11147175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档