O R G A N I C / F E R T I L I Z E R: retrieving wmi class mof information

Sep 13, 2012

retrieving wmi class mof information

this powershell powertip is SO cool i just had to repeat it.

using the wmiclass type accelerator, you can use a method called gettext to pull down the mof. so using their example, the following command is issued:

([wmiclass]"win32_pingstatus").GetText("MOF")

 

from that, we receive the following information:

[dynamic: ToInstance, provider("WMIPingProvider"): ToInstance]
class Win32_PingStatus
{
    [read: ToSubClass, key] String Address;
    [read: ToSubClass, key] uint32 TimeToLive = 80;
    [read: ToSubClass, key] uint32 Timeout = 4000;
    [read: ToSubClass, key] uint32 BufferSize = 32;
    [read: ToSubClass, key] boolean NoFragmentation = FALSE;
    [read: ToSubClass, key] uint32 TypeofService = 0;
    [read: ToSubClass, key] uint32 RecordRoute = 0;
    [read: ToSubClass, key] uint32 TimestampRoute = 0;
    [read: ToSubClass, key, ValueMap{"0", "1", "2"}: ToSubClass] uint32 SourceRouteType = 0;
    [read: ToSubClass, key] String SourceRoute = "";
    [read: ToSubClass, key] boolean ResolveAddressNames = FALSE;
    [read: ToSubClass, ValueMap{"0", "11001", "11002", "11003", "11004", "11005", "11006", "11007", "11008", "11009", "11010", "11011", "11012"
, "11013", "11014", "11015", "11016", "11017", "11018", "11032", "11050"}: ToSubClass] uint32 StatusCode;
    [read: ToSubClass] uint32 ResponseTime;
    [read: ToSubClass] uint32 ResponseTimeToLive;
    [read: ToSubClass] boolean ReplyInconsistency;
    [read: ToSubClass] uint32 ReplySize;
    [read: ToSubClass] String RouteRecord[];
    [read: ToSubClass] String RouteRecordResolved[];
    [read: ToSubClass] uint32 TimeStampRecord[];
    [read: ToSubClass] string TimeStampRecordAddress[];
    [read: ToSubClass] string TimeStampRecordAddressResolved[];
    [read: ToSubClass, MaxLen(4096): ToSubClass] String ProtocolAddress = "";
    [read: ToSubClass, MaxLen(4096): ToSubClass] String ProtocolAddressResolved = "";
    [read: ToSubClass, ValueMap{"0", ".."}: ToSubClass] uint32 PrimaryAddressResolutionStatus;
};

 

how cool is that?! thanks scripting guy (ed)! btw, here’s his article.