web-dev-qa-db-fra.com

Windows 7: Désactiver le verrouillage du poste de travail après 10 minutes à l'aide de la stratégie de groupe

Sur mon ordinateur Windows 7, le système est verrouillé après 10 minutes d’inactivité. Habituellement, je trouverais ce paramètre à côté de la configuration de l'économiseur d'écran. Le réglage est grisé, cependant.

Je pense que cela est dû à la politique de groupe d'entreprise. En tant qu'administrateur sur cet ordinateur, je devrais pouvoir reconfigurer le paramètre de stratégie de groupe à l'aide de gpedit.msc.

Quel est le paramètre de stratégie de groupe que je dois modifier pour empêcher le verrouillage automatique de mon poste de travail?

Edit: Je n'ai pas configuré d'économiseur d'écran. Je veux aussi continuer à pouvoir verrouiller le poste de travail manuellement.

8
usr

Pour désactiver le verrouillage:

Sous HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows\CurrentVersion\Policies\System, créez une nouvelle valeur DWORD nommée DisableLockWorkstation et définissez la valeur sur 1.

Puis redémarrez l'ordinateur.

11
Jason

La réponse à la question actuelle que vous avez posée:

User Configuration\Policies\Administrative Templates\Control Panel\Personalization. Les paramètres requis sont les suivants: "Activer l'économiseur d'écran", "Délai de l'économiseur d'écran", "Forcer l'économiseur d'écran spécifique" (ceci est important car si le système n'a pas d'écran de veille configuré, cela ne fonctionnera pas) et enfin "Protéger par mot de passe l'économiseur d'écran".

à partir de https://social.technet.Microsoft.com/Forums/windowsserver/en-US/5c2518d4-f531-471a-a649-0f5dd5495679/group-policy-to-auto-lock- le-system-after-fix-interval? forum = winserverGP

4
CAD bloke

La stratégie de groupe du domaine aura probablement priorité sur toute modification apportée. Si cela crée un problème pour votre travail, pourquoi ne pas contacter l’administrateur et rechercher des solutions. Faire des changements peut être une violation de la politique de l'entreprise et avoir des conséquences.

Un appel rapide devrait aider.

3
Dave M

La stratégie de groupe remplace vos paramètres, mais vous pouvez imiter l'activité de l'utilisateur pour empêcher le verrouillage de l'écran. Vérifiez cette réponse pour savoir comment faire.

2
TranslucentCloud

Vous pouvez utiliser la fonction Nosleep.exe. Il fonctionne comme un charme. Vous devez le télécharger sur Internet.

Cela fonctionne sur Windows 8/7/2008R2/2003 R2

Lien de téléchargement http://www.symantec.com/connect/downloads/readynosleepexe-prevents-screensaver-and-pc-locking

1
Gontie

Comme d'autres l'ont dit, la stratégie de domaine remplacera généralement les paramètres locaux que vous tentez de configurer pour cela. Il y a quelques autres choses que j'aimerais ajouter, cependant:

Soyez prudent lorsque vous modifiez ce paramètre, que ce soit via le registre ou autrement. Une fois, j'ai essayé de jouer avec le mien sur un système (la stratégie de domaine consiste à verrouiller après 15 minutes, mais je préfère 5 - je ne me souviens pas de ce que j'ai changé, cependant) et le système a fini par n'écouter ni le domaine ni ma préférence même après avoir annulé le changement. Dans ce cas, l’écran de veille n’a pas du tout été utilisé. C'est exactement ce que vous voulez, mais certainement pas ce que j'avais l'intention de faire. YMMV.

Peu importe: sauf si votre système nécessite l'accès immédiat, à temps plein, pour la préservation de la vie et/ou des biens (comme le centre d'appels 911), il est probablement contraire à la politique de votre organisation de: empêcher le verrouillage du poste de travail. Si votre système appartenait à cette catégorie, il serait probablement déjà configuré pour ne pas se verrouiller. Par conséquent, il est préférable de laisser seul .

Même si vous parvenez à modifier le paramètre de manière permanente, les administrateurs de l'entreprise peuvent détecter l'ordinateur comme non conforme et forcer la stratégie à nouveau. Après quelques opérations, vous ou votre responsable pouvez recevoir un mémo ou une visite de votre sympathique service de sécurité informatique.

1
Iszi

Je voulais faire quelque chose de similaire.

J'ai essayé le logiciel gratuit Caféine mais il était bloqué par nos politiques informatiques. J'ai fini par écrire un script Python qui fait la même chose (envoyer la frappe au clavier F15 toutes les xx secondes).

(Il peut certainement être réduit au minimum de lignes, mais il ne vous reste que 15 minutes, la première partie est donc un gros copier-coller d’autres codes).

C'est ici:

#!/python

import ctypes
import random
import re
import time
from argparse import ArgumentParser, HelpFormatter

LONG = ctypes.c_long
DWORD = ctypes.c_ulong
ULONG_PTR = ctypes.POINTER(DWORD)
Word = ctypes.c_ushort


class MOUSEINPUT(ctypes.Structure):
    _fields_ = (
        ('dx', LONG), ('dy', LONG), ('mouseData', DWORD),
        ('dwFlags', DWORD), ('time', DWORD),
        ('dwExtraInfo', ULONG_PTR)
    )


class KEYBDINPUT(ctypes.Structure):
    _fields_ = (
        ('wVk', Word), ('wScan', Word),
        ('dwFlags', DWORD), ('time', DWORD),
        ('dwExtraInfo', ULONG_PTR)
    )


class _INPUTunion(ctypes.Union):
    _fields_ = (
        ('mi', MOUSEINPUT),
        ('ki', KEYBDINPUT)
    )


class INPUT(ctypes.Structure):
    _fields_ = (('type', DWORD), ('union', _INPUTunion))


def SendInput(*inputs):
    nInputs = len(inputs)
    LPINPUT = INPUT * nInputs
    pInputs = LPINPUT(*inputs)
    cbSize = ctypes.c_int(ctypes.sizeof(INPUT))
    return ctypes.windll.user32.SendInput(nInputs, pInputs, cbSize)


INPUT_MOUSE = 0
INPUT_KEYBOARD = 1


def Input(structure):
    if isinstance(structure, MOUSEINPUT):
        return INPUT(INPUT_MOUSE, _INPUTunion(mi=structure))
    Elif isinstance(structure, KEYBDINPUT):
        return INPUT(INPUT_KEYBOARD, _INPUTunion(ki=structure))
    else:
        raise TypeError('Cannot create INPUT structure (keyboard)!')


keys = {
    'DEFAULT': 0x7E,  # F15 key
    'SNAPSHOT': 0x2C,  # PRINT SCREEN key

    'F1': 0x70,  # F1 key
    'F2': 0x71,  # F2 key
    'F3': 0x72,  # F3 key
    'F4': 0x73,  # F4 key
    'F5': 0x74,  # F5 key
    'F6': 0x75,  # F6 key
    'F7': 0x76,  # F7 key
    'F8': 0x77,  # F8 key
    'F9': 0x78,  # F9 key
    'F10': 0x79,  # F10 key
    'F11': 0x7A,  # F11 key
    'F12': 0x7B,  # F12 key
    'F13': 0x7C,  # F13 key
    'F14': 0x7D,  # F14 key
    'F15': 0x7E,  # F15 key
    'F16': 0x7F,  # F16 key
    'F17': 0x80,  # F17 key
    'F18': 0x81,  # F18 key
    'F19': 0x82,  # F19 key
    'F20': 0x83,  # F20 key
    'F21': 0x84,  # F21 key
    'F22': 0x85,  # F22 key
    'F23': 0x86,  # F23 key
    'F24': 0x87,  # F24 key
}

def Keyboard(code, flags=0):
    # Code for key 0..9 or A..Z: it corresponds to the the ASCII code
    if len(code) == 1 and re.match(r'[0-9A-Za-z]', code):
        key = ord(code.upper())
    # Keys 'F...': we use code in the dictionary
    else:
        key = keys.get(code.upper(), keys['DEFAULT'])
    return Input(KEYBDINPUT(key, key, flags, 0, None))


############################################################################

sentences = [
    "Don't sleep!",
    "Stay awake!",
    "Are you still here?",
    "Hello...",
    "Want some coffee?",
    "What are you doing?"
]


def keep_alive(delay, nb_cycles=-1, key='F15'):
    """
    Send keystroke F15 at a given delay for a given nb of cycles

    Args:
        delay(int): delay in seconds
        nb_cycles(int): number of cycles (set to -1 for unlimited)
        key(str): Key to send (default: 'F15')
    """
    print("Trust me, I will keep you alive!\n")   
    while nb_cycles != 0:
        time.sleep(delay)
        SendInput(Keyboard(key))
        print(random.choice(sentences))
        nb_cycles -= 1


if __== '__main__':
    # Information on the Program
    copyright_year = 2018
    prog = "stay_awake"
    version_str = "%s v1.0" % prog
    help_string = """\
    Purpose: Send a keystroke (F15) to simulate user activity
    """

    # Options
    parser = ArgumentParser(
        description=help_string, prog=prog,
        formatter_class=lambda prog:
        HelpFormatter(prog, max_help_position=60)
    )
    parser.add_argument(
        "-k", "--key",
        type=str, default='F15',
        help="Key to send [Dflt: F15]"
    )
    parser.add_argument(
        "-d", "--delay",
        type=int, default=234,
        help="Delay (in s) between keystrokes [Dflt: 234]"
    )
    parser.add_argument(
        "-r", "--duration", 
        type=int, default=-1,
        help="Duration (in s) or negative value for infinite"
    )
    options = parser.parse_args()

    # Run
    nb_cycles = options.duration if options.duration < 0 \
           else int(options.duration/options.delay)
    keep_alive(options.delay, nb_cycles, key=options.key)
1
Jean-Francois T.

Il suffit de lire certaines chansons dans le lecteur Windows Media en sélectionnant l’option de répétition (couper le son). Ensuite, il ne ferme jamais et ne dort jamais.

1
Madhusudhan V