Désactiver l'économiseur d'écran pour les sessions distantes uniquement

11

Je travaille à domicile, mais je suis aussi souvent au bureau. Mes ordinateurs professionnels et personnels sont tous deux Windows 7 Ultimate.

Lorsque je suis au bureau, j'aime que mon ordinateur passe à l'économiseur d'écran assez rapidement, puis se verrouille ("A la reprise, afficher l'écran de connexion").

Mais quand je suis à la maison, je fais souvent quelque chose sur mon ordinateur à la maison pendant une longue période, et je ne veux pas que la session à distance se verrouille et nécessite un mot de passe lorsque je reviens dessus.

Je recherche un paramètre (Stratégie de groupe?) Qui peut désactiver l'économiseur d'écran uniquement pour les sessions distantes. Est-ce possible?

sliderhouserules
la source
Ainsi, la solution de contournement pour le moment est que lorsque je suis connecté à distance si je décoche la case "A la reprise, afficher l'écran de connexion" dans la fenêtre des paramètres de l'économiseur d'écran, cela empêche complètement le comportement. J'étais inquiet de devoir changer mon économiseur d'écran sur "aucun", mais le fait de décocher la case suffit. Moins qu'idéal car je dois me rappeler de le revérifier quand je vais au bureau, mais je ne pense pas qu'il existe un paramètre distinct pour cela pour la console par rapport à la télécommande.
sliderhouserules
Ayant la même question, mais posée dessus sur SuperUser ici: superuser.com/questions/482876 ... mais pas de solution ici ou là: - |
0xC0000022L

Réponses:

2

J'ai pu accomplir cela avec la journalisation de TaskScheduler et de l'Observateur d'événements Windows.

Vous aurez besoin de 2 scripts batch. Un pour désactiver la case à cocher pour exiger le mot de passe sur le déverrouillage de l'économiseur d'écran et un autre pour le réactiver lorsque votre session RDP est terminée.

Désactiver le script:

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

Activer le script:

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

Demandez à votre déclencheur d'événement de désactivation sur l'ID d'événement 1149 sous TerminalServices-LocalSessionManager

Réactivez le déclencheur d'événement sur l'ID d'événement 24, au même endroit.

Exemple de TaskScheduler

Prendre plaisir!

BajaResident
la source
J'aime particulièrement celui-ci car je peux définir plus de déclencheurs lors de la réactivation (comme au démarrage) afin de ne pas rester coincé dans un état non sécurisé à la suite d'une panne de courant.
Tyler Szabo
Je jouais avec cela et j'ai malheureusement heurté quelques accrocs; les paramètres du registre seront définis mais Windows ne les honorera pas immédiatement.
Tyler Szabo
1

Vous pouvez créer des raccourcis pour activer / désactiver votre économiseur d'écran. Je sais que ce n'est pas idéal, mais cette solution peut être faite en quelques secondes au lieu de se cogner la tête en essayant de comprendre quelque chose d'automatisé. Cela dit, si quelqu'un de plus compétent que moi peut trouver un moyen d'exécuter un script de connexion uniquement lors d'une connexion / déconnexion à distance, alors vous êtes prêt :)

Créez un fichier disable-screensaver.regavec ceci:

Windows Registry Editor Version 5.00

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

Créez ensuite un raccourci vers regedit.exe /s disable-screensaver.reg. Le raccourci d'activation est le même mais avec "ScreenSaveActive"="1"au lieu de 0.

Michael Mior
la source
Merci, c'est ce que j'allais chercher pour une solution permanente si je ne pouvais pas trouver une solution "pure".
sliderhouserules
0

Vous pourrez peut-être le faire avec la fonction de bouclage de gpo.

Le traitement en boucle vous permet d'appliquer des stratégies spécifiques à l' utilisateur en fonction de l'unité d'organisation dans laquelle se trouve l' objet ordinateur auquel l'utilisateur se connecte. Donc, créez d'abord une OU "Terminalserver" ou autre chose et déplacez vos serveurs de terminaux dans cette OU. Créez un GPO "Loopback" ou autre, activez le paramètre Loopback et liez ce GPO à l'unité d'organisation Terminalserver. Ensuite, vous pouvez créer des objets de stratégie de groupe supplémentaires avec des paramètres de configuration utilisateur liés à l'unité d'organisation Terminalserver. Ces stratégies seront appliquées à tous les utilisateurs qui se connectent à ces postes de travail. Pour exclure les administrateurs, utilisez le filtrage des groupes de sécurité. Procédez comme suit: Pour chaque GPO, créez un groupe de sécurité global nommé, par exemple, GPol ( G lobal Polgroupe glacé pour GPO). Rendez les utilisateurs souhaités membres de ce groupe. Dans les paramètres de sécurité de l'objet de stratégie de groupe, supprimez les droits "Appliquer la stratégie" et "Lire la stratégie" pour les "Utilisateurs authentifiés" par défaut, ajoutez-les à la place pour le groupe de sécurité approprié.

The Digital Ninja
la source
Si je comprends bien, cela fonctionnerait pour désactiver l'économiseur d'écran pour tous les utilisateurs (à distance ou sur la console) pour des ordinateurs spécifiques? (Plutôt qu'un paramètre qui dépend de la façon dont l'utilisateur se connecte: localement ou à distance.)
Richard
Cela semble beaucoup plus complexe que ce que j'espérais. Je ne veux pas définir de stratégie de groupe sur le domaine, juste ma machine locale (de travail). Merci pour vos commentaires.
sliderhouserules