我正在尝试在 Powershell 中编写一个条件语句,用于测试注册表值名称中是否存在数据。我已将以下路径声明为变量。 HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings
我还使用Get-ItemProperty cmdlet为注册表名称本身声明了一个变量(即ProxyOverride)。当我写我的条件语句时,我正在使用:
[string]::IsNullorEmpty($proxyoverridevariable)
当条件语句运行时,它总是报告注册表值 ProxyOverride 不是 Null 或 Empty,即使我知道它是。
到目前为止我所知道的是,如果我从注册表中删除ProxyOverride,条件语句就会起作用。如果数据字段为空白,我希望它能够工作。
$regKey="HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
$proxyoverride = "localhost;127.0.0.1"
$proxyexception = Get-ItemProperty -path $regKey -name ProxyOverride -ErrorAction SilentlyContinue
if ([string]::IsNullorEmpty($proxyexception)) { Set-ItemProperty -Path $regKey -name ProxyOverride -value $proxyoverride }
else { write-host "Value not empty" }
有什么建议么?