get-culture
returns a System.Globalization.CultureInfo
object. KeyboardLayoutId
(of the returned CultureInfo
) is a number that identifes the current(?) culture's keyboard. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts
. This key has the value Layout Text
which provides a description for the keyboard layout id. $kbdNum = (get-culture).KeyboardLayoutId $kbdHex = '{0:x8}' -f $kbdNum $kbdReg = get-itemProperty ('hklm:\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\' + $kbdHex ) $kbdTxt = $kbdReg."Layout Text" "Keyboard Layout ID $kbdNum ($kbdHex) corresponds to $kbdTxt"