Skip to content
InvardiaInvardia
Why InvardiaProductsFeaturesPricingCommunity
Docs
All documentation
Product documentationPIM ManagerSecurityInsight
SettingsPIM Manager settingsSecurityInsight settingsEntra Policy Suite settings
ScriptsPIM Manager scriptsSecurityInsight scriptsEntra Policy Suite scriptsInvardia scripts
Error codesPIM Manager error codesSecurityInsight error codes
API and MCPPIM Manager APIPIM Manager MCP toolsSecurityInsight APISecurityInsight MCP tools
SecurityPIM Manager security packSecurityInsight security packEntra Policy Suite security pack
Network and designPIM Manager network guidesPIM Manager command wizardNetwork egressDesign your installationCalculate your cost
SupportSetup scriptsRemote support access
Search the docs
SupportAboutContactBook a demoCustomer portalDesign your installationFree Pro trial

PIM Manager scripts

Deploy-PimActivatorHybrid

PIM Activator: deploy to machines without Intune (local policy or AD Group Policy)

Part of the PIM Manager release - not a standalone download; it runs via the product's own install command or the updater.

Purpose

Deploys the PIM Activator browser-extension policy (force-install, install source, extension settings and a multi-tenant catalog) to on-premises or standalone machines without Intune: as a JSON artifact, as this machine's local policy (HKLM), or as an Active Directory Group Policy Object.

When to run it

When admins work from domain-joined or standalone machines that Intune does not manage (often MSPs with many tenants): -Target DomainGpo once per domain, -Target LocalGpo per standalone machine, -Target Json to inspect the values first. Re-run after changing the tenant config file.

Who may run it

KindRoleScopeWhy
otherLocal Administrator (elevated PowerShell)this machine; -Target LocalGpo and DomainGpolocal machine policy lives under HKLM. -Target Json needs no elevation.
otherActive Directory: create and edit Group Policy Objects (Group Policy Creator Owners, or delegated edit on the GPO) and link GPOs on the OUthe domain; -Target DomainGpo onlycreates or updates the GPO and optionally links it to -LinkToOu. Needs the Windows GroupPolicy module (RSAT, part of Windows).

What it changes

WhereActionWhatPermission / roleScopeWhyUndo
file systemcreate-Target Json: the managed-config JSON artifact at -OutputPath (default next to the script)inspect or import the exact valuesdelete the file
this machine's registry (HKLM)update-Target LocalGpo: under SOFTWARE\Policies\Microsoft\Edge and \Google\Chrome -- ExtensionInstallForcelist row, ExtensionInstallSources row, our ExtensionSettings entry merged into the organisation's (with -MinimumVersion as minimum_version_required), and 3rdparty\extensions\<extension id>\policy\ tenantCatalog, bulkActivateConfirmThreshold (-BulkThreshold), autoActivateMaxGroups (-AutoActivateMaxGroups); stray rows carrying our id are removedthe browser installs the extension and the users get the tenant catalog -- the same values the Intune path writesremove those values (Deploy-PimActivatorClient.ps1 -Uninstall -Scope Machine removes the same rows)
Active Directorycreate-Target DomainGpo: Group Policy Object -GpoName (default '[PimActivator] client settings') when it does not existcarries the policy to the domain's machinesdelete the GPO in Group Policy Management
Group Policy Object -GpoNameupdatethe same registry policy values as LocalGpo (Set-GPRegistryValue); our stray values are removed (Remove-GPRegistryValue); slots used by other GPOs on this machine are never takenthe same configuration as the Intune pathdelete the GPO, or remove the values in its Computer Configuration > Preferences / Administrative Templates
Active Directory OU -LinkToOucreatea link of the GPO to that OU -- only with -LinkToOu (otherwise the GPO stays unlinked)applies the policy to the machines in that OUremove the link in Group Policy Management

What it only reads

  • the tenant config JSON file (validated before anything is written)
  • -Target LocalGpo: this machine's current extension policies
  • -Target DomainGpo: the GPO's current values and the policy in effect on this machine (slots another GPO owns)

Parameters

ParameterRequiredDefaultWhat it does
-TenantConfigJsonPathyesPath (local or UNC) to the per-tenant config JSON (up to 25 tenants: name, tenantId, clientId, optional defaults). Alias -ConfigUncPath. Without it the script prints its usage.
-TargetnoJsonJson (artifact only), LocalGpo (this machine's HKLM policy) or DomainGpo (an AD Group Policy Object).
-OutputPathnopim-activator-hybrid-managed-config.json next to the script-Target Json: where the artifact is written.
-GpoNameno[PimActivator] client settings-Target DomainGpo: the GPO to create or update.
-LinkToOuno-Target DomainGpo: distinguished name of an OU to link the GPO to. Omitted: the GPO is left unlinked.
-BrowsernoBothBoth, Edge or Chrome.
-ChannelnoReleasedReleased, or Test (the TEST extension id and update manifest).
-DefaultJustificationnoOverrides the pre-filled justification on every tenant entry.
-DefaultDurationHoursnoOverrides the pre-filled activation length (1-24 hours) on every tenant entry.
-MinimumVersionnoOptional minimum extension version; an older install is disabled until it updates.
-BulkThresholdnoOptional tenant-wide bulk-activate confirmation threshold (1-100).
-AutoActivateMaxGroupsnoOptional per-device cap on auto-activation (0 = off).
-ActivationEndTimenoOptional end-of-day time 'HH:MM' (device local time): every activation ends no later than this today.
-MaxTenantsno25The most tenants the config may hold.
-ExtensionIdnoeheocihmlppcophaeakmdenhgcookkabThe extension id; change it only for a fork.
-UpdateUrlnohttps://knudsenmorten.github.io/PIM4EntraPS/updates.xmlThe update manifest the browsers install the extension from.
-SourcePatternnohttps://knudsenmorten.github.io/*The ExtensionInstallSources pattern.

Preview with -WhatIf

Validates the config and prints every value it would write: the artifact path (Json), every HKLM value it would set or remove (LocalGpo, no elevation needed for the preview), or the GPO it would create, its values and the OU link (DomainGpo). Nothing is written.

Undo

Json: delete the file. LocalGpo: Deploy-PimActivatorClient.ps1 -Uninstall -Scope Machine (removes the same rows) or delete the values. DomainGpo: delete the GPO (or its link) in Group Policy Management; machines drop the policy at their next Group Policy refresh.

Network

It connects to: none to the internet -- the config file (local or UNC share) and, for DomainGpo, the domain controller, knudsenmorten.github.io -- by the BROWSERS afterwards, not by this script: the update manifest and the signed extension package

How it runs

Part of the PIM Manager release - not a standalone download; it runs via the product's own install command or the updater.

Release 3.0.70

Every script, identity and permission for your security review: PIM Manager

InvardiaInvardia

See the risk. Control the access.

Products

PIM ManagerSecurityInsightEntra Policy SuiteAll featuresPricingFree 60-day Pro trialBook a demoWhy Invardia

Docs

DocumentationSearch the docsPIM Manager settingsSecurityInsight settingsPIM network guidesCommand wizardNetwork egressPIM Manager design configuratorSecurityInsight design configuratorDesign your installationCalculate your cost

Company

AboutContactCustomer portalSupportHow support worksHow updates reach youSupport in numbersSetup scriptsRemote support accessContact: info@invardia.com

Legal

Terms of saleLicence termsData processingPrivacyCookiesCompany information
© 2026 Invardia – a brand of 2LINKIT, founded and owned by Morten Knudsen · Strandvejen 21A, 6000 Kolding, Denmark · VAT DK39208032 · Contact: info@invardia.com