找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 7163|回复: 1

[问题求助] 用powershell判断网卡状态来连接wifi

[复制链接]
发表于 2025-1-11 12:00:31 | 显示全部楼层 |阅读模式
是这样的, 我的电脑上安装有一个USB的无线网卡, 还有一个有线网卡, 我想实现一个功能,
如果有线网卡能正常上网, USB的无线网卡就连接名为AAA的无线网络(密码111),
如果有线网卡不能正常上网, USB的无线网卡就连接名为BBB的无线网络(密码222),
powershell或cmd能实现上述功能吗? 怎么判断有线网卡能不能上网呢? 还有连接wifi用什么命令呢
 楼主| 发表于 2025-1-11 21:01:04 | 显示全部楼层
下面是ai写的, 不行
  1. function Test-WiredConnection {
  2.     $pingResult = Test-Connection -ComputerName 8.8.8.8 -Count 1 -ErrorAction SilentlyContinue
  3.     return $pingResult.StatusCode -eq 0
  4. }

  5. function Connect-Wifi {
  6.     param (
  7.         [string]$SSID,
  8.         [string]$Password
  9.     )
  10.     $profileXml = @"
  11. <XML>
  12. <WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
  13.     <name>$SSID</name>
  14.     <SSIDConfig>
  15.         <SSID>
  16.             <name>$SSID</name>
  17.         </SSID>
  18.     </SSIDConfig>
  19.     <connectionType>ESS</connectionType>
  20.     <connectionMode>manual</connectionMode>
  21.     <MSM>
  22.         <security>
  23.             <authEncryption>
  24.                 <authentication>WPA2PSK</authentication>
  25.                 <encryption>AES</encryption>
  26.                 <useOneX>false</useOneX>
  27.             </authEncryption>
  28.             <sharedKey>
  29.                 <keyType>passPhrase</keyType>
  30.                 <protected>false</protected>
  31.                 <keyMaterial>$Password</keyMaterial>
  32.             </sharedKey>
  33.         </security>
  34.     </MSM>
  35. </WLANProfile>
  36. </XML>
  37. "@
  38.     $profilePath = "$env:TEMP\$SSID.xml"
  39.     $profileXml | Set-Content -Path $profilePath -Encoding UTF8
  40.     netsh wlan add profile filename="$profilePath" > $null
  41.     netsh wlan connect name=$SSID > $null
  42. }

  43. if (Test-WiredConnection) {
  44.     Write-Host "Wired connection is active. Connecting to AAA..."
  45.     Connect-Wifi -SSID "AAA" -Password "111"
  46. } else {
  47.     Write-Host "Wired connection is inactive. Connecting to BBB..."
  48.     Connect-Wifi -SSID "BBB" -Password "222"
  49. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:05 , Processed in 0.016760 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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