参考:
https://ss64.com/nt/netsh.html
https://www.520mwx.com/view/11790
http://www.voidcn.com/article/p-rnrwftqs-bro.html
https://thinkpowershell.com/change-dns-servers-for-computers-with-static-ip-addresses/
< #交互参考大佬其他 イントロ:この機能は、ユーザと通信するためのフォームを表示します。 入力: -FormText - ButtonText 例:MakeForm -FormText " ForInput " -ButtonText " 送信" を使用し:PowerShellのプログラムにするために「より良いの対話を。 #> 関数MakeForm { PARAM($ FORMTEXT、$ ButtonText) $ ヌル = [Reflection.Assembly] :: LoadWithPartialName(" のSystem.Windows.Forms " ) $形 =新規作成オブジェクトのWindows.Forms.Form $ form.size=新オブジェクトDrawing.Size -Arg 400、80 $ form.StartPosition = " 画面の中央" $ form.Text = $ FormText.toString() $テキストボックス =新規作成オブジェクトWindows.Forms.TextBox $ textBox.Dock = " 埋めます" $ form.Controls.Add($テキストボックス) $ボタン =新規作成オブジェクトWindows.Forms.Button $ button.Text = $ ButtonText $ button.Dock = " ボトム" $ button.add_Click( {$ グローバル:resultText =$ textBox.Text; $ form.Close()}) $ form.Controls.Add($ボタン) [ボイド] $ form.ShowDialogは() } MakeForm -FormTextは" あなたの名前は何ですか" -ButtonText " 送信" エコー$ resultText $ WMI =は、Get-WmiObjectコマンドのWin32_NetworkAdapterConfiguration -filter " = '真' ipenabled " $ wmi.EnableStatic(" $ resultText "、" 255.255.255.0 " ) $ A(= $ resultText.split " "、4)[ 0 ] $ bの= $ resultText.split(" "、4)[ 1 ] $ C = $ resultText.split(" "、4)[ 2 ] $ゲートウェイ = " $ A。$ Bが$のC.1 " $のWMI。 SetGateways(" $ゲートウェイ" ) #$アダプタ =は、Get-WmiObjectコマンドのWin32_NetworkAdapterConfiguration | どこ-オブジェクト{$ _。DHCPEnabled -ne ' 真' -and $ _。DNSServerSearchOrder -ne $ nullを} $アダプター =は、Get-WmiObjectコマンドのWin32_NetworkAdapterConfiguration -filter " DNSServerSearchOrder -ne $ nullを} $アダプタ | ForEach- オブジェクト{$ _ DNSServerSearchOrder。} #Get -DnsClientServerAddress -AddressFamilyのIPv4 | #Out -GridView -PassThru | #のforeachの{ #が設定し -DnsClientServerAddress -InterfaceIndex $ _。InterfaceIndexの-Addresses ' DNS1は'、' DNS2 ' #} #netsh インターフェースは、DNSを追加IPv4の" ローカルエリア接続* " DNS1の #netshのインターフェースが DNSを追加IPv4の" ローカルエリア接続を* " DNS2インデックス= 2 でipconfigを / flushdnsと のnetshインタフェースIPショーコンフィグ 睡眠3 ピングwww.baidu.com