GetObject / SL1 / WMI
Verfasst: Mi, 27. Mai 2009 23:37
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 :
nun habe ich mal CreateObject() statt GetObject() ausprobiert und erhalte NIL ... warum ?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
was macht winmgmts, wo kommt das her (finde ich nicht auf der Festplatte) ?
hat sonst noch jemand GetObject(cFile) im Gebrauch, Beispiele?
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 :
soweit sogut ...Im Gegensatz zur Funktion CreateObject() erzeugt GetObject() allerdings ein AutomationObject, das zu einem bereits existierenden COM/ActiveX Objekt verbunden ist.
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")
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
, also was kann cFile den sein ?GetObject( [<cFile>], [<cProgID>], [<lCreate>] ) --> oAutomationObject | NIL
was macht winmgmts, wo kommt das her (finde ich nicht auf der Festplatte) ?
hat sonst noch jemand GetObject(cFile) im Gebrauch, Beispiele?