minimen456 Posted February 16, 2013 Share Posted February 16, 2013 $wbemFlagReturnImmediately = 0x10 $wbemFlagForwardOnly = 0x20 $strComputer = "localhost" $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\ROOT\CIMV2") $colItems = $objWMIService.ExecQuery("SELECT DeviceID,FreeSpace FROM Win32_LogicalDisk WHERE DeviceID = 'C:'", "WQL", $wbemFlagReturnImmediately + $wbemFlagForwardOnly) How can I get data(FreeSpace) from $colItems object? Can I do it without using loop? Link to comment Share on other sites More sharing options...
ripdad Posted February 17, 2013 Share Posted February 17, 2013 Did you try this... (click on it) $val = DriveSpaceFree("c:\") Here is a working code-piece: Local $objWMI = ObjGet('winmgmts:root\cimv2') Local $objClass = $objWMI.ExecQuery('SELECT * FROM Win32_LogicalDisk Where DeviceID="C:"') Local $string = '' For $objItem In $objClass $string &= 'DeviceID = ' & $objItem.DeviceID & @CRLF $string &= 'FreeSpace = ' & $objItem.FreeSpace & @CRLF ExitLoop Next MsgBox(0, '', $string) There are ways to do it without a loop, but I wouldn't recommend it. Too many things can go wrong. "The mediocre teacher tells. The Good teacher explains. The superior teacher demonstrates. The great teacher inspires." -William Arthur Ward Link to comment Share on other sites More sharing options...
water Posted February 17, 2013 Share Posted February 17, 2013 Did you have a look at the tool in the Example Scripts section of the forum. It generates AutoIt code for you to query WMI. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
UEZ Posted February 17, 2013 Share Posted February 17, 2013 Try this: $objWMI = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & @ComputerName & '\root\cimv2:Win32_LogicalDisk="C:"') MsgBox(0, "TEST", "Free Diskspace on C: " & $objWMI.FreeSpace & " bytes / " & Round($objWMI.FreeSpace / 1024^2) & " mb") Br, UEZ Synapsee and minimen456 2 Please don't send me any personal message and ask for support! I will not reply! Selection of finest graphical examples at Codepen.io The own fart smells best! ✌Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!¯\_(ツ)_/¯ ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ 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