91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現網管專用自動更改IP\機器名\工作組的批處理

發布時間:2021-10-08 11:10:24 來源:億速云 閱讀:137 作者:小新 欄目:開發技術

小編給大家分享一下如何實現網管專用自動更改IP\機器名\工作組的批處理,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

本人負責的部門有上百臺機器,重裝完后需要恢復原有配置,我曾使用過很多方法:
1:手工更改,這條就不要說了
2:使用netsh dump +文件和 netsh -f +文件來更改,但是整個盤都格式化就沒用.
3:使用專用的更改ip地址的小程序,但還是需要手工來指定IP

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

整個代碼如下:(歡迎大家繼續優化和整理)

代碼如下:


@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 顯示查找結果 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綁定網關 %gway%,如果網絡不通,將使用默認網關的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

看完了這篇文章,相信你對“如何實現網管專用自動更改IP\機器名\工作組的批處理”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博野县| 株洲县| 巫溪县| 焦作市| 洛宁县| 泰宁县| 鄂托克旗| 遵义市| 方城县| 澎湖县| 西昌市| 滁州市| 墨玉县| 福鼎市| 梧州市| 贵阳市| 辉南县| 安丘市| 新民市| 长葛市| 准格尔旗| 银川市| 九台市| 集安市| 宣威市| 宜君县| 沐川县| 利川市| 东阿县| 嘉兴市| 乌什县| 拜城县| 黄山市| 静宁县| 台前县| 区。| 郑州市| 罗甸县| 锡林郭勒盟| 嘉义市| 寻乌县|