현재 TSQL의 레지스트리에서 값을 가져오고 있습니다. 그러나 DigitalProductId를 가져와야하고 필요한 값이 반환되지 않습니다. 나는 그것이 레지스트리에 바이너리로 저장되어 있다고 생각한다.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
편집 : 내가 질문하고 코드를 업데이트했다.
나를 위해 작동합니다. 뭐하고 있니? 빈? 오류? –
나를 위해 또한 작동합니다. 한 인스턴스, 모든 인스턴스, 한 클라이언트, 모든 클라이언트에서 실패합니까? "작동하지 않는 것 같다"는 것보다 좀 더 구체적인 것은 도움이 될 것입니다. –
질문을 약간 업데이트했으며 코드에 "DigitalProductId"가 포함되었습니다. – Coolcoder