|
1 | 1 | function New-CIPPUserTask { |
2 | 2 | [CmdletBinding()] |
3 | 3 | param ( |
4 | | - $userobj, |
| 4 | + $UserObj, |
5 | 5 | $APIName = 'New User Task', |
6 | 6 | $TenantFilter, |
7 | 7 | $Headers |
8 | 8 | ) |
9 | 9 | $Results = [System.Collections.Generic.List[string]]::new() |
10 | 10 |
|
11 | 11 | try { |
12 | | - $CreationResults = New-CIPPUser -userobj $UserObj -APIName $APINAME -Headers $Headers |
13 | | - $results.add('Created New User.') |
14 | | - $results.add("Username: $($CreationResults.username)") |
15 | | - $results.add("Password: $($CreationResults.password)") |
| 12 | + $CreationResults = New-CIPPUser -UserObj $UserObj -APIName $APIName -Headers $Headers |
| 13 | + $Results.Add('Created New User.') |
| 14 | + $Results.Add("Username: $($CreationResults.Username)") |
| 15 | + $Results.Add("Password: $($CreationResults.Password)") |
| 16 | + $Results.Add("$($CreationResults.Password)") |
16 | 17 | } catch { |
17 | | - $results.add("Failed to create user. $($_.Exception.Message)" ) |
18 | | - return @{'Results' = $results } |
| 18 | + $Results.Add("Failed to create user. $($_.Exception.Message)" ) |
| 19 | + return @{'Results' = $Results } |
19 | 20 | } |
20 | 21 |
|
21 | 22 | try { |
22 | | - if ($userobj.licenses.value) { |
23 | | - $LicenseResults = Set-CIPPUserLicense -UserId $CreationResults.username -TenantFilter $UserObj.tenantFilter -AddLicenses $UserObj.licenses.value -Headers $Headers |
| 23 | + if ($UserObj.licenses.value) { |
| 24 | + $LicenseResults = Set-CIPPUserLicense -UserId $CreationResults.Username -TenantFilter $UserObj.tenantFilter -AddLicenses $UserObj.licenses.value -Headers $Headers |
24 | 25 | $Results.Add($LicenseResults) |
25 | 26 | } |
26 | 27 | } catch { |
27 | | - Write-LogMessage -headers $Headers -API $APINAME -tenant $($userobj.tenantFilter) -message "Failed to assign the license. Error:$($_.Exception.Message)" -Sev 'Error' |
28 | | - $body = $results.add("Failed to assign the license. $($_.Exception.Message)") |
| 28 | + Write-LogMessage -headers $Headers -API $APIName -tenant $($UserObj.tenantFilter) -message "Failed to assign the license. Error:$($_.Exception.Message)" -Sev 'Error' |
| 29 | + $Results.Add("Failed to assign the license. $($_.Exception.Message)") |
29 | 30 | } |
30 | 31 |
|
31 | 32 | try { |
32 | | - if ($Userobj.AddedAliases) { |
33 | | - $AliasResults = Add-CIPPAlias -user $CreationResults.username -Aliases ($UserObj.AddedAliases -split '\s') -UserprincipalName $CreationResults.Username -TenantFilter $UserObj.tenantFilter -APIName $APINAME -Headers $Headers |
34 | | - $results.add($AliasResults) |
| 33 | + if ($UserObj.AddedAliases) { |
| 34 | + $AliasResults = Add-CIPPAlias -user $CreationResults.Username -Aliases ($UserObj.AddedAliases -split '\s') -UserprincipalName $CreationResults.Username -TenantFilter $UserObj.tenantFilter -APIName $APIName -Headers $Headers |
| 35 | + $Results.Add($AliasResults) |
35 | 36 | } |
36 | 37 | } catch { |
37 | | - Write-LogMessage -headers $Headers -API $APINAME -tenant $($userobj.tenantFilter) -message "Failed to create the Aliases. Error:$($_.Exception.Message)" -Sev 'Error' |
38 | | - $body = $results.add("Failed to create the Aliases: $($_.Exception.Message)") |
| 38 | + Write-LogMessage -headers $Headers -API $APIName -tenant $($UserObj.tenantFilter) -message "Failed to create the Aliases. Error:$($_.Exception.Message)" -Sev 'Error' |
| 39 | + $Results.Add("Failed to create the Aliases: $($_.Exception.Message)") |
39 | 40 | } |
40 | | - if ($userobj.copyFrom.value) { |
41 | | - Write-Host "Copying from $($userObj.copyFrom.value)" |
42 | | - $CopyFrom = Set-CIPPCopyGroupMembers -Headers $Headers -CopyFromId $userObj.copyFrom.value -UserID $CreationResults.Username -TenantFilter $UserObj.tenantFilter |
43 | | - $CopyFrom.Success | ForEach-Object { $results.Add($_) } |
44 | | - $CopyFrom.Error | ForEach-Object { $results.Add($_) } |
| 41 | + if ($UserObj.copyFrom.value) { |
| 42 | + Write-Host "Copying from $($UserObj.copyFrom.value)" |
| 43 | + $CopyFrom = Set-CIPPCopyGroupMembers -Headers $Headers -CopyFromId $UserObj.copyFrom.value -UserID $CreationResults.Username -TenantFilter $UserObj.tenantFilter |
| 44 | + $CopyFrom.Success | ForEach-Object { $Results.Add($_) } |
| 45 | + $CopyFrom.Error | ForEach-Object { $Results.Add($_) } |
45 | 46 | } |
46 | 47 |
|
47 | | - if ($userobj.setManager) { |
48 | | - $ManagerResult = Set-CIPPManager -user $CreationResults.username -Manager $userObj.setManager.value -TenantFilter $UserObj.tenantFilter -APIName 'Set Manager' -Headers $Headers |
49 | | - $results.add($ManagerResult) |
| 48 | + if ($UserObj.setManager) { |
| 49 | + $ManagerResult = Set-CIPPManager -user $CreationResults.Username -Manager $UserObj.setManager.value -TenantFilter $UserObj.tenantFilter -APIName 'Set Manager' -Headers $Headers |
| 50 | + $Results.Add($ManagerResult) |
50 | 51 | } |
51 | 52 |
|
52 | | - if ($userobj.setSponsor) { |
53 | | - $SponsorResult = Set-CIPPManager -user $CreationResults.username -Manager $userObj.setSponsor.value -TenantFilter $UserObj.tenantFilter -APIName 'Set Sponsor' -Headers $Headers |
54 | | - $results.add($SponsorResult) |
| 53 | + if ($UserObj.setSponsor) { |
| 54 | + $SponsorResult = Set-CIPPManager -user $CreationResults.Username -Manager $UserObj.setSponsor.value -TenantFilter $UserObj.tenantFilter -APIName 'Set Sponsor' -Headers $Headers |
| 55 | + $Results.Add($SponsorResult) |
55 | 56 | } |
56 | 57 |
|
57 | 58 | return @{ |
58 | | - Results = $results |
59 | | - username = $CreationResults.username |
60 | | - password = $CreationResults.password |
| 59 | + Results = $Results |
| 60 | + Username = $CreationResults.Username |
| 61 | + Password = $CreationResults.Password |
61 | 62 | CopyFrom = $CopyFrom |
62 | 63 | } |
63 | 64 | } |
0 commit comments