How do I get the PC's Processor speed?

Chris Mellon arkanes at
Tue Nov 6 20:35:25 CET 2007

On Nov 6, 2007 1:18 PM,  <kyosohma at> wrote:
> Hi,
> We use a script here at work that runs whenever someone logs into
> their machine that logs various bits of information to a database. One
> of those bits is the CPU's model and speed. While this works in 95% of
> the time, we have some fringe cases where the only thing returned is
> the processor name. We use this data to help us decide which PCs need
> to be updated, so it would be nice to have the processor speed in all
> cases.
> Currently, this script is run on Windows boxes only, most of which
> have Windows XP on them. Right now I am having Python check the
> following registry key for the CPU info: HKEY_LOCAL_MACHINE\HARDWARE\
> \DESCRIPTION\\System\\CentralProcessor\\0
> I've also used Tim Golden's WMI module like so:
> <code>
> import wmi
> c = wmi.WMI()
> for i in c.Win32_Processor ():
>     cputype = i.Name
> </code>
> On the problem PCs, both of these methods give me the same information
> (i.e. only the processor name). However, if I go to "System
> Properties" and look at the "General" tab, it lists the CPU name and
> processor speed. Does anyone else know of another way to get at this
> information?

You'd want the MaxClockSpeed property. There's a few other clock speed
properties as well, see

MSDN should always be your first stop with WMI questions, by the way.

More information about the Python-list mailing list