我想编写一个脚本,搜索名为uninstallstring的每个注册表项,该值不在引号中并将它们设置为引号。 这是我到目前为止所得到的。我的问题是,即使值仍然在引号中,它也会再次引用引号中的值。
gci HKLM:\SOFTWARE\test -rec -ea SilentlyContinue |
% {
$g=get-itempropertyvalue -Path $_.PsPath -Name uninstallstring
IF(-NOT ($g -contains '"')){ Set-ItemProperty -Path $_.PsPath -name uninstallstring -Value "'$g'"}
}
答案 0 :(得分:1)
所以这对我很有用。谢谢大家!
gci HKLM:\SOFTWARE\test -rec -ea SilentlyContinue |
% {
$g=get-itempropertyvalue -Path $_.PsPath -Name uninstallstring
IF(-NOT ($g.contains('"'))){ Set-ItemProperty -Path $_.PsPath -name uninstallstring -Value "`"$g`""}
}