Я хочу написать скрипт, который ищет каждый раздел реестра с именем 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'"}
}