Automated Group Change with PowerShell

This PowerShell function will help you automate putting Automox clients into Groups. I’m running this during the imaging process so I don’t have to manually move new workstations in a specific group. The example shows parent group.

Function Set-AutomoxGroup{
    $key = "Your-Orgs-Key"
    $num = Get-Random -Minimum 1 -Maximum 5

    $group = switch ($num)
    {
        1 {'EUS Windows Group 1'}
        2 {'EUS Windows Group 2'}
        3 {'EUS Windows Group 3'}
        4 {'EUS Windows Group 4'}
        5 {'EUS Windows Group 5'}
        Default {'EUS Windows Group 1'}
    }

    Start-Process "C:\Program Files (x86)\Automox\amagent.exe" -ArgumentList "--deregister" | Out-Null 
    & "C:\Program Files (x86)\Automox\amagent.exe" --setgrp "Default Group/Workstations/$group"
    & "C:\Program Files (x86)\Automox\amagent.exe" --setkey $key"
    Restart-Service amagent

    Return $group
}
$grp = Set-AutomoxGroup
Write-Output"Set Automox to group $grp" -ForegroundColor Cyan