濮阳杆衣贸易有限公司

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

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

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

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

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

@echo off code by m13632750052
for /f "tokens=12 delims= " %%i in ('ipconfig/all^|find "Physical Address"') do set localmac=%%i
echo 通過MAC地址%localmac%查找對應的機器名
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 后修改機器名……

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所對應的連接名稱
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)關 %gway%,如果網(wǎng)絡不通,將使用默認網(wǎng)關的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 您的機器可能是新機器,需要手工輸入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=請輸入新機器的名字
echo 機器名:%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 后修改機器名……
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

標簽:迪慶 廣安 常德 連云港 興安盟 南平 煙臺 青島

巨人網(wǎng)絡通訊聲明:本文標題《網(wǎng)管專用自動更改IP\機器名\工作組的批處理》,本文關鍵詞  網(wǎng)管,專用,自動,更改,機器,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《網(wǎng)管專用自動更改IP\機器名\工作組的批處理》相關的同類信息!
  • 本頁收集關于網(wǎng)管專用自動更改IP\機器名\工作組的批處理的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    新建县| 新闻| 浮山县| 安多县| 康定县| 香格里拉县| 长宁县| 溆浦县| 舒城县| 刚察县| 工布江达县| 泾阳县| 原阳县| 高阳县| 潍坊市| 房产| 卢氏县| 岫岩| 涞源县| 七台河市| 武城县| 武穴市| 赤壁市| 旺苍县| 荔浦县| 府谷县| 甘孜县| 广昌县| 无极县| 农安县| 鹤庆县| 平邑县| 高清| 永胜县| 芜湖市| 岗巴县| 平湖市| 裕民县| 石城县| 蓬溪县| 甘德县|