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


0

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

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

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

답변:


2

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 제품군에서 작동합니다.


제품 ID가 필요합니다 (생각합니다.).이 깔끔한 도구에 감사드립니다. 변경 사항을 반영하기 위해 질문을 업데이트했습니다.

2

사용하려고

EXEC xp_instance_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion', 'ProductId'


0

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


제품 ID를 의미하며 질문을 업데이트했습니다.

0

나는 상자 밖에서 약간의 생각을했고 약간 다른 해결책을 생각해 냈습니다. 단지 테스트해야합니다. 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

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


이것은 승자처럼 보입니다. 올바른 값을 반환하고 모든 버전의 SQL (2008 년까지)에서 작동합니다. 레지스트리 위치가 변경되는 경우와 같이 특정 OS에서 작동하도록하기 위해 랩핑해야 할 수도 있지만 그렇지 않은 것 같습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.