Powershell 如果NIC DNS为true,则写入Regkey

Powershell 如果NIC DNS为true,则写入Regkey,powershell,dns,Powershell,Dns,如果某个参数为true,我将尝试通过powershell编写一个regkey。也就是说,DNS主地址是192.192.192.192(对于已经有DNS条目的NIC) 以下是我所拥有的: $adapters = Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$_.DNSServerSearchOrder -cmatch "192.192.192.192"} If ($_.DNSServerSearchOrder

如果某个参数为true,我将尝试通过powershell编写一个regkey。也就是说,DNS主地址是192.192.192.192(对于已经有DNS条目的NIC)

以下是我所拥有的:

$adapters = Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object 
{$_.DNSServerSearchOrder -cmatch "192.192.192.192"} 

If ($_.DNSServerSearchOrder -cmatch "192.192.192.192")  

{

New-Item -Path HKCU:\System\CurrentDNS\DNS -Value "192.192.192.192"

}

我还没有测试过,但应该可以

Get-WmiObject Win32_NetworkAdapterConfiguration|%{`
if($_.DNSServerSearchOrder){`
   $_.DNSServerSearchOrder|%{`
      if($_ -match "192.192.192.192"){`
         New-Item -Path HKCU:\System\CurrentDNS\DNS -Value "192.192.192.192"
      }
   }
 }
}

行连续体的反勾号是怎么回事?没有必要这样做,除非你有一行PS通常希望是一个单独的语句;在不关闭的情况下打开一个新区块当然不算。