как заблокировать экран удаленного рабочего стола (RDP или MSTSC)?. Есть ли сочетание клавиш для блокировки экрана на удаленном рабочем столе. Например, если на локальном рабочем столе нажать комбинацию клавиш Windows + L, то это заблокирует локальный клиентский компьютер, есть ли эквивалентная версия комбинации клавиш в RDP?
решение1
Cntrl + Alt + End вызовет тот же экран, что и Cntrl+Alt+Del на домашней машине. Просто выберите блокировку, и ваш удаленный сеанс будет заблокирован.
решение2
Вы можете создать ярлык где-нибудь на удаленной машине (например, на рабочем столе), который будет указывать на «rundll32.exe user32.dll,LockWorkStation», а в поле «Shortcut Key» указать что-то вроде CTRL-ALT-L, это заблокирует сеанс.
решение3
Я разобрался. Я написал драйвер фильтра клавиатуры, который будет отправлять клавиши в зависимости от дескриптора сеанса. Одна ключевая вещь, которую я заметил, это когда виртуальная или экранная клавиатура включена, и если вы передаете Win + любая клавиша (виртуальная клавиша) + L, это блокирует только RDP или удаленный сеанс. Поэтому я написал драйвер фильтра клавиатуры, который будет отправлять скан-код вместе с клавишами Win и L.
решение4
Вы можете использовать psexec
with -s
(запуск от имени системы) и -i
(взаимодействие с сеансом пользователя)
psexec -s -i \\[hostname] cmd /c "rundll32.exe user32.dll,LockWorkStation"
Это работает, но также на долю секунды на системе пользователя отображается cmd.