想要用Win10 執行靜態IP自動設定,因為常外出在客戶端環境,筆電要帶來帶去,IP也會時常更換,回到公司希望可以直接點批次檔就可以設定好。

但是Win10由於安全性提高,只有放IP指令會無法執行,所以要在設定IP的指令之前加上用管理員權限執行的指令。請參考以下附圖

附圖一 內容

:: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:: BatchGotAdmin (Run as Admin code ends)
:: Your codes should start from the following line


netsh interface ip set address "乙太網路" static 192.168.10.104 255.255.255.0 192.168.10.246

netsh interface ip set dns "乙太網路" static 168.95.1.1

pause

附圖二為成功結果

Static ip config.png

Static ip config2.png

參考資料

https://robertvmp.pixnet.net/blog/post/23590984

https://awei791129.pixnet.net/blog/post/65552356-%5Bwindows-batch%5D-%E6%89%B9%E6%AC%A1%E6%AA%94%E5%A6%82%E4%BD%95%E5%9C%A8%E5%9F%B7%E8%A1%8C%E6%99%82%E5%8F%96%E5%BE%97%E7%B3%BB%E7%B5%B1%E7%AE%A1

創作者介紹
創作者 PIPI 的頭像
PIPI

PIPI的部落格

PIPI 發表在 痞客邦 留言(0) 人氣()