L'elenco degli elementi installati viene generato da VMware AirWatch Admin Assistant per alcuni tipi di elementi di installazione (.dmg), ma non per i pacchetti Apple (.pkg o .mpkg). È possibile generare (o modificare) questo elenco che rappresenta il meccanismo più flessibile per determinare lo stato di installazione.

L'elenco di installazioni può contenere un numero qualsiasi di elementi quali applicazioni, riquadri delle preferenze, framework o altri elementi di tipo bundle, info.plists, directory semplici o file. È possibile utilizzare qualsiasi combinazione di elementi per consentire a Munki di determinare se un elemento è installato o meno.

Un esempio di elenco di "installazioni" generato automaticamente per Firefox 6.0

<key>installs</key><array><dict><key>CFBundleIdentifier</key><string>org.mozilla.firefox</string><key>CFBundleName</key><string>Firefox</string><key>CFBundleShortVersionString</key><string>6.0</string><key>minosversion</key><string>10.5</string><key>path</key><string>Applications/Firefox.app</string><key>type</key><string>application</string></dict></array>

Per determinare se Firefox 6 è installato o meno, Munki verifica l'esistenza di un'applicazione con CFBundleIdentifier di org.mozilla.firefox e se lo trova, verifica che la sua versione (CFBundleShortVersionString) sia almeno 6.0. Se non trova l'applicazione o se la versione è inferiore a 6.0, Munki considera Firefox 6.0 non installato. Gli elenchi di installazioni possono contenere più elementi. Se un elemento è mancante o ha una versione meno recente, l'elemento viene considerato non installato. È possibile generare manualmente elementi da aggiungere a un elenco di installazioni utilizzando i seguenti pkginfo:

        /Library/Application\ Support/AirWatch/Data/Munki/bin/makepkginfo -f /Library/Interne
        t\ Plug-Ins/Flash\ Player.plugin
      
        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/Prope
        rtyList-1.0.dtd">
        <plist version="1.0">
        <dict>
        
          <key>installs</key>
          <array>
           <dict>  <key>CFBundleShortVersionString</key> <string>10.3.183.5</string> <key>path</key> <string>/Library/Internet Plug-Ins/Flash Player.plugin</string> <key>type</key> <string>bundle</string>  </dict> 
          </array>
        
        </dict>
        </plist>
      

Copiare e incollare l'intero elenco di chiavi e valori di installazioni oppure copiare il valore dict e aggiungerlo a un elenco di installazioni esistente all'interno del file pkginfo. Munki verifica l'esistenza di /Library/Internet Plug-Ins/Flash Player.plugin e, se lo trova, ne verifica la versione. Se la versione è inferiore a 10.3.183.5, l'elemento deve essere considerato come non installato. È possibile generare elementi di installazione per qualsiasi elemento del file system, ma Munki è in grado solo di determinare le versioni per gli elementi di tipo bundle che contengono un file Info.plist o version.plist con le informazioni sulla versione.

Per gli altri elementi del file system, Munki può solo determinare l'esistenza di una directory non bundle oppure calcolare un checksum (per i file). Per i file con checksum, il test non riesce (e quindi l'elemento non verrà considerato installato) se il checksum per il file sul disco non corrisponde al checksum nel file pkginfo.

        <key>installs</key>
        <array>
        
          <dict>
           <key>md5checksum</key> <string>087fe4805b63412ec3ed559b0cd9be71</string> <key>path</key> <string>/private/var/db/dslocal/nodes/MCX/computergroups/loginwindow.plist</s tring> <key>type</key> <string>file</string> 
          </dict>
        
        </array>
      

Se si desidera che Munki controlli solo l'esistenza di un file indipendentemente dal contenuto, rimuovere le informazioni md5checksum generate nelle informazioni sugli elementi installati. Assicurarsi che il percorso specificato sia valido.

        <key>installs</key>
        <array>
        
          <dict>
          <key>path</key>
          <string>/private/var/db/dslocal/nodes/MCX/computergroups/loginwindow.plist
          </string>
          <key>type</key>
           <string>file</string> 
          </dict>
        
        </array>