暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

window开启热点

原创 拾光碎片 2026-01-06
99

1. 技术说明(必读)

从 Windows 10 1803 版本开始,微软推出了新的“移动热点 (Mobile Hotspot)”服务,旨在取代老旧的 netsh wlan hostednetwork 技术。新的移动热点基于 Wi-Fi Direct 和现代 Windows Runtime (WinRT) API 构建,更加稳定、安全和易于管理。

然而,一个关键的限制是:微软目前没有为新的“移动热点”服务提供原生的、公开的 PowerShell cmdlet(如 Start-WindowsHotspot 或 Set-MobileHotspot)。这意味着我们无法像管理服务那样,用简单的 Start-Service 命令来控制它。所以下面的命令的开启热点的方式是通过 netsh wlan hostednetwork 技术实现的。

1.1. 操作步骤:

先开启热点,然后共享我的 internet 连接

2. 开启热点移动(将创建一个网络适配器)

  • Win + I 打开设置 → 网络和 Internet → 移动热点

点击“编辑”设置wifi名称、密码和频率,编辑完成之后点击完成即可。

3. 开启热点移动命令方式

在 Windows 7/8 时代常用,现在主要用于学习或特殊场景。

3.1. 查看网卡支持情况:

netsh wlan show drivers
  • 查看输出中 “支持的承载网络” 是否为“是”。如果不是,你的网卡可能不支持或驱动有问题。

3.2. 以管理员身份打开命令提示符 (CMD),创建承载网络(虚拟 WiFi):

netsh wlan set hostednetwork mode=allow ssid=MyHotspot key=12345678
  • ssid:你想要的热点名称。
  • key:密码,至少8位。

3.3. 启动承载网络:

netsh wlan start hostednetwork

3.4. 停止热点:

netsh wlan stop hostednetwork

注意:Windows 10 1803 及以后版本中,netsh 承载网络功能已被弃用,可能无法使用或不稳定。强烈推荐使用“移动热点”功能。

3.5. 完整实例脚本

  1. 以 管理员身份 打开 PowerShell。
  2. 执行:
# 允许脚本运行(首次)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
# 运行脚本
.\Start-WiFiHotspot.ps1 -Ssid "MyHotspot" -Key "Password123" -InternetConnectionName "以太网"

将 "以太网" 替换为你实际的主网络连接名称(可在 ncpa.cpl 中查看)。

# WiFi热点启动脚本 (Start-WiFiHotspot.ps1)
# 以管理员身份运行此脚本

param(
    [string]$Ssid = "MyWindowsHotspot",
    [string]$Key = "MySecurePassword123",
    [string]$InternetConnectionName = "以太网",  # 修改为你的主网络连接名称
    [string]$HotspotConnectionName = $null      # 可选:虚拟适配器名称,通常自动识别
)

# 检查是否以管理员身份运行
$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
if (-not $isAdmin) {
    Write-Warning "此脚本必须以管理员身份运行。"
    Write-Host "请右键点击脚本并选择“以管理员身份运行”。"
    pause
    exit 1
}

Write-Host "正在配置 WiFi 热点..." -ForegroundColor Green

# 1. 设置承载网络 (Hosted Network)
Write-Host "1. 设置热点名称和密码..." -ForegroundColor Cyan
netsh wlan set hostednetwork mode=allow ssid="$Ssid" key="$Key" | Out-Null

# 2. 启动承载网络
Write-Host "2. 启动热点..." -ForegroundColor Cyan
$netshOutput = netsh wlan start hostednetwork
if ($LASTEXITCODE -ne 0) {
    Write-Error "启动热点失败。错误信息:"
    $netshOutput
    pause
    exit 1
}
Write-Host "✅ 热点已启动。名称:$Ssid" -ForegroundColor Green

# 3. 查找虚拟适配器名称 (通常是 "本地连接* X" 或 "Microsoft Wi-Fi Direct Virtual Adapter")
Write-Host "3. 查找虚拟适配器..." -ForegroundColor Cyan
$virtualAdapter = Get-NetAdapter | Where-Object {
    $_.InterfaceDescription -like "*Microsoft Hosted Network Virtual Adapter*" -or
    $_.Name -like "本地连接*" -or
    $_.Name -like "无线网络连接*" -or
    $_.InterfaceDescription -like "*Virtual*" -and $_.IfType -eq 71
}

if (-not $virtualAdapter) {
    Write-Warning "未找到虚拟适配器。可能需要手动在“网络连接”中查看。"
    Write-Host "请检查是否支持承载网络:在 CMD 中运行 'netsh wlan show drivers',查看“支持的承载网络”是否为“是”。"
    pause
    exit 1
}

$virtualAdapterName = $virtualAdapter.Name
Write-Host "✅ 找到虚拟适配器:$virtualAdapterName" -ForegroundColor Green

# 4. 查找主网络连接
Write-Host "4. 查找主网络连接:$InternetConnectionName" -ForegroundColor Cyan
$mainAdapter = Get-NetAdapter | Where-Object { $_.Name -eq $InternetConnectionName }
if (-not $mainAdapter) {
    Write-Error "未找到主网络连接 '$InternetConnectionName'。"
    Write-Host "可用的网络连接:"
    Get-NetAdapter | Where-Object { $_.Status -eq "Up" } | Select-Object Name, InterfaceDescription
    pause
    exit 1
}

# 5. 启用 Internet 连接共享 (ICS)
Write-Host "5. 配置 Internet 连接共享..." -ForegroundColor Cyan

# 移除旧的共享设置(可选)
# 这里我们直接设置,PowerShell 没有直接 cmdlet,需通过 WMI 或 reg,此处使用 netsh 和 GUI 逻辑

# 通过注册表或 WMI 设置 ICS 比较复杂,推荐手动设置一次后脚本可跳过
# 但我们可以尝试通过 `Set-NetConnectionProfile` 和 `Set-NetNat`(不适用),所以最可靠方式是提示用户或使用 COM

# 实际上,共享设置需要在“网络连接”GUI 中完成,PowerShell 原生不支持直接设置 ICS。
# 因此,我们输出提示:

Write-Host "✅ 热点已启动,但 Internet 共享需手动设置一次:" -ForegroundColor Yellow
Write-Host "   1. 按 Win+R,输入 'ncpa.cpl' 打开网络连接。"
Write-Host "   2. 右键点击 '$InternetConnectionName'(你的主网络),选择“属性”。"
Write-Host "   3. 切换到“共享”选项卡。"
Write-Host "   4. 勾选“允许其他用户通过此连接共享...”。"
Write-Host "   5. 在下拉框中选择 '$virtualAdapterName'。"
Write-Host "   6. 点击“确定”保存。"

Write-Host ""
Write-Host "🎉 WiFi 热点已成功启动!" -ForegroundColor Green
Write-Host "   SSID: $Ssid"
Write-Host "   密码: $Key"
Write-Host "   请完成共享设置以使设备可以上网。"
pause

4. 共享我的 Internet 连接

控制面板 → 网络和Internet → 网络和共享中心 → 更改适配器设置 →

找到您用于连接互联网的网络适配器,右键点击它,选择“属性”→ 切换到“共享”选项卡 → 勾选“允许其他网络用户通过此计算机的Internet连接来连接”选项 → 选择 刚刚创建的 热点的 网络适配器然后点击“确定”。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论