佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:檢查注冊表項 呼叫中心市場需求 鐵路電話系統(tǒng) 智能手機(jī) 美圖手機(jī) 銀行業(yè)務(wù) 服務(wù)器配置 網(wǎng)站文章發(fā)布
本人負(fù)責(zé)的部門有上百臺機(jī)器,重裝完后需要恢復(fù)原有配置,我曾使用過很多方法:
1:手工更改,這條就不要說了
2:使用netsh dump +文件和 netsh -f +文件來更改,但是整個盤都格式化就沒用.
3:使用專用的更改ip地址的小程序,但還是需要手工來指定IP

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

整個代碼如下:(歡迎大家繼續(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 通過MAC地址%localmac%查找對應(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 刷新注冊表
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所對應(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=請輸入新機(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)簽:樂山 沈陽 河南 滄州 上海 長治 紅河 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《網(wǎng)管專用自動更改IP\機(jī)器名\工作組的批處理》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    中宁县| 德化县| 纳雍县| 寿宁县| 四子王旗| 佳木斯市| 信宜市| 高清| 泽州县| 昔阳县| 延长县| 邳州市| 千阳县| 阳东县| 文化| 泰安市| 白水县| 来安县| 烟台市| 临高县| 岑巩县| 镇沅| 岫岩| 涿州市| 广西| 湾仔区| 白银市| 额尔古纳市| 五常市| 怀宁县| 浦江县| 繁峙县| 武功县| 郧西县| 吉林市| 永登县| 南丰县| 内江市| 绥江县| 康乐县| 临夏市|