web-dev-qa-db-fra.com

Modifier les autorisations du registre via la ligne de commande (fichier de commandes)

J'ai trouvé un génial Reg Hack pour Windows 7, qui renomme l'icône 'Ordinateur' comme suit: %username% on %computername%. Malheureusement, dans le tutoriel, il est dit de changer les autorisations de la clé de registre. Je voudrais changer cela à partir de la ligne de commande, dans un fichier de commandes, puis ajouter ce Tweak, puis verrouiller à nouveau cette clé, le tout dans un seul fichier. Est-ce possible? Si c'est le cas, comment?

10
Canadian Luke

J'ai trouvé un moyen de contourner un autre utilitaire, SetACL . J'ai poussé le fichier vers certains systèmes, puis j'ai exécuté les commandes suivantes à distance. Ils ont réussi et l’icône a changé sur ces systèmes après avoir effectué une F5 sur le bureau.

SetACL.exe -on "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}" -ot reg -actn setowner -ownr n:Administrators
SetACL.exe -on "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}" -ot reg -actn ace -ace "n:Administrators;p:full"
reg import computername.reg
11
Canadian Luke

Vous pouvez également utiliser Subinacl.exe (outil officiel de Microsoft pour la gestion des autorisations).

Pour modifier les autorisations des utilisateurs pour une clé de registre spéciale et ses sous-clés, vous pouvez écrire quelque chose comme ceci (copiez le fichier Subinacl.exe dans C:\Cindows\system32 pour l’utiliser directement comme commande standard dans cmd):

> subinacl.exe /subkeyreg HKEY_LOCAL_MACHINE\SOFTWARE\POLICIES\Microsoft /grant=Everyone=f
0
Andy McRae