樓上寫的腳本是對的,但他忘記了一點就是現在系統的管理員用戶名可能不是admin,或者管理員admin許可權不足。
如果系統存在上面的2個問題,僅僅依靠批處理是解決不了你的問題的。最方便的辦法就是:開啟本地鏈接並且鏈接無線網路,當需要訪問內網時斷開無線,需要訪問外網時再鏈接無線。
② 如何禁用、啟用本地連接(網卡)
1、首先,在電腦桌面左下角的「開始」按鈕中找到「控制面板」選項。
③ 如何禁用電腦的本地連接和無線網路
工具/原料
演示電腦:超微 X8DAL Main Server Chassis
電腦操作系統:Windows 7 專業版 64位操作系統
1、右鍵「我的電腦」點擊「管理」,
④ 設置一鍵切換內網和WIFI的批處理
以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 自動切換/禁用或啟用無線和有線網路連接
color 3e
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (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")
cd /d "%~dp0"
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "n1=本地連接"
set "n2=無線網路連接"
set "f="
wmic NIC where "NetConnectionID='%n1%'" get NetConnectionStatus /value|>nul find "=0"&&(set f=1)
if defined f (
echo 關閉wifi,啟用內網
netsh interface set interface name="%n2%" admin=disabled
netsh interface set interface name="%n1%" admin=enabled
) else (
echo 打開wifi,關閉內網
netsh interface set interface name="%n2%" admin=enabled
netsh interface set interface name="%n1%" admin=disabled
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
⑤ 怎麼使用批處理啟動和關閉網路連接
用批處理命令關閉本地連接,有此命令,但是windowxp不支持,window2003不知道會不會支持
在windows2000下:
C:\>netsh
netsh>interface
interface>set interface name="本地連接" admin=DISABLED connect=DISCONNECTED newname="本地連接"
不能連接,斷開,啟用或禁用專用介面。
無法完成此功能。
可以換個思路,禁用本地連接就是要本地連接無效,不能連上網路,如果將本地連接的ip該成一個無效的ip(與其他機器不在同一網段),不也可以達到相同的目的
netsh interface ip set address "本地連接" static addr=192.168.10.2 mask=255.255.0.0
netsh interface ip set address "本地連接" gateway=192.168.10.1 gwmetric=1