Windows 7 Home: So konfigurieren Sie ein Anmeldeskript


7

Unter Windows 7 Professional kann ein Rechtsklick auf den Benutzer in die Computerverwaltung ‚s Lokale Benutzer und Gruppen , die Logon - Skript auf dem einzustellen Profil Registerkarte. Leider verfügt Windows 7 Home Premium nicht über die lokalen Benutzer und Gruppen in der Computerverwaltung . Wie konfiguriere ich das Anmeldeskript unter Windows 7 Home Premium?


1
Gibt es in einem eigenständigen System einen Vorteil beim Konfigurieren eines Anmeldeskripts gegenüber dem einfachen Ablegen im Startordner?
user1686

2
Der Vorteil ist, dass das Skript sehr früh geladen wird, z. B. bevor andere Anwendungen gestartet werden. Dies ist sehr nützlich, um verschlüsselte Partitionen bereitzustellen.
Mike L.

Antworten:


8

Sie haben Recht, dieses MMC-Snap-In ist deaktiviert, es sei denn, Sie haben mindestens Windows 7 (oder Vista) Professional.

Sie sollten in der Lage sein, Benutzereigenschaften mit dem Befehl net user zu konfigurieren :

net user UserName /scriptpath:logon.bat

Der Speicherort des Skripts:

Lokale Anmeldeskripte müssen in einem freigegebenen Ordner - oder in Unterordnern des freigegebenen Ordners - mit dem Namen Netlogon gespeichert werden. Wenn dieser Ordner standardmäßig nicht vorhanden ist, müssen Sie ihn erstellen. Um ein Anmeldeskript anzugeben, das in einem Unterordner des Netlogon-Ordners gespeichert ist, müssen Sie dem Dateinamen den relativen Pfad zu diesem Ordner voranstellen. Um beispielsweise das Anmeldeskript Startup.bat, das in \ ComputerName \ Netlogon \ FolderName gespeichert ist, einem lokalen Benutzer zuzuweisen, geben Sie im Anmeldeskript FolderName \ Startup.bat ein


Wo befindet sich das Verzeichnis "\ Computername \ Netlogon \ Ordnername"?
Mike L.

1
@mklhmnn: Wo immer du es willst. Das angegebene Beispiel bezieht sich auf eine Domäne, in der ein Server alle Skripts enthält. Domänencontroller haben \\servername\Netlogonzu diesem Zweck eine Freigabe . Wenn Sie einen relativen Pfad angeben, wird dieser in der DC- NetlogonFreigabe gesucht . (Verhalten für eigenständige Systeme unbekannt.) Sie können jedoch einen absoluten Pfad angeben, z C:\WINDOWS\Misc\logon.cmd.
user1686

1
Wo immer Sie möchten - erstellen Sie beispielsweise einen Ordner c: \ logon und geben Sie ihn als Netlogon frei.
Siim K

1
@grawity using /scriptpath:pathSie können keinen absoluten Pfad verwenden.
Hanan N.

6

Zusammenfassung meiner Maßnahmen zur Behebung dieses Problems:

  • Ich habe ein Skript in erstellt C:\Windows\System32\repl\import\scripts\<username>.bat
  • aufgerufen net user <username> /scriptpath:<username>.bat

Da Windows 7 Home nicht gewartet hat, bis dieses Skript abgeschlossen war und andere Anwendungen weiter geladen wurden, musste ich auch einen DWORDEintrag mit dem Namen RunLogonScriptSyncat HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogonin der Registrierung erstellen, auf den der Wert festgelegt wurde 1.


1
Gibt es eine Möglichkeit, diesen Befehl umzukehren? Mit anderen Worten, ein Skript deaktivieren, das Sie einem Benutzerprofil zugewiesen haben?
Radical924

3

Die akzeptierte Antwort ist die richtige Vorgehensweise, wenn Ihr Skript zu Beginn des Systemstarts ausgeführt werden soll oder wenn das Skript synchron ausgeführt werden soll. Das heißt, der normale Anmeldevorgang wird erst fortgesetzt, nachdem Ihr Skript abgeschlossen wurde (Achtung, es ist erforderlich) kann die Anmeldung verlangsamen, nur verwenden, wenn Sie es brauchen).

Hinweis: Ich bin nicht sicher, ob die oben genannten Skripte eine .exeDatei sein können oder nicht, aber in der von mir beschriebenen Methode kann jede ausführbare Datei verwendet werden.

Eine andere Möglichkeit, die zusätzliche Flexibilität bietet, ist die Verwendung von Task Scheduler. Geben Sie im Startmenü den Taskplaner ein und führen Sie ihn aus (oder führen Sie ihn taskschd.mscüber ein RunDialogfeld oder eine Shell aus). Wählen Sie Task Scheduler Libraryin der Baumansicht. Wenn Sie möchten, können Sie einen speziellen Unterordner für Ihre Programme erstellen, dies ist jedoch nicht erforderlich. Klicken Sie auf Create Basic Task...(Assistent) oder Create Task...im ActionsBedienfeld auf der rechten Seite.

Ich werde erklären, wie man es benutzt Create Task....

  • GeneralGeben Sie auf der Registerkarte einen beschreibenden Namen und optional eine Beschreibung für Ihre Aufgabe ein.
  • TriggersKlicken Sie auf der Registerkarte auf New..., setzen Sie Begin the taskauf At log on. Aktivieren Sie das Specific userKombinationsfeld und stellen Sie sicher, dass Ihr Benutzername ausgewählt ist (Sie können es verwenden, Any userwenn das Programm ausgeführt werden soll, wenn sich ein Benutzer anmeldet). Wenn Sie nicht möchten, dass Ihr Skript den Anmeldevorgang verlangsamt, können Sie es nach einer Verzögerung ausführen. Klicken Sie auf das Delay task forKontrollkästchen und geben Sie die Zeit ein (z 30 seconds. B. ). Klicken Sie auf OK, um den Trigger zu erstellen.
  • ActionsKlicken New...Sie auf der Registerkarte auf , wählen Sie Ihr Programm (oder Skript) aus Browse...oder geben Sie den vollständigen Pfad ein Program\program. Wenn sich das Programm in Ihrem% Path% befindet, können Sie es einfach verwenden program. Sie können beliebige Argumente angeben, die an das Programm übergeben werden sollen Add arguments. Sie können das Arbeitsverzeichnis für das Programm in angeben Start in. Sie können jede Art von Skript verwenden, die der lokale Computer unterstützt. Wenn ein Skripttyp nicht bei Windows registriert ist, können Sie ihn dennoch ausführen, indem Sie den Skriptinterpreter als Programm angeben. ZB C:\path\to\python.exeals Programm und C:\path\to\script.py some_argumentsals Argumente verwenden. Klicken Sie auf OK, um die Aktion zu erstellen.
  • Auf der ConditionsRegisterkarte möchten Sie wahrscheinlich das Kontrollkästchen deaktivieren Start the task only if the computer is on AC power.
  • Auf der SettingsRegisterkarte müssen Sie nichts ändern.

Klicken Sie auf OK, um die geplante Aufgabe zu erstellen. Wenn Sie es später bearbeiten möchten, wählen Sie es einfach Task Scheduler Libraryin der Baumansicht aus, suchen Sie Ihre Aufgabe in der Liste (im oberen Teil des Fensters) und doppelklicken Sie auf die Aufgabe.

Weitere Informationen finden Sie in der Taskplaner-Referenz .


1

Ich verwende Win 7 Premium Home auf einem eigenständigen System und wollte ein Anmeldeskript ausführen, um ein verschlüsseltes Volume bereitzustellen. Die Suche im Internet ergab nur komplizierte Ergebnisse (gpedit, Registrierungsaktualisierung). Meine Lösung ist sehr einfach: Ich habe auf C: einen Ordner (mit einem beliebigen Namen) erstellt und mein Skript darin abgelegt. Dieser Ordner muss mit dem Freigabenamen "Netlogon" geteilt werden. Es funktioniert! Zumindest auf meinem lokalen System.


1

Systemfehler 5 ist aufgetreten.

Der Zugriff wird verweigert.

Wenn beim Ausführen des Befehls net user eine solche Fehlermeldung angezeigt wird , stellen Sie sicher, dass Sie CMD als Administrator ausführen (klicken Sie mit der rechten Maustaste und wählen Sie "Als Administrator ausführen")!


1

Sie können eine Aufgabe auch einfach mit dem Taskplaner erstellen und den Auslöser für die Ausführung des Skripts bei der Anmeldung festlegen.


2
Diese Antwort könnte verbessert werden, indem Verfahren und Schritte zum Konfigurieren eines Skripts für die Ausführung im Taskplaner einbezogen werden.
Will

1

Sie verwenden weiterhin die Benutzeroberfläche, um das Anmeldeskript in Windows 7 zu konfigurieren

Öffnen Sie "Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"diese Option, um auf das MMC-Snap-In "Lokale Benutzer und Gruppen (lokal)" zuzugreifen.

oder starten Sie einfach von der cmd-Shell: mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.