Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Winmgmt.exe
Frage
Hallo,
ich habe da ein kleines Problem in VBS.
Wenn ich z.B. mit
Set objWMIService = GetObject("winmgmts:\.
ootcimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ClassicCOMClassSetting")
auf eine Klasse zugreife und mit
For Each objItem in colItems
... usw.
mir die Informationen anzeigen oder speichern lasse
und das Script danach mit WSCript.Quit beende, wird das auch alles ausgeführt. und das Script beendet.
Jedoch bleibt die Datei Winmgmt.exe danach immer im Speicher aktiv.
Wenn ich dann mit
Set wmi = GetObject("winmgmts:")
Abfrage = "select * from Win32_Process where name=winmgmt.exe"
Set ergebnis = wmi.ExecQuery(Abfrage)
For each prozess in ergebnis
prozess.Terminate 0
next
dieses Programm beenden will wird das zwar ausgeführt, doch bekomme ich auch eine Fehlermeldung:
"Der Remote-Prozeduraufruf ist gescheidert"
passiert auch wenn ich Win32_Process durch Cim-Prozess ersetze oder ("winmgmts:\.) direkt abfrage.
Kann man diese Fehlermeldung irgenwie wegbekommen?
MfG maneich

