[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

是这样的, 我的电脑上安装有一个USB的无线网卡, 还有一个有线网卡, 我想实现一个功能,
如果有线网卡能正常上网, USB的无线网卡就连接名为AAA的无线网络(密码111),
如果有线网卡不能正常上网, USB的无线网卡就连接名为BBB的无线网络(密码222),
powershell或cmd能实现上述功能吗? 怎么判断有线网卡能不能上网呢? 还有连接wifi用什么命令呢

下面是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. }
复制代码

TOP

返回列表