MIF File Format for Program Execution Status

SCCM can use MIF files to determine the success or failure of an installation.  After a program has finished executing, SCCM will look in the %windir% and %temp% directories for new MIF files (created after the time of the program execution start) and then match them on any or all of the following criteria:

  • Name of the MIF file (only need to specify the name portion, leaving off the “.MIF”, in package properties)
  • Publisher
  • Name
  • Version

MIF files for program execution status follow a fixed format:

START COMPONENT
  NAME = "WORKSTATION"
  START GROUP
    NAME = "ComponentID"
    ID = 1
    CLASS = "DMTF|ComponentID|1.0"
    START ATTRIBUTE
      NAME = "Manufacturer"
      ID = 1
      ACCESS = READ-ONLY
      STORAGE = SPECIFIC
      TYPE = STRING(64)
      VALUE = "Value from Publisher field in the package properties"
    END ATTRIBUTE
    START ATTRIBUTE
      NAME = "Product"
      ID = 2
      ACCESS = READ-ONLY
      STORAGE = SPECIFIC
      TYPE = STRING(64)
      VALUE = "Value of the Name field in the package properties"
    END ATTRIBUTE
    START ATTRIBUTE
      NAME = "Version"
      ID = 3
      ACCESS = READ-ONLY
      STORAGE = SPECIFIC
      TYPE = STRING(64)
      VALUE = "Value of the Version field in the package properties"
    END ATTRIBUTE
    START ATTRIBUTE
      NAME = "Locale"
      ID = 4
      ACCESS = READ-ONLY
      STORAGE = SPECIFIC
      TYPE = STRING(16)
      VALUE = ""
    END ATTRIBUTE
    START ATTRIBUTE
      NAME = "Serial Number"
      ID = 5
      ACCESS = READ-ONLY
      STORAGE = SPECIFIC
      TYPE = STRING(64)
      VALUE = "Can be any arbitrary value - this is not used otherwise"
    END ATTRIBUTE
    START ATTRIBUTE
      NAME = "Installation"
      ID = 6
      ACCESS = READ-ONLY
      STORAGE = SPECIFIC
      TYPE = STRING(64)
      VALUE = "DateTime"
    END ATTRIBUTE
  END GROUP
  START GROUP
    NAME = "InstallStatus"
    ID = 2
    CLASS = "MICROSOFT|JOBSTATUS|1.0"
    START ATTRIBUTE
      NAME = "Status"
      ID = 1
      ACCESS = READ-ONLY
      STORAGE = SPECIFIC
      TYPE = STRING(32)
      VALUE = "Either the word Success or the word Failed"
    END ATTRIBUTE
    START ATTRIBUTE
      NAME = "Description"
      ID = 2
      ACCESS = READ-ONLY
      STORAGE = SPECIFIC
      TYPE = STRING(128)
      VALUE = "Can be any arbitrary value, but it should indicate why the install failed if possible"
    END ATTRIBUTE
  END GROUP
END COMPONENT

Post a Comment

You must be logged in to post a comment.