15
votes

How can I connect to a wifi in powershell just like through GUI but by using code? what commands do I use? I know the SSID and the password.

EDIT: I have never connected to it before so it is a new wifi.

2
Scott Hanselman wrote an article about connecting to WiFi through command line: hanselman.com/blog/…David Brabant
Yeah but I want to connect to a new wifi. So I need to enter SSID and PASSWORD.Vadim Tatarnikov

2 Answers

5
votes
netsh wlan connect ssid=YOURSSID name=PROFILENAME

this should be it...

EDIT: Try this, just worked for me :)

netsh wlan connect ssid="YOURSSID" key="YOURPW"
4
votes

This isn't Powershell, but it works in every version of 10 so far (currently on 1903). I have the batch and XML on a flash drive that I run it from. With it in the xml file, I don't have to remember or write down the password/key.

Batch file:

Netsh WLAN delete profile "SSID"
Netsh WLAN add profile filename=".\WhateverYouWantToCallIt.XML"
Netsh WLAN connect name="$NAME"

WhateverYouWantToCallIt.XML file:

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>SSIDSHOULDGOHERE</name>
    <SSIDConfig>
        <SSID>
            <hex>XXXXXX</hex>
            <name>SSIDGOESHERE</name>
        </SSID>
    </SSIDConfig>
    <connectionType>ESS</connectionType>
    <connectionMode>auto</connectionMode>
    <MSM>
        <security>
            <authEncryption>
                <authentication>WPA2PSK</authentication>
                <encryption>AES</encryption>
                <useOneX>false</useOneX>
            </authEncryption>
            <sharedKey>
                <keyType>passPhrase</keyType>
                <protected>false</protected>
                <keyMaterial>PASSWORDGOESHERE</keyMaterial>
            </sharedKey>
        </security>
    </MSM>
    <MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">
        <enableRandomization>false</enableRandomization>
    </MacRandomization>
</WLANProfile>