2017-08-23 2 views
0

Je souhaite remplacer une clé de registre existante dans HKCU pour tous les utilisateurs de ce périphérique avec la configuration d'état souhaitée.Configuration de HKEY_CURRENT_USER pour tous les utilisateurs avec DSC

J'ai déjà trouvé, que je pourrais utiliser les informations d'identification des utilisateurs (Configuring HKEY_CURRENT_USER with DSC Resource actually updates HKEY_USERS\.DEFAULT), mais je ne les ai pas.

Des idées?

+0

'HKEY_CURRENT_USER' est juste un alias pour la sous-clé appropriée dans' HKEY_USERS', selon qui est connecté à la session. Si vous voulez changer quelque chose pour tous les utilisateurs, passez par toutes les sous-clés de 'HKEY_USERS'. –

+1

@JeroenMostert Votre dernière déclaration est potentiellement trompeuse. HKEY_USERS n'aurait que _loaded_ hives. Donc, s'il y avait un utilisateur non connecté qui avait besoin du changement, il ne le trouverait pas. – Matt

+0

@Matt: ce qui fait la conclusion, je suppose, "utiliser la stratégie de groupe à la place". Parce que vous ne voulez probablement pas faire face à des choses comme les profils itinérants des utilisateurs qui ne sont pas actuellement connectés ... du moins pas avec DSC. –

Répondre

0

Techniquement, si votre administrateur sur la boîte vous pouvez toujours faire cela, Chargez leur Ruche Registery et changer une clé.

$Username = "TestUser" 
reg load hku\$Username C:\Users\$Username\NTUSER.DAT 
New-PSDrive -Name $Username -PSProvider Registry -Root HKU\$Username 
Set-Location "$($Username):\Control Panel\desktop\colors" 
Get-ItemProperty -Path. -Name ActiveBorder 
Set-ItemProperty -Path. -Name ActiveBorder -Value "218 208 200" 
Get-ItemProperty -Path. -Name ActiveBorder 
Remove-PSDrive -Name $Username -Force 
+0

Cela risque de bloquer un utilisateur en fonction du chargement de son registre. – TheIncorrigible1