web-dev-qa-db-fra.com

Ajouter un profil wifi avec mot de passe dans Windows par programmation

Est-il possible d'ajouter par programmation un profil wifi à un système d'exploitation Windows (version minimale Windows 7)?

J'ai essayé netsh avec ajouter un profil et connecter, mais cela ne fonctionne pas pour moi. Y a-t-il des commandes PowerShell qui font cela?

Je veux définir automatiquement un mot de passe wifi pour un SSID spécial pour de nombreux clients.

J'espère que quelqu'un a une idée ou peut me donner une commande avec cet exemple d'informations:

  • SSID: WifiNetwork
  • Mot de passe: Password123

Merci

7
cSteusloff

J'ai trouvé un moyen d'ajouter un profil wifi.

Au début, vous exportez un profil wifi existant:

netsh wlan export profile name="WifiNetwork" folder="C:\path\" key=clear

Ensuite, vous obtenez un fichier XML avec le style suivant:

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.Microsoft.com/networking/WLAN/profile/v1">
    <name>WifiNetwork</name>
    <SSIDConfig>
        <SSID>
            <hex>576966694E6574776F726B</hex>
            <name>WifiNetwork</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>Password123</keyMaterial>
            </sharedKey>
        </security>
    </MSM>
</WLANProfile>

Que vous pouvez modifier ce fichier et l'importer pour ajouter ce wifi avec cette commande:

netsh wlan add profile filename="C:\path\WifiNetwork.xml"

Vérifiez vos profils avec:

netsh wlan show profile

J'espère pouvoir aider quelqu'un avec ces informations.

14
cSteusloff