Activation du pavé numérique avant l'ouverture de session

De Wiki Dane (ex wikitice)
Aller à : navigation, rechercher

Il y a plusieurs méthodes possibles : script vbs, ligne de commande ou fichier au format reg.


1ère méthode : script vbs

activation avant l'ouverture de session

Voici un script qui permet l'activation du pavé numérique avant l'ouverture de session.

Il a pour effet de changer la valeur de la clé HKEY_USERS\.DEFAULT\Control Panel\Keyboard\InitialKeyboardIndicators, qui par défaut est à 0, en la mettant à 2.

'-------------------------------------------------------------------------
' Script vbs permettant l'activation du pavé numérique lors de la demande
' d'ouverture de session
' Auteur : Michel Suquet
' Date de dernière modification : 19 juin 2010
'-------------------------------------------------------------------------

'_________________________________________________________________________
'debut du script

cle1 = "HKEY_USERS\.DEFAULT\Control Panel\Keyboard\InitialKeyboardIndicators"
valeur1 = "2"
type1 = "REG_SZ"

Set objShell = WScript.CreateObject("WScript.Shell")

'mise à la valeur 2 de la cle InitialKeyboardIndicators
'0 étant la valeur par défaut pour un pave non actif
Call objShell.RegWrite(cle1, valeur1, type1)

'fin du script
'_________________________________________________________________________


activation avant et après l'ouverture de session

Voici le même script mais complété par l'activation du pavé numérique aussi au cours de la session ouverte.

La clé du registre est cette fois-ci : HKEY_CURRENT_USER\Control Panel\Keyboard\InitialKeyboardIndicators dont la valeur est par défaut à 0 et qu'il s'agit de mettre à 2.

'-------------------------------------------------------------------------
' Script vbs permettant l'activation du pavé numérique lors de la demande
' d'ouverture de session et lors de son utilisation en session ouverte
' Auteur : Michel Suquet
' Date de dernière modification : 20 juin 2010
'-------------------------------------------------------------------------

'_________________________________________________________________________
'debut du script

cle1 = "HKEY_USERS\.DEFAULT\Control Panel\Keyboard\InitialKeyboardIndicators"
cle2 = "HKEY_CURRENT_USER\Control Panel\Keyboard\InitialKeyboardIndicators"
valeur1 = "2"
type1 = "REG_SZ"

Set objShell = WScript.CreateObject("WScript.Shell")

'mise à la valeur 2 des cles InitialKeyboardIndicators
'0 étant la valeur par défaut pour un pave non actif
Call objShell.RegWrite(cle1, valeur1, type1)
Call objShell.RegWrite(cle2, valeur1, type1)

'fin du script
'_________________________________________________________________________



2ème méthode : par ligne de commande

utilisation de la commande REG.exe

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/reg.mspx


Activation du pavé numérique au démarrage de l'ordinateur : (ce script pourra être placé dans une stratégie de groupe "Configuration Ordinateur / Paramètres Windows / Scripts / Démarrage")

reg add "HKEY_USERS\.Default\Control Panel\Keyboard" /v "InitialKeyboardIndicators" /t REG_SZ /d "2" /f


Activation du pavé numérique lors de l'ouverture de session : (ce script pourra être placé dans une stratégie de groupe "Configuration Utilisateur / Paramètres Windows / Scripts / Ouverture de session")

reg add "HKCU\Control Panel\Keyboard" /v "InitialKeyboardIndicators" /t REG_SZ /d "2" /f


Références Microsoft

Comment faire pour activer la touche VERR. NUM pour l'écran d'ouverture de session :
http://support.microsoft.com/kb/154529
Définition de l'état VERROUILLAGE NUMÉRIQUE à l'ouverture de session dans Windows XP :
http://support.microsoft.com/kb/314879



3ème méthode : fichier au format reg

La modification de la base de registre de WindowsXP peut se faire à l'aide de fichiers texte dont l'extension est reg.

Éditez un fichier texte et modifiez son extension en passant à .reg (par exemple test.reg). Dans ce fichier, vous copiez le texte suivant :

Windows Registry Editor Version 5.00

; activation du pave numerique
; 0 inactif 2 actif

; avant l'ouverture de session
[HKEY_USERS\.DEFAULT\Control Panel\Keyboard]
"HKCU\Control Panel\Keyboard"="2"

; lors de l'ouverture de session
[HKEY_CURRENT_USER\Control Panel\Keyboard]
"InitialKeyboardIndicators"="2"

Il suffit de double-cliquer sur le fichier reg : une 1ère boîte de dialogue vous demande confirmation puis une fois le registre modifié, une autre boîte de dialogue vous dit qu'il a été modifié.

Pour une exécution par script, il est possible de fusionner le fichier précédent "silencieusement" (sans la demande de confirmation) avec le commutateur /s :

regedit /s test.reg

Références Microsoft

Comment faire pour ajouter, modifier ou supprimer des sous-clés et valeurs de Registre à l'aide
d'un fichier d'inscriptions dans le Registre (.reg) :
http://support.microsoft.com/kb/310516/fr

 

 

4ème méthode : par la stratégie de groupe

Bien sûr, les stratégies de groupe permettent d'exécuter les scripts précédemment décrits.

Les clés de registre des branches HKLM et HKCU peuvent être traitées directement par une stragégie de groupe. Ici, la modification de la clé InitialKeyboardIndicators de la branche HKCU\Control Panel\Keyboard peut être réalisée en ajoutant un nouveau modèle d'administration. Un exemple ci-dessous :

CLASS USER
CATEGORY "Pavé numérique"
POLICY "Verrouillage du pavé numérique"
KEYNAME "Control Panel\Keyboard"
PART "Comportement" DROPDOWNLIST
REQUIRED
VALUENAME "InitialKeyboardIndicators"
ITEMLIST
NAME "OFF"
VALUE "0"
NAME "ON"
VALUE "2"
END ITEMLIST
END PART
END POLICY
END CATEGORY