В настоящее время есть это, чтобы получить значение из реестра в TSQL. Однако мне нужно получить DigitalProductId, и он не возвращает требуемое значение. Я думаю, что он хранится в виде двоичного файла в реестре.
Есть идеи?
DECLARE @retvalue int, @data varchar(500)
EXECUTE @retvalue = master.dbo.xp_instance_regread 'HKEY_LOCAL_MACHINE',
'SOFTWARE\Microsoft\Windows NT\CurrentVersion',
'DigitalProductId', @param = @data OUTPUT
PRINT 'ProductId: '+ @data
Редактировать: Я обновил вопрос и код.