В этой статье мы рассмотрим различные методы получения текущего SSID Wi-Fi с помощью PowerShell. SSID (идентификатор набора служб) — это имя сети Wi-Fi, к которой в данный момент подключено ваше устройство. Знание SSID может быть полезно для устранения неполадок в сети или автоматизации задач, связанных с Wi-Fi. Мы рассмотрим пять различных методов, каждый со своим примером кода, которые помогут вам получить информацию SSID в PowerShell.
Метод 1. Использование команды Netsh
Метод 2. Использование пространства имен Windows.Management.Connectivity
Метод 3. Использование класса WMI
Метод 4. Использование командлета Get-NetConnectionProfile
Метод 5. Использование командлета Get-WmiObject
Давайте рассмотрим каждый метод подробно.
Способ 1: использование команды Netsh
$ssid = netsh wlan show interfaces | Select-String 'SSID' | ForEach-Object { $_.ToString().Split(':')[1].Trim() }
Метод 2: использование пространства имен Windows.Management.Connectivity
$ssid = (New-Object -ComObject WScript.Shell).Popup("Connect to a Wi-Fi network", 0, "Wi-Fi Network", 0x1) | Out-Null
$connectionProfile = [Windows.Networking.Connectivity.NetworkInformation]::GetInternetConnectionProfile()
$ssid = $connectionProfile.WlanConnectionProfileDetails.GetConnectedSsid()
Метод 3. Использование класса WMI
$ssid = (Get-WmiObject -Namespace root\wmi -Class MSNdis_80211_ServiceSetIdentifier).Ndis80211SsId -join ''
Метод 4. Использование командлета Get-NetConnectionProfile
$ssid = (Get-NetConnectionProfile).Name
Метод 5: использование командлета Get-WmiObject
$adapter = Get-WmiObject -Query "SELECT * FROM MSNdis_80211_ConnectionsAvailable" -Namespace "root\wmi" | Where-Object { $_.Ndis80211SsId -ne $null } | Select-Object -First 1
$ssid = [System.Text.Encoding]::ASCII.GetString($adapter.Ndis80211SsId)
В этой статье мы рассмотрели пять различных методов получения текущего SSID Wi-Fi с помощью PowerShell. Каждый метод имеет свои преимущества и может использоваться в зависимости от ваших конкретных требований. Используя эти методы, вы можете легко получить информацию о SSID Wi-Fi и включить ее в свои сценарии PowerShell или задачи автоматизации.