Powershell находит значения реестра и устанавливает их в кавычки - PullRequest
0 голосов
/ 03 мая 2018

Я хочу написать скрипт, который ищет каждый раздел реестра с именем 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 голосов
/ 03 мая 2018

Так что это работает довольно хорошо для меня. Спасибо всем!

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

   } 
...