2012-03-01 10:54:52 +0000 2012-03-01 10:54:52 +0000
8
8

Windows 7: Desactivar el bloqueo de la estación de trabajo después de 10 minutos utilizando la directiva de grupo

En mi PC con Windows 7 el sistema se bloquea después de 10 minutos de inactividad. Normalmente encuentro este ajuste junto a la configuración del salvapantallas. **Creo que esto se debe a la política de grupo de la empresa. Como soy administrador de este ordenador, debería poder reconfigurar la configuración de la política de grupo utilizando gpedit.msc.

¿Cuál es la configuración de la política de grupo que tengo que cambiar para evitar el bloqueo automático de mi estación de trabajo?

Editar: No tengo configurado un protector de pantalla. También quiero seguir pudiendo bloquear la estación de trabajo manualmente.

Respuestas (8)

11
11
11
2012-09-13 13:10:00 +0000

Para desactivar el bloqueo:

En HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows\CurrentVersion\Policies\System, cree un nuevo valor DWORD llamado DisableLockWorkstation y ponga el valor a 1.

Luego reinicie el ordenador.

5
5
5
2016-02-12 07:55:45 +0000

La respuesta a la pregunta real que has hecho:

User Configuration\Policies\Administrative Templates\Control Panel\Personalization. Los ajustes necesarios son: ‘Habilitar el salvapantallas’, ‘Tiempo de espera del salvapantallas’, ‘Forzar un salvapantallas específico’ (esto es importante porque si el sistema no tiene configurado ningún salvapantallas esto no funcionará) y finalmente ‘Proteger con contraseña el salvapantallas’.

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

3
3
3
2012-03-01 13:46:01 +0000

La política de grupo del dominio probablemente anulará cualquier cambio que hagas. Si esto está creando un problema para su trabajo, por qué no contactar con el administrador y buscar soluciones. Hacer cambios puede ser una violación de la política corporativa y tener consecuencias.

Una llamada rápida debería ayudar.

2
2
2
2013-07-24 07:53:23 +0000

La política de grupo anula su configuración, pero puede imitar la actividad del usuario para evitar el bloqueo de la pantalla. Compruebe esta respuesta para saber cómo hacerlo fácilmente.

1
1
1
2018-04-16 15:30:18 +0000

Yo quería hacer algo parecido.

Probé el freeware Caffeine pero estaba bloqueado por nuestras políticas de IT. Terminé escribiendo un script en Python que hace algo similar (enviando la pulsación F15 cada xx segundos).

(Definitivamente puede ser recortado a un mínimo de líneas, pero sólo tengo 15 minutos de sobra en él, así que la primera parte es un gran copia-pega de otro código).

Aquí está:

#!/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 __name__ == ' __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
1
1
2013-12-24 19:48:30 +0000

Sólo tienes que reproducir algunas canciones en el reproductor de medios de Windows seleccionando en la opción de repetición.(Silenciar el volumen). Entonces nunca se bloquea o duerme.

1
1
1
2014-03-31 08:10:52 +0000

Puedes utilizar la función Nosleep.exe. Funciona de maravilla. Tienes que descargarlo de internet.

Esto funciona en Windows 8/7/2008R2/2003 R2

Enlace de descarga http://www.symantec.com/connect/downloads/readynosleepexe-prevents-screensaver-and-pc-locking

1
1
1
2012-03-01 14:18:25 +0000

Como otros han dicho, la política del dominio generalmente anulará cualquier configuración local que intentes hacer para esto. Hay un par de cosas más que me gustaría añadir, sin embargo:

Tenga cuidado al ajustar esta configuración, ya sea a través del registro o de otra manera. Una vez traté de jugar con la mía en un sistema (la política del dominio es bloquear después de 15 minutos, pero yo prefiero 5 - no puedo recordar lo que cambié, sin embargo) y el sistema terminó escuchando ni el dominio ni mi preferencia, incluso después de revertir el cambio. En este caso, terminó sin ejecutar un protector de pantalla en absoluto. Eso es exactamente lo que quieres, pero definitivamente no es lo que yo pretendía. YMMV.

Independientemente: A menos que su sistema sea del tipo que requiere acceso inmediato a tiempo completo, para la preservación de la vida y / o la propiedad (es decir: Centro de Llamadas 911), es probablemente en contra de la política de su organización para evitar que la estación de trabajo se bloquee. Si su sistema entra en esa categoría, probablemente ya esté configurado para no bloquearse. Por lo tanto, lo mejor es _dejarla en paz.

Incluso si consigues cambiar la configuración de forma permanente, los administradores corporativos pueden detectar que el ordenador no cumple con la normativa y forzarla de nuevo. Después de unas cuantas veces de hacer esto, usted o su gerente pueden recibir un memorando o una visita de su amistoso departamento de seguridad informática.