Возвращаемый тип данных RegGetValue отличается от типа данных, указанного в файле admx для настройки gpo.

Для настройки 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 для настройки.

Как получить правильный тип данных?

0

Решение

Я должен использовать RRF_RT_ANY | RRF_NOEXPANDв RegGetValue метод для предотвращения автоматического расширения строки до REG_SZ.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]