A user asked for steps to change the built-in synchronization feature in ControlUp. Another user provided a PowerShell script to change the sync time to every 5 minutes. The script can be run on a monitor and requires the user to input the name of the extension to be changed. Running ‘Get-EUCSyncConfig’ will provide the extension name. The final code should include ‘Set-EUCSyncConfig’.
Read the entire ‘How to Change the Built-In Synchronization Feature in ControlUp’ thread below:
Built-In Synchronization feature –> How to change the sync to a more reasonable time?
I wanted to start a thread on this so that folks can easily change the silly one hour sync time. @member Would you mind providing your steps? I saw it in a previous post, but did not understand where you’d add it.
[CmdletBinding()]
Param(
[Parameter(Mandatory=$false, HelpMessage=’ExtensionName.’)][ValidateNotNullOrEmpty()][string] $ExtensionName = "OnPrem",
[Parameter(Mandatory=$false, HelpMessage=’Job Interval.’)][ValidateNotNullOrEmpty()][string] $JobInterval = "5"
)
Function ImportCUPSModule {
Write-Output "Finding and importing ControlUp PowerShell Module"
$pathtomodule = (Get-ChildItem "C:\Program Files\Smart-X\ControlUpMonitor\*ControlUp.PowerShell.User.dll" -Recurse | Sort-Object LastWriteTime -Descending)[0]
If (Test-Path $pathtomodule){
Import-Module $pathtomodule
Write-Output "ControlUp PowerShell Module imported from $pathtomodule"
}
Else {
Write-Output "Could not find ControlUp PowerShell Module"
Exit 1
}
}
ImportCUPSModule
$AllEUCSyncConfigs = Get-EUCSyncConfig
$MYEUCSyncConfig = $AllEUCSyncConfigs | where-object {$_.ExtensionName -eq $ExtensionName}
Set-EUCSyncConfig -ObjectGuid $MYEUCSyncConfig.ExtensionObjectId -Enabled $true -Interval $jobinterval -IncludeExistingComputers $true -DeleteWhenNotAvailableMoreThan 2
Run this on the monitors to set it to 5 minutes.
If I remember right you give it the name of the extension in question.
So change OnPrem in this example to the name of the XDSite or Horizon Site.
This is run as a Trigger against one of the Monitors?
Just run it inside of powershell on a monitor after changing OnPrem to whatever your extension name is.
OK. Sounds easy enough once I determine the extension name.
And if your running Horizon CPA I think you have to do each pod by name individually.
Worked like a charm. Thank you!
For those following along, you can get the proper ExtensionName by running Get-EUCSyncConfig.
I’d REM-OUT the last line of the PS1 command (Set-EUCSyncConfig) until you are sure of the Extension name.
Continue reading and comment on the thread ‘How to Change the Built-In Synchronization Feature in ControlUp’. Not a member? Join Here!
Categories: All Archives, ControlUp for VDI, ControlUp Scripts & Triggers