2009-07-30 13:20:35 +0000 2009-07-30 13:20:35 +0000
27
27

Automatisches Ausführen eines Skripts, wenn ich mich bei Windows anmelde

Wie kann ich ein Skript automatisch ausführen lassen, wenn ich mich bei Windows anmelde?

Ich würde gerne so etwas ausführen, wenn ich mich an meinem Computer anmelde:

echo %USERNAME% logged on at %DATE% %TIME% >> log.txt

Ein Bonus wäre, dasselbe Skript auch immer dann ausführen zu können, wenn ich den Bildschirmschoner entsperre.

Antworten (6)

22
22
22
2009-07-30 13:36:28 +0000

Wenn Sie bereits ein Skript haben:

So weisen Sie einem Benutzer oder einer Gruppe ein Anmeldeskript zu

  • Öffnen Sie die Computerverwaltung.
  • Klicken Sie in der Konsolenstruktur auf Benutzer.

Wo? Systemprogramme/Lokale Benutzer und Gruppen/Benutzer

  • Doppelklicken Sie auf den Benutzer, dem Sie ein Anmeldeskript zuweisen möchten.
  • Klicken Sie auf die Registerkarte Profil.
  • Geben Sie im Feld “Anmeldeskript” den Pfad und den Namen des Anmeldeskripts ein, das Sie diesem Benutzer zuweisen möchten, und klicken Sie dann auf “OK”. Andernfalls finden Sie hier ein praktisches “HowTo” von Microsoft

Erstellen von Anmeldeskripten

Sie können Anmeldeskripte verwenden, um Aufgaben zuzuweisen, die ausgeführt werden, wenn sich ein Benutzer an einem bestimmten Computer anmeldet. Die Skripte können Betriebssystembefehle ausführen, Systemumgebungsvariablen setzen und andere Skripte oder ausführbare Programme aufrufen. Die Windows Server 2003-Familie unterstützt zwei Skriptumgebungen: Der Befehlsprozessor führt Dateien aus, die Befehle in der Batch-Sprache enthalten, und der Windows Script Host (WSH) führt Dateien aus, die Microsoft Visual Basic Scripting Edition (VBScript) oder Jscript-Befehle enthalten. Sie können einen Texteditor verwenden, um Anmeldeskripte zu erstellen. Einige Aufgaben, die häufig von Anmeldeskripten ausgeführt werden, sind:

  • Zuordnen von Netzlaufwerken. & - Installieren und Einstellen des Standarddruckers eines Benutzers.
  • Sammeln von Computersysteminformationen.
  • Aktualisieren von Virensignaturen.
  • Aktualisieren von Software.
  • Das folgende Beispiel-Anmeldeskript enthält VBScript-Befehle, die Active Directory
  • Service Interfaces (ADSI) verwenden, um drei allgemeine Aufgaben basierend auf der Gruppenmitgliedschaft eines Benutzers auszuführen:

Es ordnet das Laufwerk H: dem Home-Verzeichnis des Benutzers zu, indem es die Methode MapNetworkDrive des WSH-Netzwerkobjekts in Kombination mit der Eigenschaft UserName des WSH-Netzwerkobjekts aufruft. Es verwendet das ADSI IADsADSystemInfo-Objekt, um den Distinguished Name des aktuellen Benutzers zu erhalten, der wiederum zur Verbindung mit dem entsprechenden Benutzerobjekt in Active Directory verwendet wird. Sobald die Verbindung hergestellt ist, wird die Liste der Gruppen, in denen der Benutzer Mitglied ist, über das Attribut memberOf des Benutzers abgerufen. Die mehrwertige Liste der Gruppennamen wird mit Hilfe der Join-Funktion von VBScript zu einer einzigen Zeichenkette zusammengefügt, um die Suche nach den Zielgruppennamen zu erleichtern.

Wenn der aktuelle Benutzer Mitglied einer der drei oben im Skript definierten Gruppen ist, ordnet das Skript das Laufwerk “G:” des Benutzers dem gemeinsamen Laufwerk der Gruppe zu und setzt den Standarddrucker des Benutzers auf den Gruppendrucker. So erstellen Sie ein Beispiel-Anmeldeskript

  • Öffnen Sie Notepad.
  • Kopieren Sie das Folgende und fügen Sie es ein, oder geben Sie es ein:

  • Klicken Sie im Menü Datei auf Speichern unter.

  • Klicken Sie unter Speichern in auf das Verzeichnis, das dem freigegebenen Netlogon-Ordner des Domänencontrollers entspricht (in der Regel SystemRoot\SYSVOL\Sysvol\DomainName\Scripts, wobei DomainName der vollqualifizierte Domänenname der Domäne ist).

  • Klicken Sie in Typ speichern unter auf Alle Dateien.

  • Geben Sie in Dateiname einen Dateinamen ein, gefolgt von .vbs, und klicken Sie dann auf Speichern. WSH verwendet die Erweiterung .vbs, um Dateien zu identifizieren, die VBScript-Befehle enthalten.

19
19
19
2014-08-15 22:12:37 +0000

Sie können eine geplante Aufgabe erstellen, die ausgeführt wird, wenn der Computer entsperrt wird:

  1. Start > Verwaltung > Aufgabenplaner
  2. linker Bereich: wählen Sie Aufgabenplanerbibliothek
  3. rechter Bereich: klicken Sie auf Aufgabe erstellen… (HINWEIS: nur so erhalten Sie den richtigen Auslöser)
  4. im Dialogfeld “Task erstellen”:
  5. Registerkarte “Allgemein”: Geben Sie einen Namen für Ihre Aufgabe ein
  6. Registerkarte “Auslöser”: Klicken Sie auf “Neu” und wählen Sie “Auf der Arbeitsstation entsperren”
  7. Registerkarte “Aktion”: Klicken Sie auf “Neu” und klicken Sie auf “Durchsuchen”, um Ihr Skript zu suchen
  8. Registerkarte “Bedingungen”: Deaktivieren Sie das Kontrollkästchen “Aufgabe nur starten, wenn der Computer an das Stromnetz angeschlossen ist”

Außerdem habe ich den Pfad im Skript so geändert, dass er

echo %USERNAME% logged on at %DATE% %TIME% >> %USERPROFILE%\log.txt
``` lautet
14
14
14
2009-07-30 13:21:37 +0000

Der einfachste Weg, den ich mir vorstellen kann, wäre, dies in eine .bat-Datei in Ihrem Startup-Ordner zu legen.

Ein komplizierterer Weg wäre, die Batch-Datei in der Registrierung im Registrierungsschlüssel

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

hinzuzufügen.

2
2
2
2009-07-30 13:37:08 +0000

Eine gute alternative Methode ist es, eine Batch-Datei mit den Befehlen zu erstellen, die Sie darin ausführen möchten. Als nächstes geben Sie im Richtlinieneditor auf dem Rechner an, dass er ein Anmeldeskript als Teil des Anmeldevorgangs ausführen soll. Ein kurzer Hinweis: Diese Option ist nur auf XP Pro und nicht auf der Home-Version verfügbar. Gruppenrichtlinien-Editor-Tutorial hier

2
2
2
2010-05-14 12:50:45 +0000

Weiß jemand, ob dies auch für die Ausführung bei gesperrtem/entsperrtem Bildschirm verwendet werden kann?

Es gibt eine Möglichkeit für Windows 7 und/oder Windows Server 2008.

Verwenden Sie den Taskplaner, erstellen Sie einen neuen Basis-Task, als Trigger verwenden Sie “Wenn ich mich anmelde”.

2
2
2
2015-01-06 09:53:34 +0000

Nicht nötig! Windows hat bereits einen Mechanismus, um dies für Sie zu protokollieren im Ereignisprotokoll. Die Ereignis-ID lautet 4624 (528 auf Vor-Vista-Systemen).