Configuring Hyperfish PowerShell Hooks

Justin Tung -

Note: Applies to Hyperfish Premium hybrid (on-premises AD) deployments only

Hyperfish can optionally execute a PowerShell script (PostUpdateScript.ps1) after committing an attribute change to Active Directory. 

Two parameters are passed to the script on execution:

$property - the Active Directory name of the user attribute that Hyperfish has just committed a change to in Active Directory

$user - the Active Directory objectGUID for the user. The base script resolves this to an AD user ($ADUser) and User Principal Name ($upn)

This script can be further customized to perform any desired action when specified properties are updated. 



1   Create the Script

Create PostUpdateScript.ps1 in "C:\Users\<hyperfishsvc>\AppData\Local\Hyperfish\" where <hyperfishsvc> is the Hyperfish service account. 

You can copy the contents from the example PostUpdateScript.ps1 at to get started.

2   Set the Script Path

Stop the Hyperfish service, and modify servicesettings.json (C:\Users\<hyperfishsvc>\AppData\Local\Hyperfish\) using a text editor. 

Find the "PostUpdateScript" parameter and add the path to PostUpdateScript.ps1 as shown here:

"PostUpdateScript": "\"C:\\Users\\{User}\\AppData\\Local\\Hyperfish\\PostUpdateScript.ps1\"" 

Make sure to replace {User} with the name of your Hyperfish Service account. 

If you're unsure about the formatting of the contents of the .json file, you can use a JSON validator to make sure it's formatted correctly.

3   Confirm Script Execution

Save servicesettings.json and start the Hyperfish service.

PostUpdateScript.ps1 will be executed when changes are committed to AD from Hyperfish. 


SharePoint Online Update Example

This example script can be added to the PostUpdateScript.ps1 provided in the Hyperfish Scripts repository:

When a specified attribute is updated in Active Directory, this script updates a corresponding single or multi-valued SharePoint Online Profile attribute, e.g., SPS-AboutMe, SPS-Skills

O365SaveCreds.ps1 is used to generate the cached Office 365 admin credentials file




Have more questions? Submit a request


Article is closed for comments.