--------------------------script--------------- #!/usr/bin/perl use warnings; use strict; use Win32::OLE; my $WMIServices; my $Namespace = "\\root\\cimv2"; my $Machine = "."; my @files; my $strdate = "20031102000000.000000+000"; my $query = "Select * From CIM_DataFile Where CreationDate < '$strdate' and drive = 'C:'"; print $query . "\n"; my $object = "winmgmts:\\\\$Machine$Namespace"; print $object . "\n"; $WMIServices = Win32::OLE->GetObject("$object"); @files = $WMIServices->ExecQuery("$query"); foreach (@files) { print "$_\n"; } #### H:\scripts\perl\win32> perl wmi2.pl Select * From CIM_DataFile Where CreationDate < '20031102000000.000000+000' and drive = 'C:' winmgmts:\\.\root\cimv2 Win32::OLE=HASH(0x1986408)