Posted On November 11, 2020

How to Enforce Keyboard Layout Consistency for Remote Desktop

kimconnect 0 comments
blog.KimConnect.com >> Codes >> How to Enforce Keyboard Layout Consistency for Remote Desktop
# The following function will allow the RDP session to store the user keyboard language preference as stored in the session profile.
# This bypasses the default layout provided by the Terminal Server client.
# In other words, the default keyboard layout and input language can be set by the user and saved in that profile - a log-off is required after changing this setting. All later user logons will use the default keyboard layout and input language from this profile.
# This saves users the efforts of having to manually (shitft-alt) switch the layout after each login.

function setRdpKeyboardPerProfile{
	$keyboardRegKey='REGISTRY::HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout'
	$keyName='IgnoreRemoteKeyboardLayout'
	$keyValue=1
	Set-ItemProperty -Path $keyboardRegKey -Name $keyName -Value $keyValue -Type DWORD -Force
}
setRdpKeyboardPerProfile

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

How to Host Multiple Domains with SSL Using Microsoft Information Service (IIS)

Step 1: Add SSL Certs into the computer information store Here's a sample script to…

PowerShell: Check if a HostName is Resolvable on All Internal DNS Servers

# Check if servername is resolvable at all DCs$serverName="MIGRATED-SHERVER" function checkDns{ param( $serverName, $dnsServers=(Get-ADDomainController -Filter…

Quick & Useful Snippet to Set SSL TLS Protocol of PowerShell

$requiredTls='Tls12' $availableSslProtocols=[enum]::getnames([net.securityprotocoltype]) if([Net.ServicePointManager]::SecurityProtocol -notin $requiredTls -and $requiredTls -in $availableSslProtocols){ [Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::$requiredTls }