Hi Shawn, heres snippits from my procedure
Application control is so that applications are allowed to only run from specified locations with exceptions known as “whitelists” and particular applications known as “bundleIDs”
Without this an end user can install and run application from e.g their Desktop and such makes administration and license compliancy unmanageable.
Components
The components used to achieve this are:-
Raw xml preference file exported from WGM com.apple.applicationaccess.new.plist
(my example as a property list text file)
{
whiteList = (
{
bundleID = "com.unkown.FontExplorerXAutoLoad";
appStore = NO;
displayName = "FontExplorerXAutoLoad.app";
},
{
bundleID = "com.unknown.jamf-relauncher";
appStore = NO;
displayName = "jamf-relauncher";
},
);
"familyControlsEnabled" = YES;
"whiteList-Raw" = (
{
bundleID = "com.barco.clickshare";
appStore = NO;
displayName = clickshare;
},
{
bundleID = "com.unkown.FontExplorerXAutoLoad";
appStore = NO;
displayName = "FontExplorerXAutoLoad.app";
},
);
pathWhiteList = (
"/Volumes/ClickShare/ClickShare_for_MacOSX.app/Contents/MacOS/",
"~/Library/Application Support/Juniper Networks/",
"/Applications/",
"/Library/",
"/System/",
"/opt/",
"/private/",
"~/Library/Application Support/Linotype/",
"~/Library/Application Support/Linotype/FontExplorer X/",
"~/Library/Application Support/Linotype/FontExplorer X/FontExplorerXAutoload.app/Contents/MacOS/",
"~/Library/Application Support/Linotype/FontExplorer X/FontExplorerXAutoload.app/Contents/Resources/",
);
pathBlackList = ();
}
The raw xml file is then converted to a Configuration Profile using mcxToProfile tool via the command line
https://github.com/timsutton/mcxToProfile?
The configuration profile is then uploaded on to the JSS and scoped to All machines
See page 267
http://resources.jamfsoftware.com/documents/products/documentation/Casper-Suite-9.31-Administrators-Guide.pdf