Ändern Sie das Passwort für ein Wi-Fi-Profil

9

In der Langzeitklinik, in der ich freiwillig arbeite, ändert sich am ersten Tag des Monats das Passwort für die Guest-WLAN-Verbindung. Dies verursacht eine Menge Arbeit für das Personal und eine Menge Frustration für die Patienten, von denen viele eine sehr eingeschränkte Mobilität haben.

(Ja, die wirkliche Lösung ist, dass das IT-Team das gleiche Passwort behält, aber das wird nicht passieren).

Die meisten Patienten verbinden sich über Windows-Laptops mit der Außenwelt. Ich möchte ein Batch-Skript erstellen, das wir auf ihren Computern installieren können, das automatisch das Passwort für den kommenden Monat abruft und es so bald wie nötig anwendet.

Ich kann das Guest-Passwort für das nächste Monat in eine Datei im internen Krankenhausnetzwerk legen, auf die nur von jemandem zugegriffen werden kann, der das Passwort dieses Monats hat, und ich kann bitsadmin in einem Batch-Skript verwenden, um das Passwort abzurufen eine lokale Datei (siehe unten). Ich kann eine Aufgabe auf dem Computer jedes Patienten einrichten, um dieses Skript kurz vor Ende des Monats auszuführen.

Meine Frage lautet: Wenn das Passwort des letzten Monats zu Beginn des neuen Monats fehlschlägt, wie kann ich das Passwort für diese Netzwerkverbindung über ein Batch-Skript ändern?

Ich weiß, dass ich ...

verwenden kann %Vor%

... um das aktuelle Passwort zu finden, aber wie kann ich es einstellen?

BEARBEITEN: Ich habe gefunden , dass in Windows Vista und höher die WLAN-Passphrase in einer XML-Datei unter% gespeichert wird. Code%. Es erscheint im Format:

%Vor%

Ich vermute, dass ich das neue Passwort mit dem entsprechenden Algorithmus verschlüsseln muss, um das Passwort zu ändern und diese XML-Datei zu aktualisieren. Gibt es einen Befehl, mit dem ich das automatisch machen kann? Wenn nicht, welchen Verschlüsselungsalgorithmus sollte ich verwenden?

Eine einfachere Alternative könnte sein, die Verschlüsselung zu entfernen:

%Vor%

Wenn ich jedoch versuche, die Wi-Fi-Verbindung nach einem Neustart des Computers neu zu starten, schlägt die Verbindung mit einer XML-Datei fehl, die auf diese Weise geändert wurde.

Eine Lösung, die keinen Neustart erfordert, ist vorzuziehen.

Batch-Skript zum Abrufen des Passworts:

%Vor%     
James Newton 21.01.2016, 22:41
quelle

4 Antworten

2

Haben Sie versucht, das Profil zu entfernen und erneut hinzuzufügen, anstatt nur den XML-Inhalt zu ändern, um ein einfaches Passwort zu verwenden?

Ich hatte eine ähnliche Situation in der Vergangenheit und das hat für mich funktioniert:

Diese Antwort setzt voraus, dass Sie nur das WLAN-Passwort im Netzwerk anstelle eines vollständigen XML-Codes beibehalten möchten und dass die SSID des WLANs " My Network " lautet.

  1. Verbindung zum Netzwerk trennen: netsh wlan disconnect
  2. Exportieren Sie das Profil "Mein Netzwerk" an eine andere Stelle, z. C:\ : netsh wlan export profile folder="C:\" name="My Network" key=clear - & gt; Dies sollte C:\Wi-Fi-My Network.xml erstellen. Die resultierende xml -Datei sollte der in C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces gezeigten Datei ähneln, aber mit dem <sharedKey> -Teil ungeschützt (dies ermöglicht uns, nur eine Ersetzung im nächsten Schritt durchzuführen). Natürlich können Sie dies auch tun, indem Sie die Datei aus dem Profilverzeichnis von Wlansvc kopieren. Dazu müssen Sie jedoch die GUID der Schnittstelle kennen. Das Exportieren ist einfacher, da Sie nur Ihre SSID kennen müssen.
  3. Stellen Sie im kopierten Profil sicher, dass protected false ist, und füllen Sie keyMaterial mit dem einfachen Passwort (einfacher Textaustausch, sollte leicht mit VB oder C # zu tun sein, aber wenn Sie es tun müssen es rein im Batch-Skript, siehe Tag-Daten ändern in einer XML-Datei mit Windows Batch-Datei )
  4. Entfernen Sie das aktuell gespeicherte Profil: netsh wlan delete profile name="My Network"
  5. Fügen Sie das Profil zurück: netsh wlan add profile filename="C:\Wi-Fi-My Network.xml" .
    (Dadurch wird die entsprechende Datei in C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces mit verschlüsseltem Passwort neu erstellt.)
  6. Verbindung zum Netzwerk herstellen: netsh wlan connect name="My Network"

Wenn Sie das vollständige XML speichern möchten, können Sie das Profil auch unverschlüsselt (Schritt 2) exportieren und auf Ihrem Netzlaufwerk speichern. Dann müssen Sie nur die Schritte 1, 4, 5 und 6 ausführen.

>

Ich hoffe, das hilft.

    
roberto 28.01.2016, 16:51
quelle
1

Der beste logische Weg, das Passwort zu melden, besteht darin, das Passwort als Nummer zu behalten und den WLAN-Namen jeden Monat als "+" oder "vom vorherigen Passwort" zu behalten Auf diese Weise können Sie den Patienten einmal mitteilen, welches Kennwort für die nächsten Monate gilt! :-) Beispiel: Angenommen, Ihr aktuelles Passwort lautet 134768 und das Passwort für die nächsten Monate lautet 134778 dann am Anfang des nächsten Monats könntest du das Wifi als + zehn umbenennen.

    
Shrikanth Buds 03.02.2016 13:06
quelle
0

Es scheint, als ob FooBar "eine Frage gestellt hat wie um das Schlüsselmaterial zu entschlüsseln, aber es gibt keine Notwendigkeit dafür, was ich bekomme, weil er erwähnt "Ich habe gerade einen Test erfolgreich zwischen den Computern kopiert und eingefügt, und es hat gut geklappt, also ist die Verschlüsselung auf jeden Fall reversibel. " also würde ich vermuten, dass alles, was Sie tun müssen, ist:

  1. Geben Sie das WLAN-Passwort auf einem Personalcomputer ein
  2. Überprüfen Sie, ob die XML-Datei aktualisiert (Wenn es dann den nächsten Schritt tut)
  3. Dann legen Sie es in das Netzwerk, wo der mehrere Computer erreichen kann
  4. C & amp; P die .xml-Datei und überschreiben
  5. Bete, dass du keinen Neustart brauchst, sonst würde ich annehmen, du könntest den Internet-Treiber deaktivieren und ihn aus Batch wieder aktivieren

Das ist meine Meinung, aber ich kann es zu diesem Zeitpunkt nicht wirklich testen.

    
NizonRox 01.02.2016 10:05
quelle
0

Sie können auch einen Stapel schreiben, der

verwendet

netsh wlan set profileparameter name="SSID" keyMaterial="password"

um das XML-Dokument zu aktualisieren. Der Parameter keyMaterial kann über eine Variable aus einer anderen .bat-Datei oder einer anderen Datei übergeben werden.

Ich habe diese Methode entwickelt, als mein lokales Café beschloss, das Passwort jeden Tag zu ändern, und ich wurde müde, Windows 10 zu sagen, dass er das Netzwerk vergessen und sich wieder verbinden sollte.

    
Zahir 30.05.2017 05:02
quelle

Tags und Links