Hi leutz,
sitz nun schon seit Wochen an folgendem Problem:
Um Software zu inventarisieren (vorallem MS Win und Office) möchte ich aus der Registry den DigitalProductKey auslesen
und daraus den Product-Key ermitteln (Algorithmus bekannt).
Ich komm aber nicht an die Registry-Daten...
Zuerst wird eine Verbindung zu dem Rechner (edv01) aufgebaut
soweit OK, wird auch kein Fehler ausgegeben.
wenn ich jetzt auf die Daten zugreifen will...
und die Methode "getBinaryValue" aufrufen will...
Bekomm ich folgenden Fehler:
Kann mir von euch einer sagen, was ich hier denn falsch mache?
Danke und Gruß
Robert
PS: Doppelte Backslashes hab ich beachtet, werden hier aber nich abgedruckt
sitz nun schon seit Wochen an folgendem Problem:
Um Software zu inventarisieren (vorallem MS Win und Office) möchte ich aus der Registry den DigitalProductKey auslesen
und daraus den Product-Key ermitteln (Algorithmus bekannt).
Ich komm aber nicht an die Registry-Daten...
Zuerst wird eine Verbindung zu dem Rechner (edv01) aufgebaut
PHP-Code:
$conn=new COM("WbemScripting.SWbemLocator");
$conne=$conn->ConnectServer("edv01","\\root\\default:StdRegProv","administrator","passwort");
wenn ich jetzt auf die Daten zugreifen will...
PHP-Code:
$IDD=new VARIANT("Hallo",VT_BSTR); //Rückgabe-Wert
$KeyPath=new VARIANT("SOFTWARE\\Microsoft\\Office\\10.0\\Registration\\{91110407-6000-11D3-8CFE-0050048383C9}",VT_BSTR); //Registry-Pfad
$Key=new VARIANT("DigitalProductID",VT_BSTR); //Registry Schlüssel
$empty=new VARIANT("",VT_EMPTY); //leerer Variant, für HKLM
PHP-Code:
$connection=$conne->getBinaryValue($empty,$KeyPath,$Key,$IDD);
Code:
Fatal error: Call to undefined method variant::getBinaryValue()...
Danke und Gruß
Robert
PS: Doppelte Backslashes hab ich beachtet, werden hier aber nich abgedruckt
Kommentar