最近,網(wǎng)卡老抽風(fēng),開機登錄時必須重啟一下本地連接才能連接到網(wǎng)絡(luò)。
于是寫了一個批處理文件自動處理開機網(wǎng)卡重啟任務(wù),因為沒有管理員密碼,有些提權(quán)操作完成不太容易
在網(wǎng)上搜集了一些資料,也試了一些方法,比如:計劃任務(wù),自啟動程序等等。
程序代碼如下:
1 echo off 2 3 :: BatchGotAdmin 4 :------------------------------------- 5 REM --> Check for permissions 6 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 7 8 REM --> If error flag set, we do not have admin. 9 if '%errorlevel%' NEQ '0' ( 10 echo Requesting administrative privileges... 11 goto UACPrompt 12 ) else ( goto gotAdmin ) 13 14 15 echo 正在獲取臨時提權(quán)16 17 :UACPrompt 18 echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 19 echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" 20 21 "%temp%\getadmin.vbs" 22 exit /B 23 24 :gotAdmin 25 if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) 26 pushd "%CD%" 27 CD /D "%~dp0" 28 29 echo 提權(quán)成功!30 :-------------------------------------- 31 32 echo 禁用本地連接33 34 netsh interface set interface 本地連接 disabled35 36 echo 延時1秒。。。37 38 ping -n 1 127.0.0.1>nul39 40 echo 開啟本地連接41 42 netsh interface set interface 本地連接 enabled43 44 echo 重啟操作完成45 46 pause
解釋:重啟網(wǎng)卡需要管理員權(quán)限運行,否則會返回本地連接未綁定的錯誤,ping操作實現(xiàn)延時功能,此處延時1秒鐘。
代碼前半部分為臨時提權(quán)操作,因為沒有Adminstrator賬戶密碼,所以將程序放入計劃任務(wù)以系統(tǒng)最高權(quán)限運行也不能解決問題
將此程序放入系統(tǒng)自啟動文件夾里就可以實現(xiàn)開機自啟動
本地運行結(jié)果:
參考:
1.命令行重啟網(wǎng)卡 http://social.microsoft.com/Forums/zh-CN/window7betacn/thread/8a520c98-a6d3-423a-ae56-fa5701ccf9d3
2.批處理請求臨時管理員權(quán)限 http://www.douban.com/note/227667370/