So erhalten Sie die Windows-Produkt-ID aus der Registrierung von einem Remote-Computer

29383
Coolcoder

Wünschen Sie Unterstützung beim Beziehen der Windows-Produkt-ID aus der Registrierung, die funktioniert, wenn sich Windows (Windows 2003 Server, 2008 Server) in einer Domäne oder Arbeitsgruppe und auf einem Remotecomputer befindet .

Ich befinde mich beispielsweise auf einer Workstation in einer Domäne und möchte eine reine c # -Lösung (wenn möglich), um die Produkt-ID eines bestimmten Windows 2008-Computers im Netzwerk zu erhalten (es ist tatsächlich der Computer, auf dem eine SQL Server-Instanz ausgeführt wird).

Entschuldigung für die Verwirrung. Ich hoffe, ich habe die Frage ausreichend erweitert, um die Situation klarer zu erklären.

0

4 Antworten auf die Frage

2
pjp

Schauen Sie sich den Magical Jellybean Keyfinder an: http://www.magicaljellybean.com/keyfinder/

Der Magical Jelly Bean Keyfinder ist ein Freeware-Open-Source-Dienstprogramm, das Ihren Product Key (CD-Key) abruft, der zur Installation von Windows verwendet wird, aus Ihrer Registrierung. Damit können Sie Ihre Schlüssel zum Verwahren ausdrucken oder speichern. Es funktioniert unter Windows 95, 98, ME, 2000, XP, Vista, 7, Server 2003, Server 2008, Office XP, Office 2003 und der Office 2007-Produktfamilie

Ich benötige die Produkt-ID (denke ich ..), aber ich danke Ihnen für dieses nette Werkzeug. Ich habe die Frage aktualisiert, um die Änderung widerzuspiegeln. vor 14 Jahren 0
2
Ariel

Versuchen zu benutzen

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

0
Franci Penov

Der Produktschlüssel wird nicht in der Registrierung gespeichert. Die Produkt-ID (die teilweise auf dem Product Key basiert) ist in verfügbarHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

Ich meine die Produkt-ID, ich habe die Frage aktualisiert. vor 14 Jahren 0
0
Coolcoder

Ich habe ein bisschen außerhalb des Kastens nachgedacht und mir eine etwas andere Lösung einfallen lassen, die ich nur ausprobieren muss. Ich denke, ich kann die Produkt-ID von der Maschine über die SQL-Instanz abrufen ...

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 

Ich werde dies aktualisieren, wenn diese Lösung funktioniert. Falls jemand eine andere Lösung hat, lass es mich wissen.

Das sieht nach einem Gewinner aus. Es gibt den korrekten Wert zurück und funktioniert in allen SQL-Versionen (bis 2008). Müsste wahrscheinlich eine Nachbearbeitung erforderlich sein, um sicherzustellen, dass es auf bestimmten Betriebssystemen funktioniert (falls sich der Speicherort der Registrierung ändert?). vor 14 Jahren 0