Как передать комбинацию клавиш Windows + L на удаленном рабочем столе (MSTSC или RDP)?

Как передать комбинацию клавиш Windows + L на удаленном рабочем столе (MSTSC или RDP)?

как заблокировать экран удаленного рабочего стола (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

Вы можете использовать psexecwith -s(запуск от имени системы) и -i(взаимодействие с сеансом пользователя)

psexec -s -i \\[hostname] cmd /c "rundll32.exe user32.dll,LockWorkStation"

Это работает, но также на долю секунды на системе пользователя отображается cmd.

Связанный контент