使用Powershell搜索和删除包含字符串的注册表值

时间:2019-05-16 17:30:37

标签: powershell

我正在尝试递归地查找所有名称中包含此子字符串的值:“〜fr-FR〜”。

$registry = Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageDetect\" -Recurse 

Foreach($a in $registry) {
($a | Get-ItemProperty).Psobject.Properties |
    Where-Object { $_.Name -like '*~fr-FR~*' } 

} 

在这一点上,我可以递归检索所有过滤的值。下面粘贴的是结果之一的示例:

MemberType      : NoteProperty
IsSettable      : True
IsGettable      : True
Value           : 3
TypeNameOfValue : System.Int32
Name            : Microsoft-Windows-GroupPolicy-ClientTools-Package~31bf3856ad364e35~amd64~fr-FR~10.0.17134.1
IsInstance      : True

如何删除子字符串?

0 个答案:

没有答案