2015-11-18 87 views
-4

我使用的是Windows 10,而且我經常必須從cmd手動啓動WiFi熱點。所以,我想也許我可以編寫一些代碼,以便我不必一次又一次地編寫命令,但我對.bat文件沒有經驗。執行批處理文件啓動WiFi熱點作爲管理員

我這是怎麼開始的熱點:

  1. 打開cmd以管理員身份
  2. netsh wlan set hostednetwork mode=allow ssid=AdHoc key=password
  3. netsh wlan start hostednetwork
+1

將你的'NETSH'命令放在一個文件中並用.bat擴展名保存該文件。 – Squashman

+0

雅真的沒有什麼特別的。 – csmckelvey

+0

你可以以管理員身份運行任何.bat文件,方法是右鍵單擊它並選擇以管理員身份運行 –

回答

1

這樣做的最難的部分是運行.bat文件的管理自動,甚至沒有右鍵點擊它。您需要將此代碼另存爲.bat文件:

@ECHO OFF 
:: this tests if the file is running as admin 
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 
if '%errorlevel%' NEQ '0' (GOTO askAdmin) 
GOTO gotAdmin 
:askAdmin 
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 
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") 
::from this point you can execute your command as admin 
netsh wlan set hostednetwork mode=allow ssid=AdHoc key=password 
netsh wlan start hostednetwork 

請注意,這確實顯示「以管理員身份運行此程序?」在沒有管理權限的情況下啓動時提示,但是如果右鍵單擊該批處理文件並選擇以管理員身份運行,則應立即執行您希望執行的命令。

+1

*右鍵單擊 – SomethingDark

+0

您是對的,編輯 –

+0

我打算將此帖標記爲重複項,但此答案非常好。考慮回答原始問題:http://stackoverflow.com/questions/28401704/start-hostednetwork-using-batch-file –

-1

哦,這是您的解決方案。讓我們創建快捷方式,每一個你想打開wifi,你只需要點擊=>確定!

  • 開始:的Netsh WLAN開始hostednetwork

  • 停止:的Netsh WLAN停止hostednetwork

右鍵單擊快捷方式/屬性/高級... /打勾運行爲 administrator/ok/Apply/ok。

例如:Youtube

相關問題