원격 시스템에서 레지스트리에서 Windows 제품 ID를 얻는 방법 레지스트리에서 Windows 제품 ID를 얻는 방법에 대한

WIndows (Windows 2003 Server, 2008 Server)가 도메인 또는 작업 그룹 및 원격 컴퓨터에 있는 레지스트리에서 Windows 제품 ID를 얻는 방법에 대한 도움이 필요합니다 .

예를 들어 도메인의 워크 스테이션에 있고 네트워크에서 특정 Windows 2008 시스템 (실제로는 SQL Server 인스턴스를 실행하는 시스템)의 제품 ID를 얻기위한 순수한 C # (가능한 경우) 솔루션을 원합니다.

혼란을 드려 죄송합니다. 상황을보다 명확하게 설명 할 수있을만큼 질문을 확장했으면합니다.



답변

Magical Jellybean Keyfinder를 보십시오. http://www.magicaljellybean.com/keyfinder/

Magical Jelly Bean Keyfinder는 레지스트리에서 Windows를 설치하는 데 사용되는 제품 키 (cd 키)를 검색하는 프리웨어 오픈 소스 유틸리티입니다. 안전하게 보관하기 위해 키를 인쇄하거나 저장할 수 있습니다. Windows 95, 98, ME, 2000, XP, Vista, 7, Server 2003, Server 2008, Office XP, Office 2003 및 Office 2007 제품군에서 작동합니다.


답변

사용하려고

EXEC xp_instance_regread ‘HKEY_LOCAL_MACHINE’, ‘SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion’, ‘ProductId’


답변

제품 키는 레지스트리에 보관되지 않습니다. 제품 ID (일부 제품 키를 기반으로 함)는HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion


답변

나는 상자 밖에서 약간의 생각을했고 약간 다른 해결책을 생각해 냈습니다. 단지 테스트해야합니다. SQL 인스턴스를 통해 컴퓨터에서 제품 ID를 얻을 수 있다고 생각합니다 …

DECLARE @retvalue int, @data varchar(500)
EXECUTE @retvalue = master.dbo.xp_instance_regread 'HKEY_LOCAL_MACHINE',
'SOFTWARE\Microsoft\Windows NT\CurrentVersion',
'ProductId', @param = @data OUTPUT
PRINT 'ProductId: '+ @data

이 솔루션이 작동하면 업데이트 할 것이지만 다른 솔루션이 있으면 알려주십시오.