Skip to content

Instantly share code, notes, and snippets.

@jirrick
Created April 23, 2012 23:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jirrick/2474503 to your computer and use it in GitHub Desktop.
Save jirrick/2474503 to your computer and use it in GitHub Desktop.
Windows 7/2008R2 Virtual WiFi AP using Microsoft HostedNetwork in PS
$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