Значение dword подключа реестра C#
Я создаю программу, которая проверяет, существует ли подраздел в Реестре, и, если он не существует, создаст подраздел со значением (dword). Эта программа создается для замены.bat-файла, который люди (не программисты) должны были запустить для выполнения.reg-файла, с тем, что я перечислил выше, ведь он не очень привлекательный для пользователя, поэтому я делаю эту программу.
Файл.reg устанавливает ключи, которые я хочу установить как dword, но в конце значение имеет символ 'c' (вот как это выглядит):
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"ScheduledInstallTime"=dword:0000000c
и мой код C# выглядит так:
RegistryKey rk = Registry.LocalMachine.CreateSubKey(Globais.subkeyWU + @"\AU");
rk.SetValue("ScheduledInstallTime", 0000000c, RegistryValueKind.DWord);
Проблема в том, что функция.SetValue не принимает символ c в конце значения, я предполагаю, что это могут быть только числа, поскольку это dwrod (не уверен), поэтому никто не знает, как мне, bsaicly, сделать то же самое что делает файл.reg? Может быть, это шестнадцатеричные значения, что-то я не знаю, как сделать в C#...
так или иначе, вот экран печати о том, как это выглядит в regedit (файл.reg делает это):
Независимо, спасибо!
2 ответа
Прочитав комментарии в своем посте, я могу задать свой вопрос!
Решение моей проблемы:
rk.SetValue("ScheduledInstallTime", 0x0000000c, RegistryValueKind.DWord);
или же
rk.SetValue("ScheduledInstallTime", 12, RegistryValueKind.DWord);
Поскольку я пытаюсь сохранить шестнадцатеричное значение в реестре, я либо перевожу его в десятичное значение, либо набираю полное шестнадцатеричное значение, как я это делал выше.
Спасибо за комментарии, действительно заставил меня понять и решить мою проблему!
Заменить 0000000c на 12
rk.SetValue("ScheduledInstallTime", 12, RegistryValueKind.DWord);