执行批处理文件启动WiFi热点作为管理员

问题描述:

我使用的是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文件,方法是右键单击它并选择以管理员身份运行 –

这样做的最难的部分是运行.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 –

哦,这是您的解决方案。让我们创建快捷方式,每一个你想打开wifi,你只需要点击=>确定!

  • 开始:的Netsh WLAN开始hostednetwork

  • 停止:的Netsh WLAN停止hostednetwork

右键单击快捷方式/属性/高级... /打勾运行为 administrator/ok/Apply/ok。

例如:Youtube