Hi all,

I have the following lines as part of a larger app, which form part of
a function for terminating processes (as per an example in the pywin32
package dir):

import win32pdhutil
win32pdhutil.FindPerformanceAttributesByName("System")

It seems that on 64-bit systems [1], even with the full Python stack
running in 32-bit mode quite happilly, this fails with the following
message:

Traceback (most recent call last):
  File "pdhutil.py", line 3, in <module>
    win32pdhutil.FindPerformanceAttributesByName("System")
  File "C:\Python25\Lib\site-packages\win32\lib\win32pdhutil.py", line
77, in FindPerformanceAttributesByName
    if object is None: object =
find_pdh_counter_localized_name("Process", machine)
  File "C:\Python25\Lib\site-packages\win32\lib\win32pdhutil.py", line
42, in find_pdh_counter_localized_name
    return win32pdh.LookupPerfNameByIndex(machine_name,
counter_english_map[english_name.lower()])
KeyError: 'process'

I am happy to go and try to debug this (even with no "real" win32 API
experience) but if there is something obvious that I'm doing wrong
here I would love to know.  This works on 32-bit Windows XP and Vista.

[1] The only 64-bit system I have access to at the moment is Vista,
but that seems to be the only apparent difference between this error
occurring and not occurring.

Regards,
Wayne
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to