3

Под неинвазивным я имею в виду отсутствие необходимости устанавливать программное обеспечение / приложения.

Из-за групповой политики мой рабочий компьютер блокируется после 60 секунд бездействия. Хотя я понимаю, почему такое правило было введено в действие, иногда это оказывается неудобством, особенно когда я читаю что-то в Интернете или поворачиваюсь, чтобы поговорить / пообщаться с коллегой, только чтобы понять, что мне нужно набрать свой текст. пароль снова, чтобы попасть на рабочий стол.

До прошлой недели мы обходили блокировку, поддерживая в фоновом режиме программу под названием « Join Me », которая не позволяла системе работать на холостом ходу. Но сегодня я узнал, что этот взлом больше не работает по неизвестным мне причинам.

Поэтому мне было интересно, есть ли альтернативы, чтобы этого не произошло.

PS: Поскольку это рабочий компьютер, я не могу установить программное обеспечение без помощи системного администратора. Так что неинсталляционный подход предпочтительнее. У меня, однако, есть доступ к командной строке с повышенными правами, если это помогает.

Некоторые метаданные

ОС: Windows 8.1

1 ответ1

2

Есть ли неинвазивный способ предотвращения блокировки компьютера через «х» секунд?

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

Ниже приведен пакетный скрипт, который будет использовать SendKeys и WScript.Спящий режим запускает цикл каждые 30 секунд, чтобы имитировать нажатие кнопки блокировки прокрутки на клавиатуре, что является действием клавиатуры.

Сохраните приведенную ниже логику в текстовом файле на рабочем столе и т.д. И назовите его как <something>.cmd , а затем просто дважды щелкните его, чтобы запустить. Следите за тем, чтобы индикатор блокировки прокрутки на клавиатуре выключался и включался каждые 30 секунд.

Просто сверните окно командной строки, когда оно запущено, и просто закройте окно командной строки с "X", когда вы будете готовы прекратить работу, если ваш ПК фактически блокируется через 1 минуту бездействия.

@ECHO OFF
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs

:VBSDynamicBuildLoop
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 30000                                  >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{SCROLLLOCK}"                     >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"
GOTO VBSDynamicBuildLoop

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .