Français
Source/ Codesnippets

Erfragen Infos Ocx Per System Wmi

 

Uwe
''Pascal''
Niemeier
Hi gens!

la fois wieder quoi Neues:
KompilierenMarqueSéparation
window %maxx,%maxy
 $H Windows.ph
 $H ocx3a.ph
 $I ocx3a.inc
ocxInit()
var objLocator&=ocxCreate("WbemScripting.SWbemLocator")
var objService&=ocxMethod(objLocator&,"ConnectServer",".","root\cimv2")
declare Exec$
Exec$="SELECT * FROM Win32_PerfRawData_PerfOS_Memory"----Speicher
Exec$="SELECT * FROM Win32_SystemEnclosure"--------------PC-Gehäuse
Exec$="SELECT * FROM Win32_LogicalDisk"------------------Laufwerke
Exec$="SELECT * FROM Win32_OperatingSystem"--------------Infos über Windows
Exec$="SELECT * FROM Win32_PointingDevice"---------------Infos über Maus
Exec$="SELECT * FROM Win32_USBHub"-----------------------Verfügbare USB-Anschlüsse
Exec$="SELECT * FROM Win32_Printer"----------------------Infos über Drucker
Exec$="SELECT * FROM Win32_Process"----------------------Prozesse
Exec$="SELECT * FROM Win32_QuickFixEngineering"----------HotFixes
Exec$="SELECT * FROM Win32_Product"----------------------Alle installierten Programme
Exec$="SELECT * FROM Win32_StartupCommand"---------------Autostart-Programme
Exec$="SELECT * FROM Win32_NetworkAdapterConfiguration"--verfügbare Netzwerkverbindungen
Exec$="SELECT * FROM Win32_Service"----------------------Services
var Collection&=ocxMethod(objService&,"ExecQuery",Exec$)
var Count%=ocxGet(Collection&,"Count")
var Enum&=ocxGet(Collection&,"_NewEnum")
declare Obj&

whileloop 0,Count%

    CallMethod(Enum&,3,1,Var#,0)--IEnumVARIANT::Next
    casenot Var#.vt%=~VT_DISPATCH:break
    Obj&=Var#.Val&
    print &loop;" von ",Count%
    print ocxMethod(Obj&,"GetObjectText_")
    ocxRelease(Obj&)
    print "<ENTER>"
    waitinput
    cls

endwhile

print "Ende"
ocxRelease(Enum&,Collection&,objService&,objLocator&)
ocxDeInit()
waitinput

BTW1: là qui Abfrage sur une SQL-Befehl erfolgt,
läßt sich cela Ergebnis im Vorfeld sur entsprechende WHERE-Bedingungen eingrenzen.

BTW2: aussi qui Ausgabe läßt sich sur einzelne Datenfelder begrenzen.
là mais pas alle Datensätze qui selben Felder enthalten (pas einmal dedans einer
System-catégorie), serait chez Abfrage eines pas vorhandenen Feldes qui Fehlermeldung "Unbekannter Name" avoir lieu.
ca läßt sich unterdrücken par Changement des ocx-internen ErrorLevels.
KompilierenMarqueSéparation
window %maxx,%maxy
 $H Windows.ph
 $H ocx3a.ph
 $I ocx3a.inc
ocxInit()
var Exec$=" SELECT * FROM Win32_LogicalDisk WHERE FileSystem = FAT32 "
var objLocator&=ocxCreate("WbemScripting.SWbemLocator")
var objService&=ocxMethod(objLocator&,"ConnectServer",".","root\cimv2")
var Collection&=ocxMethod(objService&,"ExecQuery",Exec$)
var Count%=ocxGet(Collection&,"Count")
var Enum&=ocxGet(Collection&,"_NewEnum")
declare Obj&

whileloop 1,Count%

    CallMethod(Enum&,3,1,Var#,0)--IEnumVARIANT::Next
    casenot Var#.vt%=~VT_DISPATCH:pause
    Obj&=Var#.Val&
    ocxErrorlevel%=0--Fehlermeldung à cause de "Irgendwas" unterdrücken
    imprimer "Name       : ",ocxGet(Obj&,"Name")
    imprimer "Description: ",ocxGet(Obj&,"Description")
    imprimer "Irgendwas  : ",ocxGet(Obj&,"Irgendwas")
    ocxErrorLevel%=1--Fehlermeldungen sicherheitshalber wieder zulassen
    ocxRelease(Obj&)

endwhile

ocxRelease(Enum&,Collection&,objService&,objLocator&)
ocxDeInit()
waitkey

merci à alle ici [...]  et ici [...]  beteiligten pour qui Anregung hierzu!

SeeYou
Pascal
 
05.04.2010  
 



Genial, funktioniert super!

(solche tollen Codes erinner mich toujours moins un tolles Codesnippets/ Fil- Gruppen- et Schlagwortezuordnungssystem" cela mir là vorschwebt, sodass on z.B. aussi par Codesnippets-Rubriken browsen peux)
 
05.04.2010  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

5.909 Views

Untitledvor 0 min.
p.specht22.12.2018
Andre Rohland01.01.2014
Michael Borowiak16.04.2013
Rolf Koch28.10.2012
plus...

Themeninformationen

cet Thema hat 2 participant:

iF (1x)
Uwe ''Pascal'' Niemeier (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie