リモート デスクトップ (MSTSC または RDP) で Windows キー + L の組み合わせを渡す方法は?

リモート デスクトップ (MSTSC または RDP) で Windows キー + L の組み合わせを渡す方法は?

リモート デスクトップ画面 (RDP または MSTSC) をロックするにはどうすればよいですか? リモート デスクトップの画面をロックするためのショートカット キーはありますか。たとえば、ローカル デスクトップで Windows キー + L キーの組み合わせを押すと、ローカル クライアント コンピューターがロックされますが、RDP には同等のキーの組み合わせがありますか?

答え1

Cntrl + Alt + End を押すと、ホーム マシンで Cntrl+Alt+Del を押すのと同じ画面が表示されます。ロックを選択するだけで、リモート セッションがロックされます。

答え2

リモート マシンのどこか (デスクトップなど) に「rundll32.exe user32.dll,LockWorkStation」を指すショートカットを作成し、オプションで「ショートカット キー」に CTRL-ALT-L などを入力すると、セッションがロックされます。

答え3

解決しました。セッション ハンドルに応じてキーを送信するキーボード フィルター ドライバーを作成しました。私が気づいた重要な点の 1 つは、仮想キーボードまたはオンスクリーン キーボードがオンになっているときに、Win + 任意のキー (仮想キー) + L を渡すと、RDP またはリモート セッションのみがロックされることです。そこで、Win キーと L キーとともにスキャン コードを送信するキーボード フィルター ドライバーを作成しました。

答え4

(システムとして実行) および(ユーザーセッションと対話)psexecを使用できます。-s-i

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

動作しますが、ユーザーのシステム上で一瞬 cmd も表示されます。

関連情報