Win32_CodecFile python sample code | ActiveXperts Network Monitor
The foundations for Manageability in Windows is 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. The Win32_CodecFile WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
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.
Sample Code
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`
