Frage

ich einige Skripte haben, dass ich möchte jedes Mal, um einen Benutzer abmeldet. Ich möchte etwas schaffen, dass programmatisch die Abmeldeskripts einrichtet. Zum Beispiel kann eine exe oder eine cmd-Datei, die ausgeführt werden kann, das Abmeldeskript in der Liste der Abmeldeskripts hinzuzufügen, dass Windows ausgeführt wird. Aus diesem Grunde wäre vorzuziehen, eine Windows-API-Funktion oder ein Windows-Shell-Befehl, aber ich kann keine solche Funktionen oder Befehle Hilfe bei dieser finden.

überprüfte ich auf die Registrierung bearbeitet, dass die lokale Gruppenrichtlinien-Editor macht, wenn Sie es verwenden, um eine Abmeldeskript zu Gruppenrichtlinie hinzuzufügen, aber es hat eine Menge Dinge, die ich bin nicht sicher, kann ich imitieren. Zum Beispiel macht es eine Menge von Registry-Änderungen und verwendet numerischen Codes in einige der Registrierungsschlüssel und Binärdaten in einige der Werte. Ich würde nicht wissen, was die Werte darstellen.

Ich habe Subsets der Änderungen versucht, dass GPEdit in der Hoffnung, das tut so tun würde immer noch funktionieren. Zum Beispiel exportierte ich die Änderungen es zu HKCU \ Software \ Policies \ Microsoft \ Windows \ System \ Scripts \ Logoff und importierte sie auf einem anderen PC gemacht, aber das hat nicht funktioniert, und die GPEdit MMC war nicht bewusst, dass ich auch die gemacht hatte Änderung.

, sagte Da ich eine Reihe von Windows-API-Funktionen oder ein Befehl Windows-Shell wäre besser, wenn jemand etwas weiß, die helfen könnten, aber wenn jemand eine Möglichkeit kennt die Haufen Informationen zu entschlüsseln, dass GPEdit in einer Art und Weise macht, dass ich kann es dann verspotten ich bin nicht gegen machen Registry-Änderungen, solange sie stabil sind.

Was auch immer ich die Lösung und Verwendung finden, muss es in der Lage sein, automatisch und zuverlässig zu sein, wie sie aus der Ferne gegen viele Computer mit psexec ausgeführt werden, und es wird auch in automatisierte Rüstvorgänge für zukünftige PCs, Set enthalten sind up.

Leider scheint dies für ein schwieriges Thema zu Google zu sein, wie viele anderen Dingen, die Menschen versuchen, für viele der gleichen Schlüsselwort, dass ich Abfrage zu tun haben, sind aber nicht wirklich das gleiche Thema. Zum Beispiel shutdown / Abmelde Haken für die Ausführung von Anwendungen oder remote Benutzer abmeldet.

Wenn jemand ein Windows-Registry oder MMC-Assistenten und denkt, dass eine Sicherung der Registrierung zu sehen, ändert, dass die GPEdit MMC macht, wenn das gleiche tun wäre hilfreich, dann sagen Sie einfach so, und ich werde das zur Verfügung stellen, da ich‘ ve es bereits erfasst. Ich bezweifle, das ist der Weg zu gehen, aber ich begonnen habe darüber nachdachte, wie MMC erstellen Snap-In-Tools; Mein Gedanke ist, dass vielleicht die GPEdit Snap-in sich umgekehrt so konstruiert werden kann, dass ich genau sehen kann, was es auf einfache Art und Weise tut. Das wird nicht überall schnell aber, da keine der ADM-Dateien Ich sehe erscheinen die Einstellungen für diese haben, und die gpedit.msc Datei nicht angezeigt, etwas zu haben, die Ruhe und Erholung in Klar- Teil geben würde, obwohl es darin ist ein Abschnitt, der erscheint als Kauderwelsch, so vielleicht gibt es eine Art von Magie geht da drin.

War es hilfreich?

Lösung

Die Scheduler Aufgabe kann dies tun, wie von Windows Vista. Für Windows XP und frühere, scheint es keine gute Antwort. XP nicht über die „On trennen von einer Benutzersitzung“ Trigger unten aufgeführt.

Es gibt zwei Hauptbefehlszeilen-Dienstprogramme für die Planung von Aufgaben in Windows: at.exe und schtasks.exe. weder von sich selbst, scheinen alle Optionen zur Verfügung zu stellen, dass Sie von der GUI-Schnittstelle erhalten können (obwohl schtasks sehr nahe kommt). Allerdings hat der Taskplaner ein XML-Format, die geplante Tasks beschreibt, und schtasks.exe hat eine Option auf Importaufgaben aus einer XML-Datei.

Um ein Abmeldeskript zu erstellen, erstellen Sie eine XML-Datei, die die Aufgabe, die Sie beschreibt erstellen möchten. Achten Sie darauf, einen Auslöser von „On trennen von einer Benutzersitzung“ zu verwenden, und wählen Sie das Abmelde von „jedem Benutzer“ (die erhöhte Rechte erfordert) und „Verbindung vom lokalen Computer.“ Richten Sie alle gewünschten Abmeldeaktionen (wie Ihre Abmeldeskripts) als Aufgabe Aktionen.

hat Microsoft eine Liste von Beispielen für die Entwicklung von Aufgaben für den Taskplaner, einschließlich XML-Beispiele. Sie können diese Liste finden hier .

Alternativ können Sie Ihre Aufgabe einrichten, sobald das GUI-Tool verwenden, dann können Sie die Aufgabe der rechten Maustaste, wo es in der Aufgabenliste angezeigt wird, und wählen Sie „Export“. Sie werden ein Speichern-Dialog erhalten, die Ihnen erlaubt, die Aufgabe im XML-Format zu speichern.

ich dann Skript die Einrichtung der Task mit dem folgenden Befehl ein:

schtasks /create /tn "Task Name Here" /XML "path to xml file here" /ru domain\username /rp "password"

Hinweis: ein Teil des Kredit zu user606602 für den Vorschlag gehen sollte den Taskplaner zu verwenden, obwohl er die Verwendung der GUI-Anwendung wurde darauf hindeutet, die, wie pro meiner Frage, nicht funktionieren würde für diesen. Ich habe versucht, seine Antwort mit der vorbereiteten Version seines Vorschlags zu bearbeiten dann akzeptieren, aber ein Peer-Review lehnte das bearbeiten.

Andere Tipps

Könnten Sie nicht nur die Windows-Taskplaner verwenden, um die Skripte zu starten?

Neuere Versionen des Taskplaner (zum Beispiel Windows Server 2008, Windows Vista / 7) sollten Sie die Option erlauben Skripts ausführen, die ausgelöst werden, wenn sich der Benutzer abmeldet.

Unter hier

Alles, was Sie tun müssen, um eine neue Aufgabe erstellen, dann einen neuen Trigger erstellen. In diesem Fenster wählen Sie ‚On trennen von einer Benutzersitzung‘ aus dem Drop-Down-Menü wählen Sie dann die Skripte, die Sie aus der ‚Aktionen‘ auf die Registerkarte Taskkonfiguration Fenster ausgeführt werden soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top