主頁(yè) > 知識(shí)庫(kù) > 網(wǎng)管專用自動(dòng)更改IP\機(jī)器名\工作組的批處理

網(wǎng)管專用自動(dòng)更改IP\機(jī)器名\工作組的批處理

熱門(mén)標(biāo)簽:外呼獲客系統(tǒng) aa專業(yè)電話外呼系統(tǒng) 谷歌地圖標(biāo)注錯(cuò)位 沈陽(yáng)電銷 浙江語(yǔ)音外呼系統(tǒng)招商 四川防封電銷卡套餐 95專業(yè)外呼線路是怎么回事 無(wú)錫極信防封電銷卡價(jià)格 用電話機(jī)器人取代人工
本人負(fù)責(zé)的部門(mén)有上百臺(tái)機(jī)器,重裝完后需要恢復(fù)原有配置,我曾使用過(guò)很多方法:
1:手工更改,這條就不要說(shuō)了
2:使用netsh dump +文件和 netsh -f +文件來(lái)更改,但是整個(gè)盤(pán)都格式化就沒(méi)用.
3:使用專用的更改ip地址的小程序,但還是需要手工來(lái)指定IP

最后,我想到如下辦法:
1:首先實(shí)現(xiàn):netsh interface ip 來(lái)更改IP
2:使用wmic computersystem 修改工作組
3:使用reg add 來(lái)更改機(jī)器名
4:因?yàn)樾薷臋C(jī)器名后要重啟才生效,于是使用:reboot.inf 來(lái)重啟
5:后來(lái)增加了新機(jī)器名和ip的配置,使用機(jī)器的序列號(hào)(聯(lián)想機(jī):wmic bios get SerialNumber)來(lái)做機(jī)器名,ip地址最后1位使用隨機(jī)
因?yàn)榭梢酝ㄟ^(guò) wmic來(lái)讀取序列號(hào),那么我們可以用來(lái)登記本機(jī)的網(wǎng)絡(luò)配置時(shí),就方便多了.
6:最后將自己整理的IP地址等對(duì)應(yīng)表放到了bat中,避免bat調(diào)用其他文件.
7:實(shí)現(xiàn)上面功能后,我就可以將該bat文件封裝到gho文件里面,恢復(fù)重啟完后就可以自動(dòng)設(shè)置,我不要做其他操作,用戶就可以使用.如果有必要,你可以加上執(zhí)行完后自動(dòng)刪除本身.

整個(gè)代碼如下:(歡迎大家繼續(xù)優(yōu)化和整理)
復(fù)制代碼 代碼如下:

@echo off code by m13632750052
for /f "tokens=12 delims= " %%i in ('ipconfig/all^|find "Physical Address"') do set localmac=%%i
echo 通過(guò)MAC地址%localmac%查找對(duì)應(yīng)的機(jī)器名
for /f "skip=90 tokens=1,2,3,4 delims= " %%i in (%~f0) do (
if [%%k]==[%localmac%] set Name=%%i
if [%%k]==[%localmac%] set IP=%%j
if [%%k]==[%localmac%] set MAC=%%k
if [%%k]==[%localmac%] set Workgroup=%%l
set mask=255.255.0.0
set gway=168.30.1.233
set dns=168.1.4.147
set dns2=168.1.6.243
)
echo 顯示查找結(jié)果 code by cn-dos breakme
if defined Name (echo %Name% %IP% %mac% %Workgroup%) else (goto newset)
:Enterset
for /l %%i in (3,-1,0) do ping -n 2 127.0.0.%%i>nul @echo. %%i s 后修改機(jī)器名……

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam" /v @ /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname" /t REG_SZ /d "%Name%" /f

echo 刷新注冊(cè)表
if exist c:\winnt (secedit /refreshpolicy machine_policy /enforce) else (gpupdate /force)

echo 修改工作組
wmic computersystem where Name="%Name%" call JoinDomainOrWorkgroup Name="%Workgroup%"
wmic computersystem where Name="%ComputerName%" call JoinDomainOrWorkgroup Name="%Workgroup%"

echo 修改IP
::查找MAC所對(duì)應(yīng)的連接名稱
for /f "tokens=1,2,3,4,5,6 delims=-" %%A in ("%MAC%") do set MacWMIC=%%A:%%B:%%C:%%D:%%E:%%F
for /f "skip=2 tokens=2* delims==" %%A in ('WMIC NIC WHERE "MACAddress='%MacWMIC%' AND NetConnectionID!=NULL" GET NetConnectionID /value') do set "ConnName=%%A"
if not defined ConnName set ConnName="本地連接"
netsh interface ip set address name="%ConnName%" source=static addr=%IP% mask=%mask%
netsh interface ip set address name="%ConnName%" gateway=%gway% gwmetric=0
netsh interface ip set dns name="%ConnName%" source=static addr=%dns% register=PRIMARY
netsh interface ip add dns name="%ConnName%" addr=%dns2% index=2
netsh interface ip set wins name="%ConnName%" source=static addr=none


echo arp綁定 %IP% %MAC%
arp -d
arp -s %IP% %MAC%
echo arp綁定網(wǎng)關(guān) %gway%,如果網(wǎng)絡(luò)不通,將使用默認(rèn)網(wǎng)關(guān)的MAC:00-00-5e-00-01-01
ping -n 2 %gway%>nul 2>nul
if [%ERRORLEVEL%]==[1] (set GateMac=00-00-5e-00-01-01) else (
for /f "skip=3 tokens=2" %%H in ('arp -a %gway%') do set GateMac=%%H
)
cmd /c arp -s %gway% %GateMac%

for /l %%i in (3,-1,0) do ping -n 2 127.0.0.%%i>nul @echo. %%i s 后重啟電腦……
setlocal
cd/d %temp%
echo [version] > reboot.inf
set inf=InstallHinfSection DefaultInstall
echo signature=$chicago$ >> reboot.inf
echo [defaultinstall] >> reboot.inf
rundll32 setupapi,%inf% 1 %temp%\reboot.inf
del reboot.inf
EXIT

:newset
echo 您的機(jī)器可能是新機(jī)器,需要手工輸入ip
for /f "tokens=1,2 delims==" %%i in ('wmic bios get SerialNumber /value^|find "="') do set Name=%%j
if not defined Name set /p Name=請(qǐng)輸入新機(jī)器的名字
echo 機(jī)器名:%Name%
call :select "Physical Address" "mac"
echo mac :%mac%
set /a aa=%random%%%9
set IP=168.30.7.1%aa%
set mask=255.255.0.0
set gway=168.30.1.233
set dns=168.1.4.147
set dns2=168.1.6.243
set Workgroup=vga00l
echo IP 配置: %ip% %mask% %gway% %dns% %dns2% %Workgroup%
for /l %%i in (5,-1,0) do ping -n 2 127.0.0.%%i>nul @echo. %%i s 后修改機(jī)器名……
goto Enterset

:select
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
GOTO :eof

標(biāo)簽:迪慶 廣安 常德 連云港 興安盟 南平 煙臺(tái) 青島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《網(wǎng)管專用自動(dòng)更改IP\機(jī)器名\工作組的批處理》,本文關(guān)鍵詞  網(wǎng)管,專用,自動(dòng),更改,機(jī)器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《網(wǎng)管專用自動(dòng)更改IP\機(jī)器名\工作組的批處理》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于網(wǎng)管專用自動(dòng)更改IP\機(jī)器名\工作組的批處理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章