Deaktivieren Sie den Bildschirmschoner nur für Remote-Sitzungen

11

Ich arbeite von zu Hause aus, bin aber auch ziemlich oft im Büro. Meine Arbeits- und Heimcomputer sind beide Windows 7 Ultimate.

Wenn ich im Büro bin, möchte ich, dass mein Computer ziemlich schnell zum Bildschirmschoner wechselt und dann sperrt ("Beim Fortsetzen Anmeldebildschirm anzeigen").

Aber wenn ich zu Hause bin, mache ich oft längere Zeit etwas auf meinem Heimcomputer, und ich möchte nicht, dass die Remote-Sitzung gesperrt wird und ein Kennwort benötigt, wenn ich wieder darauf umschalte.

Ich suche nach einer Einstellung (Gruppenrichtlinie?), Mit der der Bildschirmschoner nur für Remotesitzungen deaktiviert werden kann. Ist das möglich?

Sliderhouserules
quelle
Die Problemumgehung für den Moment ist also, dass, wenn ich über eine Remoteverbindung verbunden bin, wenn ich das Kontrollkästchen "Beim Fortsetzen Anmeldebildschirm anzeigen" im Fenster mit den Einstellungen für den Bildschirmschoner deaktiviere, das Verhalten insgesamt verhindert wird. Ich befürchtete, ich müsste meinen Bildschirmschoner auf "keine" ändern, aber das Deaktivieren des Kontrollkästchens reicht aus. Weniger als ideal, da ich daran denken muss, es erneut zu überprüfen, wenn ich ins Büro gehe, aber ich glaube nicht, dass es dafür eine separate Einstellung für Konsole oder Fernbedienung gibt.
Sliderhouserules
Die gleiche Frage hat, aber fragte sie über auf Super - User hier: superuser.com/questions/482876 ... aber keine Lösung hier oder dort: - |
0xC0000022L

Antworten:

2

Dies konnte ich mit der TaskScheduler- und Windows Event Viewer-Protokollierung erreichen.

Sie benötigen 2 Batch-Skripte. Eine, um das Kontrollkästchen zu deaktivieren, damit beim Entsperren des Bildschirmschoners ein Kennwort erforderlich ist, und eine, um es wieder zu aktivieren, wenn Ihre RDP-Sitzung beendet ist.

Skript deaktivieren:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /f /v ScreenSaverIsSecure /t REG_SZ /d 0

Skript aktivieren:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /f /v ScreenSaverIsSecure /t REG_SZ /d 1

Lassen Sie Ihren Ereignisauslöser für die Ereignis-ID 1149 unter TerminalServices-LocalSessionManager deaktivieren

Lassen Sie Ihren Ereignisauslöser für Ereignis-ID 24 an derselben Stelle erneut aktivieren.

TaskScheduler-Beispiel

Genießen!

BajaResident
quelle
Ich mag diesen besonders, weil ich beim erneuten Aktivieren (wie beim Booten) mehr Trigger setzen kann, damit ich nicht durch einen Stromausfall in einem unsicheren Zustand hängen bleibe.
Tyler Szabo
Ich habe damit herumgespielt und leider ein paar Haken getroffen; Die Registrierungseinstellungen werden festgelegt, aber Windows wird sie nicht sofort berücksichtigen.
Tyler Szabo
1

Sie können Verknüpfungen erstellen, um Ihren Bildschirmschoner zu aktivieren / deaktivieren. Ich weiß, dass es nicht ideal ist, aber diese Lösung kann in wenigen Sekunden durchgeführt werden, anstatt sich den Kopf zu zerbrechen und zu versuchen, etwas Automatisiertes herauszufinden. Das heißt, wenn jemand, der besser informiert ist als ich, einen Weg finden kann, ein Anmeldeskript nur bei Remote-Anmeldung / Abmeldung auszuführen, dann sind Sie bereit :)

Erstellen Sie eine Datei disable-screensaver.regmit diesem:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"ScreenSaveActive"="0"

Erstellen Sie dann eine Verknüpfung zu regedit.exe /s disable-screensaver.reg. Die Aktivierungsverknüpfung ist dieselbe, jedoch mit "ScreenSaveActive"="1"anstelle von 0.

Michael Mior
quelle
Danke, das war es, wonach ich suchen würde, um eine dauerhafte Problemumgehung zu finden, wenn ich keine "reine" Lösung finden könnte.
Sliderhouserules
0

Möglicherweise können Sie dies mit der Loopback-Funktion von gpo tun.

Mit der Loopback-Verarbeitung können Sie benutzerspezifische Richtlinien anwenden , abhängig von der Organisationseinheit, in der sich das Computerobjekt befindet, bei dem sich der Benutzer anmeldet. Erstellen Sie also zuerst eine Organisationseinheit "Terminalserver" oder was auch immer und verschieben Sie Ihre Terminalserver in diese Organisationseinheit. Erstellen Sie ein Gruppenrichtlinienobjekt "Loopback" oder was auch immer, aktivieren Sie die Loopback-Einstellung und verknüpfen Sie dieses Gruppenrichtlinienobjekt mit der Terminalserver-Organisationseinheit. Anschließend können Sie zusätzliche Gruppenrichtlinienobjekte mit Benutzerkonfigurationseinstellungen erstellen, die mit der Organisationseinheit Terminalserver verknüpft sind. Diese Richtlinien werden auf alle Benutzer angewendet, die sich an diesen Arbeitsstationen anmelden. Verwenden Sie die Sicherheitsgruppenfilterung, um Administratoren auszuschließen. Gehen Sie folgendermaßen vor : Für jedes GPO, erstellen Sie eine globale Sicherheitsgruppe mit dem Namen, zum Beispiel GPol ( G lobale Poleisige Gruppe für Gruppenrichtlinienobjekt). Machen Sie die gewünschten Benutzer zu Mitgliedern dieser Gruppe. Entfernen Sie in den Sicherheitseinstellungen für das Gruppenrichtlinienobjekt das Recht "Richtlinie anwenden" und "Richtlinie lesen" für die Standardeinstellung "Authentifizierte Benutzer" und fügen Sie es stattdessen für die richtige Sicherheitsgruppe hinzu.

Der digitale Ninja
quelle
Wenn ich das richtig verstehe, funktioniert dies, um den Bildschirmschoner für alle Benutzer (Remote oder auf der Konsole) für bestimmte Computer zu deaktivieren. (Anstelle einer Einstellung, die davon abhängt, wie der Benutzer eine Verbindung herstellt: lokal oder remote.)
Richard
Dies scheint viel komplizierter zu sein, als ich es mir erhofft hatte. Ich möchte keine Gruppenrichtlinien für die Domäne festlegen, sondern nur meinen lokalen (Arbeits-) Computer. Vielen Dank für das Feedback.
Sliderhouserules