Powershell查找注册表值并将其设置为引号

时间:2018-05-03 13:15:05

标签: .net windows powershell registry powershell-v5.0

我想编写一个脚本,搜索名为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'"}

   } 

1 个答案:

答案 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`""}

   }