Google Chrome Extension Management (macos)
Description
Chrome Extensions, like ClassSpaces, can be managed via FileWave on multiple device types.
If the Chrome browser is already managed using Google Admin Console, then all management may be applied to devices via the Google Admin Console. It is though possible to apply the management of Chrome to macOS and Windows devices via FileWave also.
Ingredients
- Chrome installation
- Provided downloads
↓ |
WindowsmacOS
TheDrag providedthe download is a basic example of a PowerShell Activation Script within a Fileset to apply ClassSpaces and block the user from other extensions. Drag and drop the FilesetProfile into the Admin Console, associate to test devices and deploy once tested.
The script will create the necessary registry settings.
Contents of Script:Profile:
if ( -Not (Test-Path -Path "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionSettings\*") )Dict {
New-ItemPayloadDisplayName -Path= "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionSettings\"Google -NameChrome "Classspaces
PayloadScope = System
PayloadType = Configuration
PayloadRemovalDisallowed = false
ConsentText = Dict {
default =
}
PayloadContent = Array {
Dict {
PayloadVersion = 1
PayloadDisplayName = Custom: (com.google.Chrome)
PayloadType = com.apple.ManagedClient.preferences
PayloadContent = Dict {
com.google.Chrome = Dict {
Forced = Array {
Dict {
mcx_preference_settings = Dict {
ExtensionSettings = Dict {
*" -Force= New-ItemPropertyDict -Path{
'HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionSettings\*\'installation_mode -Name= "installation_mode"blocked
-Value}
"blocked"obeophmpnnhboefjagnpbllfbbaeodnn New-Item= -PathDict "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionSettings\"{
-Nameinstallation_mode "obeophmpnnhboefjagnpbllfbbaeodnn"= -Forceforce_installed
New-ItemPropertyupdate_url -Path= "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionSettings\obeophmpnnhboefjagnpbllfbbaeodnn\" -Name "comment" -Value "ClassSpaces"
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionSettings\obeophmpnnhboefjagnpbllfbbaeodnn\" -Name "installation_mode" -Value "force_installed"
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionSettings\obeophmpnnhboefjagnpbllfbbaeodnn\" -Name "update_url" -Value "https://clients2.google.com/service/update2/crx"crx
comment = Classspaces
}
}
}
}
}
}
}
PayloadEnabled = true
PayloadIdentifier = ml1063.lan.c7256e52-e8f0-4b6b-b48d-5ec98c03ff8a.com.apple.ManagedClient.preferences.87789162-48a1-42bf-b444-ff6567a9e7f0
PayloadUUID = 87789162-48a1-42bf-b444-ff6567a9e7f0
}
}
PayloadIdentifier = ml1063.lan.c7256e52-e8f0-4b6b-b48d-5ec98c03ff8a.Configuration.c7256e52-e8f0-4b6b-b48d-5ec98c03ff8a
PayloadVersion = 1
PayloadUUID = c7256e52-e8f0-4b6b-b48d-5ec98c03ff8a
}
If there is already other extension management in place, the 'if' block may bypass the installation of the Extensions. If Extensions are already being managed, alter the conditions of the script appropriately.
Notes
As part of the example, an additional key has been added to block all other extensions. Remove or edit as desired
If Chrome is already open, the settings will not be applied until after the browser has been restarted