PowershellでWindowsのCapsLockキーをWindowsキーに変更する

Windowsキーのないキーボードを使っていたが、Windowsキーが欲しくなったので、既存キーをPowershellで割り当てる。

# CapsLock(00 1D)を左Win(E0 5B)のキーへ変更

Set-ItemProperty `
"Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout" `
-name "Scancode Map" -value (`
0x00,0x00,0x00,0x00,`
0x00,0x00,0x00,0x00,`
0x02,0x00,0x00,0x00,`
0x5B,0xE0,0x3A,0x00,`
0x00,0x00,0x00,0x00 `
) -type binary

 # バイトの意味は上から以下の通り
 # header version[4byte] 
 # flags[4byte]
 # エントリ数(terminateを含んだ数)
 # CapsLock(00 3A)をWindows(E0 5B)のキーへ変更(変更後→変更前の順で指定)
 # terminate (終了)

参考