找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6416|回复: 25

[讨论] WLAN开关用命令行怎么开启或关闭

[复制链接]
发表于 2024-12-2 15:19:02 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2024-12-2 16:02:35 | 显示全部楼层
回复

使用道具 举报

发表于 2024-12-2 18:02:42 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2024-12-2 18:36:04 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2024-12-2 18:45:14 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2024-12-2 23:56:34 | 显示全部楼层
试试 net start/stop 无线网络服务
回复

使用道具 举报

发表于 2024-12-3 00:40:51 | 显示全部楼层
有没有可能你说的设置里开或关本质上就是禁用网卡或者禁用WIFI服务呢?你可以设置上把WIFI关了后用CMD查看网卡是否保持开启状态就可以知到它的原理了,不过其实无论通过啥形式实现,能达到目标的都是好方法
回复

使用道具 举报

发表于 2024-12-3 07:58:53 | 显示全部楼层
解决了没有
回复

使用道具 举报

发表于 2024-12-3 09:50:47 | 显示全部楼层
本帖最后由 baby1277 于 2024-12-3 09:59 编辑

重启系统后生效,亲测成功。

关闭:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0000" /v "radioEnable" /t REG_DWORD /d 0 /f  
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0000" /v "radioEnable" /t REG_DWORD /d 0 /f  
打开:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0000" /v "radioEnable" /t REG_DWORD /d 1 /f  
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0000" /v "radioEnable" /t REG_DWORD /d 1 /f  





点评

额,只是希望模拟鼠标点击wifi开关的效果,你给重启一下... 我认为用按键精灵好一点  详情 回复 发表于 2025-6-23 22:23
回复

使用道具 举报

发表于 2024-12-3 09:52:51 | 显示全部楼层
方法:用Regshot对比注册表快照。
回复

使用道具 举报

发表于 2024-12-3 10:09:56 | 显示全部楼层
这个代码对PC机还是手机平板的呢
回复

使用道具 举报

发表于 2024-12-3 10:36:46 | 显示全部楼层
感谢分享,记录一下
回复

使用道具 举报

发表于 2024-12-3 10:46:12 | 显示全部楼层
来学习了
回复

使用道具 举报

发表于 2024-12-3 23:01:37 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2024-12-4 06:35:58 | 显示全部楼层

感谢分享
回复

使用道具 举报

发表于 2024-12-6 14:41:10 | 显示全部楼层
回复

使用道具 举报

发表于 2024-12-7 09:42:54 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2025-4-13 02:26:59 来自手机 | 显示全部楼层
本帖最后由 ALADO 于 2025-4-13 02:35 编辑

之前我用注册表对比过 主要是这两项发生了变化,但运行后没有用
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0010" /v "SwRadioState" /t REG_DWORD /d 1 /f    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0010" /v "SwRadioState" /t REG_DWORD /d 1 /f   reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0010" /v "SoftwareRadioOff" /t REG_DWORD /d 0 /f    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0010" /v "SoftwareRadioOff" /t REG_DWORD /d 0 /f  
回复

使用道具 举报

发表于 2025-4-13 02:31:32 | 显示全部楼层
重发一下 之前的网路不好 格式又有问题

我想我下面的代码会是你想要的 里面有代码,可以的话就帮我点赞 可惜我的csdn博客里有讲代码,可惜不能发送uri, 如果你想看 可以 在csdn中搜索“windows powershell 切换wifi开关“关键词来搜索

如何使用:保存为test.ps1, 以管理员身份打开powershell,运行 powershell -ExecutionPolicy bypass -File "存放路径\test.ps1" -WlanStatus On/Off,最后的On就是打开,Off就是关闭

代码如下

[CmdletBinding()]
Param (
    [Parameter(Mandatory=$true)][ValidateSet('Off', 'On')][string]$WlanStatus
)

# 确保 WLAN 服务正在运行
If ((Get-Service wlansvc).Status -eq 'Stopped') { Start-Service wlansvc }

# 加载 Windows Runtime 组件
Add-Type -AssemblyName System.Runtime.WindowsRuntime
$asTaskGeneric = ([System.WindowsRuntimeSystemExtensions].GetMethods() |
                   ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and $_.GetParameters()[0].ParameterType.Name -eq 'IAsyncOperation`1' })[0]

Function Await($WinRtTask, $ResultType) {
    $asTask = $asTaskGeneric.MakeGenericMethod($ResultType)
    $netTask = $asTask.Invoke($null, @($WinRtTask))
    $netTask.Wait(-1) | Out-Null
    $netTask.Result
}

# 加载必要的 WinRT 类型
[Windows.Devices.Radios.Radio,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
[Windows.Devices.Radios.RadioAccessStatus,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null

Await ([Windows.Devices.Radios.Radio]::RequestAccessAsync()) ([Windows.Devices.Radios.RadioAccessStatus]) | Out-Null

$radios = Await ([Windows.Devices.Radios.Radio]::GetRadiosAsync()) ([System.Collections.Generic.IReadOnlyList[Windows.Devices.Radios.Radio]])

$wlan = $radios | ? { $_.Kind -eq 'Wifi' }
Await ($wlan.SetStateAsync($WlanStatus))  ([Windows.Devices.Radios.RadioAccessStatus]) | Out-Null
回复

使用道具 举报

发表于 2025-4-14 12:29:55 | 显示全部楼层
进来学习
回复

使用道具 举报

发表于 2025-4-20 12:44:50 | 显示全部楼层
谢谢分享,学习学习
回复

使用道具 举报

发表于 2025-6-23 22:23:05 | 显示全部楼层
baby1277 发表于 2024-12-3 09:50
重启系统后生效,亲测成功。

关闭:

额,只是希望模拟鼠标点击wifi开关的效果,你给重启一下...
我认为用按键精灵好一点
回复

使用道具 举报

发表于 2025-6-23 22:52:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-17 13:07

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表