Win32_CodecFile - WMI sample in Python

The foundations for Manageability in Windows 7/2008/Vista/XP/2000 and Millennium Edition/'98 are Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).

ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself.

On this site, you can find many WMI samples.


Win32_CodecFile

Description

The Win32_CodecFile WMI class represents the audio or video codec installed on the computer system. Codecs convert one media format type to another, typically a compressed format to an uncompressed format. The name codec is derived from a combination of compress and decompress. For example, a codec can convert a compressed format such as MS-ADPCM to an uncompressed format such as PCM, which most audio hardware can play directly.

Example(s)

import win32com.client
def WMIDateStringToDate(dtmDate):
    strDateTime = ""
    if (dtmDate[4] == 0):
        strDateTime = dtmDate[5] + '/'
    else:
        strDateTime = dtmDate[4] + dtmDate[5] + '/'
    if (dtmDate[6] == 0):
        strDateTime = strDateTime + dtmDate[7] + '/'
    else:
        strDateTime = strDateTime + dtmDate[6] + dtmDate[7] + '/'
        strDateTime = strDateTime + dtmDate[0] + dtmDate[1] + dtmDate[2] + dtmDate[3] + " " + dtmDate[8] + dtmDate[9] + ":" + dtmDate[10] + dtmDate[11] +':' + dtmDate[12] + dtmDate[13]
    return strDateTime

strComputer = "."
objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")
colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_CodecFile")
for objItem in colItems:
    if objItem.AccessMask != None:
        print "AccessMask:" + ` objItem.AccessMask`
    if objItem.Archive != None:
        print "Archive:" + ` objItem.Archive`
    if objItem.Caption != None:
        print "Caption:" + ` objItem.Caption`
    if objItem.Compressed != None:
        print "Compressed:" + ` objItem.Compressed`
    if objItem.CompressionMethod != None:
        print "CompressionMethod:" + ` objItem.CompressionMethod`
    if objItem.CreationClassName != None:
        print "CreationClassName:" + ` objItem.CreationClassName`
    if objItem.CreationDate != None:
        print "CreationDate:" + WMIDateStringToDate(objItem.CreationDate)
    if objItem.CSCreationClassName != None:
        print "CSCreationClassName:" + ` objItem.CSCreationClassName`
    if objItem.CSName != None:
        print "CSName:" + ` objItem.CSName`
    if objItem.Description != None:
        print "Description:" + ` objItem.Description`
    if objItem.Drive != None:
        print "Drive:" + ` objItem.Drive`
    if objItem.EightDotThreeFileName != None:
        print "EightDotThreeFileName:" + ` objItem.EightDotThreeFileName`
    if objItem.Encrypted != None:
        print "Encrypted:" + ` objItem.Encrypted`
    if objItem.EncryptionMethod != None:
        print "EncryptionMethod:" + ` objItem.EncryptionMethod`
    if objItem.Extension != None:
        print "Extension:" + ` objItem.Extension`
    if objItem.FileName != None:
        print "FileName:" + ` objItem.FileName`
    if objItem.FileSize != None:
        print "FileSize:" + ` objItem.FileSize`
    if objItem.FileType != None:
        print "FileType:" + ` objItem.FileType`
    if objItem.FSCreationClassName != None:
        print "FSCreationClassName:" + ` objItem.FSCreationClassName`
    if objItem.FSName != None:
        print "FSName:" + ` objItem.FSName`
    if objItem.Group != None:
        print "Group:" + ` objItem.Group`
    if objItem.Hidden != None:
        print "Hidden:" + ` objItem.Hidden`
    if objItem.InstallDate != None:
        print "InstallDate:" + WMIDateStringToDate(objItem.InstallDate)
    if objItem.InUseCount != None:
        print "InUseCount:" + ` objItem.InUseCount`
    if objItem.LastAccessed != None:
        print "LastAccessed:" + WMIDateStringToDate(objItem.LastAccessed)
    if objItem.LastModified != None:
        print "LastModified:" + WMIDateStringToDate(objItem.LastModified)
    if objItem.Manufacturer != None:
        print "Manufacturer:" + ` objItem.Manufacturer`
    if objItem.Name != None:
        print "Name:" + ` objItem.Name`
    if objItem.Path != None:
        print "Path:" + ` objItem.Path`
    if objItem.Readable != None:
        print "Readable:" + ` objItem.Readable`
    if objItem.Status != None:
        print "Status:" + ` objItem.Status`
    if objItem.System != None:
        print "System:" + ` objItem.System`
    if objItem.Version != None:
        print "Version:" + ` objItem.Version`
    if objItem.Writeable != None:
        print "Writeable:" + ` objItem.Writeable`