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

Windows 7. グループポリシーを使用して10分後にワークステーションのロックを無効にする

私のWindows 7のPCでは、10分間操作がないとシステムがロックされてしまいます。通常はスクリーンセーバーの設定の隣にこの設定があります。**

これは企業のグループポリシーが原因だと思います。私はこのコンピュータの管理者なので、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。必要な設定は以下の通りです。スクリーンセーバーを有効にする」、「スクリーンセーバーのタイムアウト」、「特定のスクリーンセーバーを強制する」(システムにスクリーンセーバーが設定されていない場合、これは機能しないため、これは重要です)、そして最後に「スクリーンセーバーをパスワードで保護する」です。

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

似たようなことをしたいと思っていました。

フリーウェアの Caffeine を試してみたが、うちのITポリシーでブロックされてしまった。結局、似たようなことをするPythonスクリプトを書いてみた(xx秒ごとにキーストロークF15を送る)。

(これは間違いなく最小限の行にトリミングすることができますが、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/2003R2で動作します

ダウンロードリンク 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 コールセンター)、ワークステーションをロックしないようにするのは、おそらくあなたの組織のポリシーに反しています。もしあなたのシステムがそのカテゴリに該当するなら、おそらくすでにロックしないように設定されているでしょう。

設定を恒久的に変更できたとしても、企業の管理者はそのコンピュータがコンプライアンスに違反していることを検出して、再度ポリシーを強制的に適用することがあります。これを何度か繰り返していると、あなたやあなたの上司が、親切なITセキュリティ部門からメモを受け取ったり、訪問したりするかもしれません。