So deaktivieren Sie die Sperre:
Unter HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows\CurrentVersion\Policies\System
einem neuen schafft DWORD
Wert mit dem Namen DisableLockWorkstation
und legt Wert auf 1.
Starten Sie dann den Computer neu.
Bei meinem Windows 7-PC wird das System nach 10 Minuten Inaktivität gesperrt. Normalerweise würde ich diese Einstellung neben der Bildschirmschoner-Konfiguration finden. Die Einstellung ist jedoch ausgegraut.
Ich denke, das liegt an der Unternehmensgruppe. Da ich auf diesem Computer Administrator bin, sollte ich die Gruppenrichtlinieneinstellung mit gpedit.msc neu konfigurieren können.
Welche Gruppenrichtlinieneinstellung muss ich ändern, um das automatische Sperren meiner Workstation zu verhindern?
Bearbeiten: Ich habe keinen Bildschirmschoner konfiguriert. Ich möchte auch weiterhin die Arbeitsstation manuell sperren können.
So deaktivieren Sie die Sperre:
Unter HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows\CurrentVersion\Policies\System
einem neuen schafft DWORD
Wert mit dem Namen DisableLockWorkstation
und legt Wert auf 1.
Starten Sie dann den Computer neu.
The Group Policy from the domain will likely override any change you make. If this is creating an issue for your work, why not contact the admin and look at solutions. Making changes may be a violation of corporate policy and have consequences.
A quick call should help.
Die Antwort auf die eigentliche Frage, die Sie gestellt haben:
User Configuration\Policies\Administrative Templates\Control Panel\Personalization
. Die erforderlichen Einstellungen sind: "Bildschirmschoner aktivieren", "Bildschirmschoner-Timeout", "Erzwingen eines bestimmten Bildschirmschoners" (dies ist wichtig, da das System keinen Bildschirmschoner konfiguriert hat, der nicht funktioniert) und schließlich "Kennwortschutz für den Bildschirmschoner".
Gruppenrichtlinien überschreiben Ihre Einstellungen. Sie können jedoch Benutzeraktivitäten nachahmen, um die Bildschirmsperre zu verhindern. Überprüfen Sie diese Antwort für eine einfache Anleitung.
Wie andere bereits gesagt haben, überschreibt die Domänenrichtlinie im Allgemeinen alle lokalen Einstellungen, die Sie hier zu konfigurieren versuchen. Ich möchte jedoch noch ein paar andere Dinge hinzufügen:
Passen Sie diese Einstellung sorgfältig an, entweder über die Registrierung oder auf andere Weise. Ich habe einmal versucht, sich mit meinem auf einem System zu beschäftigen (die Domänenrichtlinie soll nach 15 Minuten gesperrt werden, aber ich bevorzuge 5 - ich kann mich nicht daran erinnern, was ich geändert habe), und das System hörte weder auf die Domäne noch auf meine Vorlieben, selbst nachdem ich es getan hatte die Änderung zurückgedreht. In diesem Fall wurde am Ende kein Bildschirmschoner ausgeführt. Das ist genau das, was Sie wollen, aber definitiv nicht das, was ich beabsichtigt hätte. YMMV.
Unabhängig davon: Wenn Ihr System nicht von der Art ist, die sofortigen Zugriff auf Vollzeit erfordert, um Leben und / oder Eigentum zu erhalten (z. B. 911 Call Center), verstößt es wahrscheinlich gegen die Richtlinien Ihrer Organisation, um zu verhindern, dass die Workstation gesperrt wird. Wenn Ihr System hat, fällt in diese Kategorie, dann wäre es wahrscheinlich schon so konfiguriert werden, nicht zu sperren. Daher ist es am besten, es einfach in Ruhe zu lassen .
Selbst wenn Sie die Einstellung dauerhaft ändern, erkennen Unternehmensadministratoren den Computer möglicherweise als nicht kompatibel und fordern Sie die Richtlinie erneut auf. Nach ein paar Mal erhalten Sie oder Ihr Vorgesetzter möglicherweise ein Memo oder einen Besuch von Ihrer freundlichen IT-Sicherheitsabteilung.
Spielen Sie einfach einige Titel in Windows Media Player ab, indem Sie die Wiederholungsoption auswählen. (Lautstärke stummschalten). Dann sperrt oder schläft es nie.
Sie können die Nosleep.exe-Funktion verwenden. Es wirkt wie ein Zauber. Sie müssen es aus dem Internet herunterladen.
Dies funktioniert unter Windows 8/7 / 2008R2 / 2003 R2
Download-Link http://www.symantec.com/connect/downloads/readynosleepexe-prevents-screensaver-und-pc-locking
Ich wollte etwas Ähnliches machen.
Ich habe die Freeware Caffeine ausprobiert, die jedoch durch unsere IT-Richtlinien blockiert wurde. Am Ende habe ich ein Python-Skript geschrieben, das eine ähnliche Funktion hat (das Senden des Tastenanschlags F15alle xx Sekunden).
(Es kann definitiv auf ein Minimum von Zeilen gekürzt werden, hat aber nur 15 Minuten Zeit, um es darauf zu beschränken, so dass der erste Teil ein großer Copy-Paste von anderem Code ist).
Hier ist es:
#!/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)