Created
April 23, 2012 23:22
-
-
Save jirrick/2474503 to your computer and use it in GitHub Desktop.
Windows 7/2008R2 Virtual WiFi AP using Microsoft HostedNetwork in PS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$wifi = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Wifi_card_identificator_goes_here*"} | |
$miniport = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -eq "Microsoft Virtual WiFi Miniport Adapter"} | Select-Object -first 1 | |
if ( $miniport.MACAddress.Length -lt 17) { | |
Write-Progress -activity "(Re)starting virtual WiFi AP" -status 'Progress' -percentcomplete 0 -currentOperation "Disabling WiFi Miniport" | |
$miniport.Disable() > $null | |
Start-Sleep 2 | |
Write-Progress -activity "(Re)starting virtual WiFi AP" -status 'Progress' -percentcomplete 20 -currentOperation "Disabling WiFi Card" | |
$wifi.Disable() > $null | |
Start-Sleep 2 | |
Write-Progress -activity "(Re)starting virtual WiFi AP" -status 'Progress' -percentcomplete 40 -currentOperation "Enabling WiFi Card" | |
$wifi.Enable() > $null | |
Start-Sleep 2 | |
Write-Progress -activity "(Re)starting virtual WiFi AP" -status 'Progress' -percentcomplete 60 -currentOperation "Enabling WiFi Miniport" | |
$miniport.Enable() > $null | |
Start-Sleep 2 | |
Write-Progress -activity "(Re)starting virtual WiFi AP" -status 'Progress' -percentcomplete 80 -currentOperation "(Re)staring hostednetwork" | |
} | |
Write-Output "`r`n`r`n`r`n`r`n`r`n`r`n`r`n`r`n`r`n`r`n" | |
netsh wlan stop hostednetwork | |
Start-Sleep 1 | |
netsh wlan set hostednetwork mode=allow ssid=some_ssid_here key=some_key_here keyUsage=persistent | |
Start-Sleep 1 | |
netsh wlan start hostednetwork | |
Write-Progress -activity "(Re)starting virtual WiFi AP" -status 'Progress' -percentcomplete 100 -currentOperation "Script finished" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment