Win7系統重啟網卡批處理


最近,網卡老抽風,開機登錄時必須重啟一下本地連接才能連接到網絡。

於是寫了一個批處理文件自動處理開機網卡重啟任務,因為沒有管理員密碼,有些提權操作完成不太容易

在網上搜集了一些資料,也試了一些方法,比如:計划任務,自啟動程序等等。

 

程序代碼如下:

 

 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 正在獲取臨時提權
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 提權成功!
30 :--------------------------------------  
31 
32 echo 禁用本地連接
33 
34 netsh interface set interface 本地連接 disabled
35 
36 echo 延時1秒。。。
37 
38 ping -n 1 127.0.0.1>nul
39 
40 echo 開啟本地連接
41 
42 netsh interface set interface 本地連接 enabled
43 
44 echo 重啟操作完成
45 
46 pause

解釋:重啟網卡需要管理員權限運行,否則會返回本地連接未綁定的錯誤,ping操作實現延時功能,此處延時1秒鍾。

 代碼前半部分為臨時提權操作,因為沒有Adminstrator賬戶密碼,所以將程序放入計划任務以系統最高權限運行也不能解決問題

將此程序放入系統自啟動文件夾里就可以實現開機自啟動

 

本地運行結果:

參考:

1.命令行重啟網卡   http://social.microsoft.com/Forums/zh-CN/window7betacn/thread/8a520c98-a6d3-423a-ae56-fa5701ccf9d3

2.批處理請求臨時管理員權限  http://www.douban.com/note/227667370/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM