Во время экспорта команды ниже все значения находятся в шестнадцатеричном значении, хотя в редакторе Reg он отображается как обычная строка. Особенно ProfileImagePath
Экспорт реестра дает шестнадцатеричное значение
REG Export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
"
Рег редактор =
`Name` `Type` `Data`
ProfileImagePath
REG_EXPAND_SZ
C:\Users\ABC
После экспорта появляется, как = (изменили значения гекса) слегка
"ProfileImagePath"=hex(2):43,00,3a,00,3a,5c,55,00,73,00,65,00,72,00,73,00,5c,\
6b,65,00,72,00,61,00,6e,00,61,00,00,64,2e,00,64,00,65,00,65,61,70,00,61,00,\
2b,00,00,2a
Требование: Data
Значение ProfileImagePath
должно храниться в переменной. В случае наличия нескольких пользователей (несколько SID), затем сохраняйте в той же переменной строку с разделителем.
так что вы хотите dehex данные? – npocmaka
Вы спрашиваете, почему экспорт реестра выбрал для представления данных таким образом? Трудно сказать, не видя * actual * output, но при догадках, потому что строка содержит один или несколько символов, которые не разрешают формат экспорта реестра. (Это не обязательно представляет проблему с фактическим значением в реестре.) –
@npocmaka, если возможен дегельминт, ... я думал, что это будет выглядеть как 'ProfileImagePath = C: \ Users \ ABC' Я хочу' C : \ Users \ ABC' – Lastwish