Macos intune
Deploy the AgentKeeper browser extension to macOS devices managed by Microsoft Intune using a Settings Catalog policy for force-install and a Custom .mobileconfig profile for the managed config.
Intune · Settings Catalog · macOS
Deploy the AgentKeeper browser extension to macOS devices managed by Microsoft Intune using a Settings Catalog policy for force-install and a Custom .mobileconfig profile for the managed config.
Prerequisites
- Microsoft Intune with macOS device management
- Chrome deployed to managed Macs
- An org API key from Settings → Access → API keys (starts with
ak_live_)
The AgentKeeper Chrome extension ID is lllalmnahkbikalapoancgfkiegfoiim (shared by Chrome, Edge, Brave, and Arc). It is already filled into the templates below.
Step 1: Force-install the extension
- In the Intune admin center, go to Devices → Configuration → Create → New Policy.
- Platform: macOS, Profile type: Settings Catalog.
- Search for and add: Google Chrome → Extensions → Configure the list of force-installed extensions.
- Add the entry:
lllalmnahkbikalapoancgfkiegfoiim;https://clients2.google.com/service/update2/crx
- Assign to your target macOS device group.
Step 2: Deploy managed config
Do not deliver the config through the Settings Catalog "Configure extension management settings" item (the
ExtensionSettingspolicy). Chrome rejects a nestedmanaged_configurationblock withSchema validation error: Unknown property: managed_configurationand the extension never receives its config. On macOS, Chrome reads extension managed storage from a managed-preferences plist whose domain iscom.google.Chrome.extensions.<id>with flat keys. Deliver that through a Custom profile.
- Go to Devices → Configuration → Create → New Policy. Set Platform to macOS and Profile type to Templates → Custom.
- Upload a
.mobileconfigwhose payload sets preference domaincom.google.Chrome.extensions.lllalmnahkbikalapoancgfkiegfoiimwith the flat keys:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>orgApiKey</key>
<string>ak_live_xxxxxxxx</string>
<key>backendUrl</key>
<string>https://www.agentkeeper.dev/api</string>
<key>userEmail</key>
<string>dev@example.com</string>
</dict>
</plist>
Replace ak_live_xxxxxxxx with your organization API key. backendUrl is optional because the extension defaults to
https://www.agentkeeper.dev/api; only set it (to your own host) for on-prem. userEmail is required for correct
workstation attribution and, in a Custom .mobileconfig, is not token-substituted by Intune, so set a real
address per profile. orgApiKey alone is enough for the extension to connect, but a device that enrolls without a
userEmail stays unattributed and appears as an anonymous workstation. Directory sync cannot recover it on its
own: with no email (and no provider user id) on the captured events there is nothing to match the device against.
- Assign to the same device group.
For a ready-made multi-browser .mobileconfig (Chrome, Edge, Brave, Arc, and others), use the generated profile. See
macOS: Multi-browser.
Step 3: Sync and verify
- Trigger a sync: Devices → select a device → Sync.
- Chrome applies the policy on next launch (typically within 5 minutes).
Verifying the rollout
On a managed Mac after policy sync:
- Open
chrome://policy. ConfirmExtensionInstallForcelistand managed config keys appear. - Open
chrome://extensions. AgentKeeper shows "Installed by your administrator". - Extension popup reads "Paired".
See Verifying deployment for the full checklist including dashboard confirmation.
Covering Edge, Brave, Arc, Dia, Vivaldi
The Settings Catalog path above targets Chrome only. To deploy to multiple Chromium browsers from a single Intune Custom configuration profile, use the generated multi-browser .mobileconfig. See macOS: Multi-browser.