GetObject / SL1 / WMI

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

GetObject / SL1 / WMI

Beitrag von AUGE_OHR »

hi,

ich benutze meistens CreateObject() oder ActiveXObject() und hab deshalb Fragen:

a.) ist die v331 Version identisch mit der SL1 (ausser der Option [<lCreate>] ) oder hat sich da was verändert ?
b.) bei dem WMI Demo hat Steffen doch GetObject() benutzt, oder ?

in der Hilfe steht nun :
Im Gegensatz zur Funktion CreateObject() erzeugt GetObject() allerdings ein AutomationObject, das zu einem bereits existierenden COM/ActiveX Objekt verbunden ist.
soweit sogut ...

nun habe ich mal CreateObject() statt GetObject() ausprobiert und erhalte NIL ... warum ?

Code: Alles auswählen

   GetObject("winmgmts:\\"+strComputer+"\root\cimv2:Win32_OperatingSystem")
CreateObject("winmgmts:\\"+strComputer+"\root\cimv2:Win32_OperatingSystem")
ich dachte, wenn man das "umdreht" müsste das doch bedeuten das man mit CreateObject()
ein Object "create"n kann, aber ComLastMessage() sagt "ungültige Klassenzeichenfolge" und
ComLastError() sagt -2147221005.

Frage : Wenn ein Object schon existiert, kann ich dann mit CreateObject() ein "neues" anlegen,
oder "muss" ich mit GetObject() einen Instance davon bilden ?

ok, im Grunde ist mir schon klar warum es nicht hinhaut, aber nun frage ich mich was noch "drinsteckt" in
GetObject( [<cFile>], [<cProgID>], [<lCreate>] ) --> oAutomationObject | NIL
, also was kann cFile den sein ?
was macht winmgmts, wo kommt das her (finde ich nicht auf der Festplatte) ?

hat sonst noch jemand GetObject(cFile) im Gebrauch, Beispiele?
gruss by OHR
Jimmy
Antworten