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

Windows 7: Отключить блокировку рабочей станции через 10 минут с помощью групповой политики

На моем ПК с Windows 7 система блокируется после 10 минут бездействия. Обычно я нахожу эту настройку рядом с настройкой экранной заставки. Однако, эта настройка выделена серым цветом. 0x2 и 0x2 и я думаю, что это из-за политики корпоративной группы. Поскольку я являюсь администратором на этом компьютере, я должен иметь возможность перенастроить параметры групповой политики с помощью gpedit.msc.

Какие параметры групповой политики мне нужно изменить, чтобы предотвратить автоматическую блокировку моей рабочей станции?

Редактирование: Я не настроил заставку экрана. Я также хочу продолжать иметь возможность блокировать рабочую станцию вручную.

Ответы (8)

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

Чтобы отключить блокировку:

Под HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows\CurrentVersion\Policies\System, создайте новое значение DWORD с именем DisableLockWorkstation и установите значение 1.

Затем перезагрузите компьютер.

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

Ответ на актуальный вопрос, который вы задали:

User Configuration\Policies\Administrative Templates\Control Panel\Personalization. Необходимые настройки: Включить заставку", “Screen saver timeout”, “Force specific screen saver” (это важно, потому что если в системе нет настроенной заставки, это не сработает) и, наконец, “Password protect the screensaver” (пароль для защиты заставки).

из 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

Групповая политика из домена, скорее всего, будет отменять любые внесенные вами изменения. Если это создает проблему для вашей работы, почему бы не связаться с администратором и не взглянуть на решения. Внесение изменений может быть нарушением корпоративной политики и иметь последствия.

Быстрый звонок должен помочь.

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

Групповая политика переопределяет ваши параметры, но вы можете имитировать активность пользователя, чтобы предотвратить блокировку экрана. Проверьте этот ответ для удобства.

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

Я хотел сделать что-то похожее.

я попробовал бесплатное программное обеспечение Кофеин , но оно было заблокировано нашими IT-политиками. В итоге я написал скрипт на Python, который делает похожие вещи (посылает нажатие клавиши F15 каждые xx секунд).

(Он определенно может быть обрезан до минимума строк, но у него есть только 15 минут на это, так что первая часть - это большая копия другого кода).

Вот оно:

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

Просто воспроизведите некоторые песни в медиаплеере Windows, выбрав опцию повтора. (Отключите звук). Тогда он никогда не блокируется и не спит.

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

Вы можете использовать функцию Nosleep.exe. Она работает как очарование. Вам нужно скачать ее из интернета.

Это работает под Windows 8/7/2008R2/2003 R2

Ссылка на скачивание http://www.symantec.com/connect/downloads/readynosleepexe-prevents-screensaver-and-pc-locking .

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

Как говорили другие, политика домена, как правило, переопределяет любые локальные параметры, которые вы пытаетесь настроить для этого. Однако есть еще пара вещей, которые я хотел бы добавить:

Будьте осторожны с настройками, будь то через реестр или иным образом. Однажды я попытался подшутить над своей на одной системе (политика домена заключается в блокировке через 15 минут, но я предпочитаю 5 - не могу вспомнить, что я изменил), и в итоге система не прослушала ни домена нор моих предпочтений даже после того, как я откатился назад. В этом случае она вообще не запускала заставку. Это именно то, что вы хотите, но определенно не то, что я хотел. YMMV.

Не важно: Если ваша система не является тем типом, который требует постоянного немедленного доступа, для сохранения жизни и/или собственности (т.е.: 911 Call Center), то, вероятно, это противоречит политике вашей организации по предотвращению блокировки рабочей станции. Если ваша система did подпадает под эту категорию, то, скорее всего, она уже настроена не блокировать. Поэтому лучше всего просто leave it alone.

Даже если вам удастся изменить эти настройки навсегда, корпоративные администраторы могут обнаружить, что компьютер не соответствует требованиям, и снова включить политику. После нескольких попыток сделать это, вы или ваш руководитель можете получить памятку или визит от вашего дружелюбного отдела IT безопасности.

Похожие вопросы

3
19
10
28
7