Для настройки gpo: «Сетевые каталоги для синхронизации только во время входа / выхода«, в соответствующем UserProfiles.admx файл, тип данных упоминается как REG_EXPAND_SZ:
< text id = «CscSuspendDirectories_Message» valueName = «CscSuspendDirs» maxLength = «4096» расширяемая = «истина» />
(expandable = «true» означает REG_EXPAND_SZ вместо REG_SZ, как указано в Вот )
но я получаю тип данных как REG_SZ при чтении этого значения подключа с помощью RegGetValue метод.
Использую утверждение: RegGetValue(hKey, NULL, achValue, RRF_RT_ANY, &dataType, NULL, &size);
Тип данных и размер имеют тип DWORD.
hKey указывает на раздел реестра «Программное обеспечение \ Политики \ Microsoft \ Windows \ System»
и achValue ссылается на «CscSuspendDirs»
я получаю dataType как 1 (REG_SZ) при возврате вызова функции, который отличается от того, что указано в файле admx для настройки.
Как получить правильный тип данных?
Я должен использовать RRF_RT_ANY | RRF_NOEXPAND
в RegGetValue
метод для предотвращения автоматического расширения строки до REG_SZ.
Других решений пока нет …