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
이 솔루션이 작동하면 업데이트 할 것이지만 다른 솔루션이 있으면 알려주십시오.