WorksForMe both 2.3.2 and 2.4.1 (ActiveState versions) (actually I only tried the .Caption, but since you said that that also failed..)
On 7/25/05, Schollnick, Benjamin <[EMAIL PROTECTED]> wrote: > > http://www.microsoft.com/technet/scriptcenter/scripts/python/p > > yindex.mspx > > has some scripts that appear to do what you need. > > > > (Quite cool that we can now post a microsoft.com address for > > help with Python scripts ;) > > Except that they do not seem to work.... I have tried three so far, and > they all fail with object has no attribute errors... > > Either that, or there is a significant difference with ActiveState & > standard > Python 2.4.1 with the Win32all extensions... (I don't remember a > significant difference... > I have previously used ActivateState back in the v2.0 / v2.1 days...) > > For example... > > def windows_installed_software ( host_computer = "."): > import win32com.client > strComputer = host_computer > objWMIService = > win32com.client.Dispatch("WbemScripting.SWbemLocator") > objSWbemServices = > objWMIService.ConnectServer(strComputer,"root\cimv2") > colItems = objSWbemServices.ExecQuery("Select * from Win32_Product") > for objItem in colItems: > print "Caption: ", objItem.Caption > print "Description: ", objItem.Description > print "Identifying Number: ", objItem.IdentifyingNumber > print "Install Date: ", objItem.InstallDate > print "Install Date 2: ", objItem.InstallDate2 > print "Install Location: ", objItem.InstallLocation > print "Install State: ", objItem.InstallState > print "Name: ", objItem.Name > print "Package Cache: ", objItem.PackageCache > print "SKU Number: ", objItem.SKUNumber > print "Vendor: ", objItem.Vendor > print "Version: ", objItem.Version > > They are obviously missing a step, because the colItems / > ExecQuerry is working, but > objItems does not have any of the Caption / Description, etc > variables.... > > So there must be a missing step.... > > - Benjamin > > > > Mark. > > > > > -----Original Message----- > > > From: [EMAIL PROTECTED] > > > [mailto:[EMAIL PROTECTED] Behalf Of Chris Miles > > > Sent: Monday, 25 July 2005 7:45 AM > > > To: python-win32@python.org > > > Subject: [python-win32] Fetching network interface instance names > > > > > > > > > Hi, I am querying win32pdh to fetch statistics from each network > > > interface on the machine. I am able to fetch the stats I > > need, using > > > the code below, from each network interface, provided I > > already know > > > the network interface instance name (eg: intf below). > > > > > > My Q is: how can I programmatically find out what the network > > > interface instance names are? > > > > > > I can see the instance names manually from the GUI using > > > win32pdhutil.browse() but that doesn't help my program do it. > > > > > > >>> intf = 'Intel[R] PRO_100 Network Connection - Packet Scheduler > > > Miniport' >>> import win32pdh > > > >>> hq = win32pdh.OpenQuery() > > > >>> cp = win32pdh.MakeCounterPath( (None, 'Network > > Interface', intf, > > > None, -1, 'Bytes Sent/sec') ) > > > >>> hc = win32pdh.AddCounter( hq, cp ) > > > >>> type,val = win32pdh.GetFormattedCounterValue( hc, > > > win32pdh.PDH_FMT_LONG ) > > > >>> type > > > 272696320 > > > >>> val > > > 0 > > > > > > Cheers, > > > Chris > > > > > > -- > > > Chris Miles > > > http://chrismiles.info/ > > > > > > _______________________________________________ > > > Python-win32 mailing list > > > Python-win32@python.org > > > http://mail.python.org/mailman/listinfo/python-win32 > > > > _______________________________________________ > > Python-win32 mailing list > > Python-win32@python.org > > http://mail.python.org/mailman/listinfo/python-win32 > > > _______________________________________________ > Python-win32 mailing list > Python-win32@python.org > http://mail.python.org/mailman/listinfo/python-win32 > _______________________________________________ Python-win32 mailing list Python-win32@python.org http://mail.python.org/mailman/listinfo/python-win32