2017-02-08 9 views
1

次のDSC宣言は、HKEY_CURRENT_USER \ Consoleの代わりにHKEY_USERS.DEFAULT \ Consoleというレジストリキーに書き込みます。どうして? DSCローカル設定マネージャ(LCM)は、現在のユーザーのレジストリハイブを持っていないローカルシステムとして実行されているためDSCリソースでHKEY_CURRENT_USERを実際に構成するリソースHKEY_USERS .DEFAULT

Registry ConsoleFaceName 
{ 
    Key   = 'HKEY_CURRENT_USER\Console' 
    ValueName = "FaceName" 
    ValueData = "Lucida Console" 
    Ensure  = "Present" 
} 

答えて

2

.DEFAULTへの書き込みの動作です。

特定のユーザーを更新する場合は、PsDscRunAsCredential (docs linked)を使用して実行する必要があります。ここで、$Credentialは、値を変更するユーザーの資格情報です。

Registry ConsoleFaceName 
{ 
    Key     = 'HKEY_CURRENT_USER\Console' 
    ValueName    = "FaceName" 
    ValueData    = "Lucida Console" 
    Ensure    = "Present" 
    PsDscRunAsCredential = $Credential 
} 

これを行う前にお読みくださいSecuring the MOF File.

関連する問題