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%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.
netsh wlan disconnect
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. 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 ) netsh wlan delete profile name="My Network"
netsh wlan add profile filename="C:\Wi-Fi-My Network.xml"
. C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces
mit verschlüsseltem Passwort neu erstellt.) 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.
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.
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:
Das ist meine Meinung, aber ich kann es zu diesem Zeitpunkt nicht wirklich testen.
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.
Tags und Links passwords wifi batch-file