Справочная информация:
На моем компьютере автоматически запускается материал, который не работает должным образом, когда активен сеанс RDP (это происходит из-за разного разрешения экрана), а также, когда локальный компьютер заблокирован.
Однако я (и несколько других людей) регулярно работаю на этом компьютере через RDP, но мы склонны забывать закрывать сеанс RDP, поэтому я создал запланированное задание, которое запускается при входе в P C Режим ожидания, который закрывает сеанс RDP и снова разблокирует локальный компьютер.
Следующая проблема была: Пакетный файл также запускается, когда нет активного соединения RDP. Используя мощь Google, я нашел способ заставить пакетный файл хотя бы немедленно завершить работу, когда пользователь вошел в систему только локально.
Так выглядит моя партия в настоящее время:
for /f "tokens=2,4" %%a in ('QUERY USER ^| FINDSTR ">"') DO (
set "consoleTemp=%%a"
set "connectionState=%%b"
set "consoleType=!consoleTemp:~0,7!"
)
SET consoleTypeCorrect=
IF "!consoleType!"=="console" goto closebatch
@echo =================================================
@echo === Remote session is closing in ONE MINUTE ===
@echo =================================================
timeout /t 60 /nobreak
for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
%windir%\System32\tscon.exe %%s /dest:console
)
Endlocal
Exit
:closebatch
Endlocal
EXIT
. настройки для запланированной задачи, приведенные выше, выглядят следующим образом: https://imgur.com/a/GMprqvz
Теперь это создает еще одну проблему: монитор p c остается включенным, потому что каждый раз, когда p c бездействует, задание запускается, пакет выполняется, что, по-видимому, мешает монитору "1023 *" перейти в "спящий режим". Я также пытался отключить параметр «разбудить компьютер для выполнения этой задачи, но это не меняет этого поведения.
, поэтому мой главный вопрос: как я могу предотвратить активную работу монитора при выполнении этой задачи? работает или есть еще более простой способ достичь всего, чего я хочу достичь с помощью этого?