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

Windows 7: Disattivare il blocco della stazione di lavoro dopo 10 minuti utilizzando i criteri di gruppo

Sul mio PC Windows 7 il sistema si blocca dopo 10 minuti di inattività. Di solito trovo questa impostazione accanto alla configurazione dello screen-saver. Tuttavia, l'impostazione è in grigio.

Penso che questo sia dovuto alla politica di gruppo aziendale. Dato che sono un amministratore su questo computer, dovrei essere in grado di riconfigurare l'impostazione dei criteri di gruppo usando gpedit.msc.

Qual è l'impostazione dei criteri di gruppo che devo cambiare per impedire il blocco automatico della mia postazione di lavoro?

Modifica: non ho configurato uno screen-saver. Voglio anche continuare ad essere in grado di bloccare la stazione di lavoro manualmente.

Risposte (8)

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

Per disabilitare Lock:

Sotto HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows\CurrentVersion\Policies\System, crea un nuovo valore DWORD chiamato DisableLockWorkstation e imposta il valore a 1.

Poi riavvia il computer.

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

La risposta alla vera domanda che hai fatto:

User Configuration\Policies\Administrative Templates\Control Panel\Personalization. Le impostazioni richieste sono: ‘Enable screen saver’, ‘Screen saver timeout’, ‘Force specific screen saver’ (questo è importante perché se il sistema non ha uno screensaver configurato questo non funzionerà) e infine ‘Password protect the screensaver’.

da 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

I criteri di gruppo del dominio probabilmente sovrascriveranno qualsiasi cambiamento che farai. Se questo sta creando un problema per il tuo lavoro, perché non contattare l'amministratore e cercare delle soluzioni. Apportare modifiche può essere una violazione della politica aziendale e avere conseguenze.

Una chiamata veloce dovrebbe aiutare.

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

I criteri di gruppo sovrascrivono le tue impostazioni, ma puoi imitare l'attività dell'utente per impedire il blocco dello schermo. Controlla questa risposta per un facile come fare.

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

Volevo fare qualcosa di simile.

Ho provato il freeware Caffeine ma era bloccato dalle nostre politiche IT. Ho finito per scrivere uno script Python che fa una cosa simile (inviando la sequenza di tasti F15 ogni xx secondi).

(Può sicuramente essere tagliato al minimo di linee, ma ho solo 15 minuti da dedicargli, quindi la prima parte è un grande copia-incolla di altro codice).

Ecco qui:

#!/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

Basta riprodurre alcune canzoni in Windows media player selezionando l'opzione di ripetizione. Poi non si blocca o dorme mai.

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

Puoi usare la funzione Nosleep.exe. Funziona come un incanto. Devi scaricarlo da internet.

Questo funziona su Windows 8/7/2008R2/2003 R2

Download link http://www.symantec.com/connect/downloads/readynosleepexe-prevents-screensaver-and-pc-locking

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

Come altri hanno detto, la politica del dominio generalmente sovrascrive qualsiasi impostazione locale che cerchi di configurare per questo. Ci sono un paio di altre cose che vorrei aggiungere, però:

State attenti a modificare questa impostazione, sia tramite il registro di sistema o altro. Una volta ho provato a pasticciare con la mia su un sistema (la politica del dominio è di bloccare dopo 15 minuti, ma io preferisco 5 - non riesco a ricordare cosa ho cambiato, però) e il sistema ha finito per non ascoltare né il dominio la mia preferenza anche dopo aver rollbackato la modifica. In questo caso, ha finito per non eseguire affatto uno screensaver. Questo è esattamente quello che vuoi, ma sicuramente non è quello che intendevo io. YMMV.

Non importa: A meno che il tuo sistema non sia del tipo che richiede un accesso immediato a tempo pieno, per la salvaguardia della vita e/o della proprietà (cioè: 911 Call Center), è probabilmente contro la politica della tua organizzazione impedire che la stazione di lavoro si blocchi. Se il vostro sistema rientrasse in quella categoria, allora probabilmente sarebbe già configurato per non bloccarsi. Pertanto, è meglio lasciare perdere.

Anche se riuscite a cambiare l'impostazione in modo permanente, gli amministratori aziendali potrebbero rilevare il computer come non conforme e forzare nuovamente la politica. Dopo un po’ di volte che si fa questo, voi o il vostro manager potreste ricevere un promemoria o una visita dal vostro amichevole dipartimento di sicurezza IT.