# ------------------------------------------------------------------ # AUTHOR: [LucidLink Support] # NAME: jit_groups_script.ps1 # VERSION: 1.0.1 # DESCRIPTION: Lists "Just-in-Time" 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]$ROOTPWD ) # --- Ensure password --- if ([string]::IsNullOrEmpty($ROOTPWD)) { Write-Host "Usage: .\jit_groups_script `r`nRequest failed with: Bad Request `r`nEmpty required parameter 'password' is not allowed!" exit 1; } # --- Filter JIT groups --- $SOURCEGROUPS = get-content .\jit_groups_backup.txt $GROUPS = $SOURCEGROUPS -match "sso\\" -replace '\s.+$' # --- 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 ""$ROOTPWD""" -Wait -RedirectStandardOutput jit_group_output.txt -RedirectStandardError jit_group_error_output.txt Get-Content jit_group_output.txt, jit_group_error_output.txt Get-Content jit_group_output.txt, jit_group_error_output.txt | Out-File jit_group_log.txt -Append } exit