PowerShellは自動的に静的IPを追加します

 参考:

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 40080 
    $ 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

 

おすすめ

転載: www.cnblogs.com/hanshanxiaoheshang/p/11415785.html