# ------------------------------------------------------------------ # AUTHOR: [LucidLink Support] # NAME: sso_groups_script.ps1 # VERSION: 1.0.1 # DESCRIPTION: Lists Legacy SSO groups from backup and imports # into JIT SSO integrated Filespace # # THE SCRIPT IS PROVIDED “AS IS” AND “AS AVAILABLE” AND IS WITHOUT # WARRANTY OF ANY KIND. PLEASE REVIEW ALL TERMS AND CONDITIONS. # https://www.lucidlink.com/legal-documents # ------------------------------------------------------------------ Param( [string]$FS1ROOTPWD ) # --- Ensure password --- if ([string]::IsNullOrEmpty($FS1ROOTPWD)) { Write-Host "Usage: .\sso_groups_script `r`nRequest failed with: Bad Request `r`nEmpty required parameter 'password' is not allowed!" exit 1; } # --- Filter Azure and Okta groups --- $SOURCEGROUPS = get-content .\sso_groups_backup.txt $GROUPS = $SOURCEGROUPS -match "azure\\|okta\\" -replace '\s.+$' -replace ('azure', 'sso') -replace ('okta', 'sso') # --- Loop through creating JIT SSO groups --- foreach ($LINES in $GROUPS) { $GROUP = $LINES Start-Process -WindowStyle hidden -FilePath "C:\Program Files\Lucid\Resources\Lucid.exe" -ArgumentList "group --create ""$GROUP"" --password ""$FS1ROOTPWD""" -Wait -RedirectStandardOutput sso_group_output.txt -RedirectStandardError sso_group_error_output.txt Get-Content sso_group_output.txt, sso_group_error_output.txt Get-Content sso_group_output.txt, sso_group_error_output.txt | Out-File sso_group_log.txt -Append } exit