給大批量Windows機器設置固定IP及DNS

身爲一名售後人員,經常會遇到客戶的奇葩需求,比如,有一個客戶向我提出:“要給100臺機器設置固定的IP地址或者DNS”,針對這個需求呢,最笨的方法自然是一臺臺手動更改了,但是由於點點點點點,然後去修改IP地址和DNS的話,需要輸入100遍幾乎相同的東西,而且在輸入的過程中誰也無法保證不會出錯,所以這無疑是出錯率最高也耗時最長的。

那是不是可以做一個腳本來實現批量的自動去修改每一臺機器的IP地址和DNS呢?答案自然是肯定的了~


但是方案的解決場景有限哦:

  1. 客戶提供的是一個連續的網段地址,並不是一堆毫無規律的IP地址


那麼我們思考需要有一個文件來在不同的機器上傳點信息,讓腳本知道它要執行的這臺機器上應該使用什麼參數,於是出現了ip.txt,這個文件只記錄起始IP,比如客戶提供的IP是192.168.99.0/24並且第一個可以使用的IP是2,那麼ip.txt中就需要寫入1。


那麼剩下的我們就交給程序去做吧,新建一個SetIP.bat,並把下列內容複製進去

--------------------------------------------------------------------------------------------------------------------------

@echo off

set /a m=0

for /f %%i in (ip.txt) do ( 

set /a m=%%i+1

)

echo %m% > a.txt

set name="±μ¨Ω”"

set mask="255.255.255.0"

set gw="192.168.99.1"

set ip=192.168.99.%m%

set dns="192.168.99.1"

netsh interface ip set address name=%name% source=static %ip% %mask% %gw% 1

netsh interface ip set dns name=%name% source=static %dns% primary 


--------------------------------------------------------------------------------------------------------------------------

相信大家已經知道了,name="",mask="",gw="",ip=192.168.99.%m%,dns=""等等都是我們需要根據實際情況修改的,修改以後的執行效果如下:

wKioL1YCt1PwcQJlAAC8PjEi6g8262.jpg


現在,大家就可以把這個SetIP.bat和ip.txt拷貝到U盤根目錄(記得修改ip.txt爲初始值),然後拿着這個U盤到不同的電腦上點點點吧~,大概30s一臺吧~100臺,1個小時搞定,so easy。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章