covaks Posted December 14, 2007 Share Posted December 14, 2007 just a quick question. Is there a way to do this? Or do I have to explicitly name each method/property. eg: Func RunWmiQuery($Win32_Class, $Property) Local $file = FileOpen($ServerList, 0) Local $file2 = FileOpen($OutputFile, 2) Local $Count, $Items Local $NumComps = _FileCountLines($ServerList) While 1 Local $Computer = FileReadLine($file) If @error = -1 Then ExitLoop $Count += 1 _GUICtrlStatusBar_SetText($hStatus, Int(($Count / $NumComps) * 100) & "% Completed - " & $Computer) Local $Object = ObjGet("winmgmts:\\" & $Computer & "\root\cimv2") If IsObj($Object) Then Local $Collection = $Object.ExecQuery("Select * from " & $Win32_Class) For $Items In $Collection If GUICtrlRead($Check1) = $GUI_CHECKED Then FileWriteLine($file2, $Computer & "," & $Items.$Property) Else FileWriteLine($file2, $Computer & ": " & $Items.$Property) EndIf Next Else FileWriteLine($file2, "Error connecting to WMI on " & $Computer) EndIf WEnd FileClose($file) FileClose($file2) EndFunc I get an error when compiling in scite. It doesn't like the $Items.$Property thing. It tells me it's a syntax error and points to the $ in front of Property. If I do $Items.SerialNumber for example though, it works fine. The idea is I want to be able to pass things in like this: RunWmiQuery("Win32_BIOS","SerialNumber") RunWmiQuery("Win32_Csproduct","IdentifyingNumber") etc. Link to comment Share on other sites More sharing options...
ptrex Posted December 14, 2007 Share Posted December 14, 2007 @covaks Maybe it is a good idea to search for the UDF ComInfo.au3. Which has all these functions included. regards ptrex Contributions :Firewall Log Analyzer for XP - Creating COM objects without a need of DLL's - UPnP support in AU3Crystal Reports Viewer - PDFCreator in AutoIT - Duplicate File FinderSQLite3 Database functionality - USB Monitoring - Reading Excel using SQLRun Au3 as a Windows Service - File Monitor - Embedded Flash PlayerDynamic Functions - Control Panel Applets - Digital Signing Code - Excel Grid In AutoIT - Constants for Special Folders in WindowsRead data from Any Windows Edit Control - SOAP and Web Services in AutoIT - Barcode Printing Using PS - AU3 on LightTD WebserverMS LogParser SQL Engine in AutoIT - ImageMagick Image Processing - Converter @ Dec - Hex - Bin -Email Address Encoder - MSI Editor - SNMP - MIB ProtocolFinancial Functions UDF - Set ACL Permissions - Syntax HighLighter for AU3ADOR.RecordSet approach - Real OCR - HTTP Disk - PDF Reader Personal Worldclock - MS Indexing Engine - Printing ControlsGuiListView - Navigation (break the 4000 Limit barrier) - Registration Free COM DLL Distribution - Update - WinRM SMART Analysis - COM Object Browser - Excel PivotTable Object - VLC Media Player - Windows LogOnOff Gui -Extract Data from Outlook to Word & Excel - Analyze Event ID 4226 - DotNet Compiler Wrapper - Powershell_COM - New Link to comment Share on other sites More sharing options...
covaks Posted December 14, 2007 Author Share Posted December 14, 2007 (edited) nm. I think you meant CompInfo.au3. I found it. Not really what I was looking for though. It appears I'll have to explicitly name the method/property, as autoit just doesn't like the $var.$var syntax. Thanks. :-) Edited December 14, 2007 by covaks Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now