Wie kann ich ein Skript automatisch ausführen, wenn ich mich bei Windows anmelde?
Ich möchte so etwas ausführen, wenn ich mich bei meinem Computer anmelde:
echo %USERNAME% logged on at %DATE% %TIME% >> log.txt
Ein Bonus wäre, das gleiche Skript ausführen zu können, wenn ich den Bildschirmschoner ebenfalls entsperre.
Antworten:
Sie können eine geplante Aufgabe erstellen, die ausgeführt wird, wenn Ihr Computer entsperrt wird:
Außerdem habe ich den Pfad im Skript zum Lesen optimiert
quelle
Wenn Sie bereits ein Skript haben:
So weisen Sie einem Benutzer oder einer Gruppe ein Anmeldeskript zu
Woher? Systemprogramme / Lokale Benutzer und Gruppen / Benutzer
Andernfalls finden Sie hier ein praktisches "HowTo" von Microsoft
Anmeldeskripte erstellen
Mithilfe von Anmeldeskripts können Sie Aufgaben zuweisen, die ausgeführt werden, wenn sich ein Benutzer an einem bestimmten Computer anmeldet. Die Skripte können Betriebssystembefehle ausführen, Systemumgebungsvariablen festlegen und andere Skripte oder ausführbare Programme aufrufen. Die Windows Server 2003-Produktfamilie unterstützt zwei Skriptumgebungen: Auf dem Befehlsprozessor werden Dateien ausgeführt, die Batch-Sprachbefehle enthalten, und auf dem Windows Script Host (WSH) werden Dateien ausgeführt, die Microsoft Visual Basic Scripting Edition- (VBScript) oder Jscript-Befehle enthalten. Sie können einen Texteditor verwenden, um Anmeldeskripts zu erstellen. Einige Aufgaben, die häufig von Anmeldeskripten ausgeführt werden, umfassen:
Es ordnet das Laufwerk H: dem Basisverzeichnis des Benutzers zu, indem es die MapNetworkDrive-Methode des WSH-Netzwerkobjekts in Kombination mit der UserName-Eigenschaft des WSH-Netzwerkobjekts aufruft. Es verwendet das ADSI-IADsADSystemInfo-Objekt, um den definierten Namen des aktuellen Benutzers abzurufen, der wiederum zum Herstellen einer Verbindung mit dem entsprechenden Benutzerobjekt in Active Directory verwendet wird. Sobald die Verbindung hergestellt ist, wird die Liste der Gruppen, zu denen der Benutzer gehört, mit dem Attribut memberOf des Benutzers abgerufen. Die mehrwertige Liste der Gruppennamen wird mithilfe der Join-Funktion von VBScript zu einer einzelnen Zeichenfolge verbunden, um die Suche nach Zielgruppennamen zu vereinfachen.
Wenn der aktuelle Benutzer Mitglied einer der drei oben im Skript definierten Gruppen ist, ordnet das Skript das Laufwerk G: des Benutzers dem freigegebenen Gruppenlaufwerk zu und legt den Standarddrucker des Benutzers als Gruppendrucker fest. So erstellen Sie ein Beispielanmeldeskript
Kopieren Sie Folgendes, und fügen Sie es ein, oder geben Sie Folgendes ein:
Klicken Sie im Menü Datei auf Speichern unter.
quelle
Der einfachste Weg, den ich mir vorstellen kann, wäre, dies in eine .bat-Datei in Ihrem Startordner zu schreiben.
Eine kompliziertere Möglichkeit wäre das Hinzufügen der Batchdatei zur Registrierung in der
Registrierungsschlüssel.
quelle
Eine gute Alternative ist das Erstellen einer Batch-Datei mit den Befehlen, die Sie in ihnen ausführen möchten. Als Nächstes geben Sie im Richtlinieneditor auf dem Computer an, dass ein Anmeldeskript als Teil des Anmeldevorgangs ausgeführt werden soll. Kurz gesagt, diese Option ist nur unter XP Pro und nicht in der Home-Version verfügbar.
Tutorial zum Gruppenrichtlinien-Editor hier
quelle
Es gibt einen Weg für Windows 7 und / oder Windows Server 2008.
Verwenden Sie den Taskplaner, erstellen Sie eine neue Basisaufgabe, als Auslöser verwenden Sie "Beim Anmelden".
quelle
Das ist nicht nötig! Windows verfügt bereits über einen Mechanismus, um dies im Ereignisprotokoll zu protokollieren. Die Ereignis-ID lautet 4624 (528 auf Systemen vor Vista).
quelle