Ich möchte, dass sich ein bestimmter lokaler Benutzer nicht abmeldet. je. Es ist dieser dummen Frage sehr ähnlich , aber es ist mir nicht unbedingt wichtig, ob die Schaltflächen vorhanden sind. Ich möchte eine Meldungsbox mit der Aufschrift "Bitte nicht von der Konsole abmelden" mit einer Schaltfläche "OK" öffnen, die die Abmeldung dann abbricht Versuch. Kann dies in einem Abmeldeskript erfolgen?
Es gibt Gruppenrichtlinien zum Deaktivieren der Abmeldeschaltfläche im Startmenü und im Dialogfeld STRG-ALT-ENTF. Was ich jedoch möchte, ist eher http://msdn.microsoft.com/en-us/library/ms811998.aspx , das anscheinend nicht in Server 2008 R2 enthalten ist? Oder vermisse ich es?
Ich habe sogar versucht , die Abmeldeschaltfläche beim Start zu deaktivieren , aber es funktioniert nicht, wie Matt bei dieser ähnlichen Frage betont hat
Ist es möglich, ein Abmeldeskript zu erstellen, das einen Dialog anzeigt, in dem der Benutzer gewarnt wird, sich nicht abzumelden, und dann die Abmeldung abbricht?
Ich verstehe, dass dies ein dummes Bedürfnis ist - leider liegt es nicht in meiner Macht, es zu ändern oder zurückzudrängen. Ich habe diese Möglichkeiten ausgeschöpft. Fühlen Sie sich frei, eine Menge positive Stimmen zu einem Kommentar zu erhalten, der erklärt, dass dies wirklich ein dummer Plan ist, der offensichtlich ein Symptom vieler systemischer Probleme mildert, anstatt irgendetwas zu lösen. Ich verstehe voll und ganz, dass diese Vorgehensweise tatsächlich Probleme verursacht. Ich möchte, dass dies getan wird, damit ich mit diesem Vertrag fertig werde und nie wieder mit ihnen arbeiten kann.
quelle
Antworten:
Wenn ich Gelegenheit dazu hatte, habe ich die Abmeldung (und das Herunterfahren / Neustarten) effektiv deaktiviert, indem ich drei Dinge getan habe.
Verwenden Sie Gruppenrichtlinienobjekte oder lokale Sicherheitsrichtlinien (oder eine Registrierungseinstellung), um die über das Menü Ctrl+ Alt+ verfügbare Abmeldeoption zu entfernen Del.
User Configuration
->Administrative Templates
->System
-> navigierenCtrl+Alt+Del Options
und dieRemove Logoff
Richtlinie aktivieren .Verwenden Sie Gruppenrichtlinienobjekte oder lokale Sicherheitsrichtlinien (oder eine Registrierungseinstellung), um die verfügbaren Optionen für Abmeldung, Neustart und Herunterfahren zu konfigurieren, die über das Startmenü verfügbar sind.
User Configuration
->Administrative Templates
->Start Menu and Taskbar
und aktivieren Sie dieChange Start Menu power button
Richtlinie.Lock
ist wahrscheinlich das, wonach Sie suchen.User Configuration
->Administrative Templates
-> navigierenStart Menu and Taskbar
und die Option aktivierenRemove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
User Configuration
->Administrative Templates
->Start Menu and Taskbar
und aktivieren Sie dieRemove Logoff on the Start Menu
RichtlinieÄndern Sie die Berechtigungen für
shutdown.exe
undlogoff.exe
(danke, Ryan!), Damit kein Benutzerkonto sie ausführen kann. (Wenn Sie sich keine Sorgen über Benutzer machen müssen, die übershutdown.exe
eine Befehlszeile ausgeführt werden, können Sie dies überspringen.)C:\Windows\systm32\
und die Berechtigungen ermöglichen Benutzern und Administratoren das Lesen und Ausführen, behalten sich jedoch die volle Kontrolle fürSYSTEM
und vorTrusted Installer
.Trusted Installer
ist auch der Eigentümer. Um die Berechtigungen zu ändern, müssen Sie den Eigentümer mit einem Administratorkonto übernehmen.Sobald Sie mit all dem fertig sind, können Sie den Computer nicht mehr abmelden, neu starten, herunterfahren, in den Ruhezustand versetzen oder in den Ruhezustand versetzen, ohne sich ein wenig anstrengen zu müssen ... oder das Netzkabel abziehen zu müssen.
Jetzt sieht das Startmenü meines Servers wie im folgenden Bild aus (und beim Wechseln des Benutzers kann sich nur ein anderer Benutzer anmelden):
Und das Ctrl+ Alt+ DelMenü sieht aus wie:
quelle
Ich hätte es vorgezogen, dies als Kommentar hinzuzufügen, aber dank der Site-Richtlinien darf ich keinen Kommentar abgeben ...
In Bezug auf Abmeldeskripte weiß ich nicht, was getan werden kann. In einer C # Windows Forms-Anwendung können Sie sich jedoch für SystemEvents wie SessionSwitch und SessionEnding registrieren. Der letzte bietet sogar eine Cancel-Eigenschaft in den EventArgs. Eine solche .Net-Anwendung könnte in Ihrem Fall hilfreich sein, aber natürlich kann der Benutzer diese Anwendung zuerst schließen (oder über den TaskManager beenden) und sich dann trotzdem abmelden.
Übrigens: Ja, ich weiß, dass manchmal so dumme Dinge getan werden müssen: Es gibt Softwarefirmen, die Programme schreiben, die Windows-Dienste sein sollten, aber in einer interaktiven Sitzung mit einer grafischen Benutzeroberfläche ausgeführt werden ...
quelle