2016-09-07 2 views
0

У меня есть сервер выгрузки DSC, который отлично работает, но в последнее время у меня возникают проблемы с обновлением значения Registey на HKEY_CURRENT_USER, чтобы включить заставку.Реестр обновлений DSC в HKEY_CURRENT_USER, чтобы включить блокировку экранной заставки

DCS Ресурс:

Registry ScreenSaveActive 
     { 
      Ensure = "Present" 
      Key = "HKEY_CURRENT_USER\Control Panel\Desktop" 
      ValueName = "ScreenSaveActive" 
      ValueData = "1" 
      Force = $True 
     } 

Когда я пытаюсь любое значение в "HKEY_LOCAL_MACHINE" он работал.

любая идея, как решить ее или альтернативный путь.

Thanks, Cfir.

+0

Я бы предположил, что LCM выполняется как система, поэтому HKCU не является улей для входа пользователя на сервер. Что случилось с использованием HKLM? –

+0

HKLM не переоценивает HKCU. – cfircoo

+0

Я думаю, вам тогда не повезло. Согласно [этому блогу] (https://blogs.technet.microsoft.com/heyscriptingguy/2015/02/06/use-powershell-dsc-to-configure-the-registry#entry-content), * DSC запускается в системный контекст и, следовательно, он не имеет доступа к текущему кусту реестра пользователей (HKCU). * –

ответ

2

DSC работает в контексте локальной системы. Вам нужно будет использовать RunAs с нужным пользователем для доступа к HKCU. Этот блог подробно объясняет эту функцию. http://nanalakshmanan.com/blog/Understanding-RunAs/