Skip to content

Commit 89a7c65

Browse files
authored
Merge pull request #116 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 7d5e940 + 5fd138c commit 89a7c65

File tree

8 files changed

+23
-34
lines changed

8 files changed

+23
-34
lines changed

Modules/CIPPCore/Public/Entrypoints/Activity Triggers/Graph Requests/Push-ListGraphRequestQueue.ps1

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ function Push-ListGraphRequestQueue {
3939
}
4040

4141
$RawGraphRequest = try {
42-
Get-GraphRequestList @GraphRequestParams
42+
$Results = Get-GraphRequestList @GraphRequestParams
43+
$Results | Select-Object -First ($Results.Count - 1)
4344
} catch {
4445
$CippException = Get-CippException -Exception $_.Exception
4546
[PSCustomObject]@{
@@ -57,6 +58,7 @@ function Push-ListGraphRequestQueue {
5758
Data = [string]$Json
5859
}
5960
Add-CIPPAzDataTableEntity @Table -Entity $GraphResults -Force | Out-Null
61+
return $true
6062
} catch {
6163
Write-Warning "Queue Error: $($_.Exception.Message)"
6264
#Write-Information ($GraphResults | ConvertTo-Json -Depth 10 -Compress)

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Scheduler/Invoke-ListScheduledItems.ps1

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ Function Invoke-ListScheduledItems {
4444
}
4545
$Tasks = Get-CIPPAzDataTableEntity @Table -Filter $Filter | Where-Object { $_.Hidden -ne $HiddenTasks }
4646
if ($Type) {
47-
$Tasks.Command
4847
$Tasks = $Tasks | Where-Object { $_.command -eq $Type }
4948
}
5049

@@ -61,13 +60,16 @@ Function Invoke-ListScheduledItems {
6160
} else {
6261
$Task | Add-Member -NotePropertyName Parameters -NotePropertyValue @{}
6362
}
63+
if ($Task.Recurrence -eq 0 -or [string]::IsNullOrEmpty($Task.Recurrence)) {
64+
$Task.Recurrence = 'Once'
65+
}
6466
$Task
6567
}
6668

6769
# Associate values to output bindings by calling 'Push-OutputBinding'.
6870
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
6971
StatusCode = [HttpStatusCode]::OK
70-
Body = @($ScheduledTasks)
72+
Body = @($ScheduledTasks | Sort-Object -Property ExecutedTime -Descending)
7173
})
7274

7375
}

Modules/CIPPCore/Public/New-CIPPBackup.ps1

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function New-CIPPBackup {
4040
$Table = Get-CippTable -tablename 'CIPPBackup'
4141
try {
4242
if ($PSCmdlet.ShouldProcess('CIPP Backup', 'Create')) {
43-
$Result = Add-CIPPAzDataTableEntity @Table -Entity $entity -Force
43+
$null = Add-CIPPAzDataTableEntity @Table -Entity $entity -Force
4444
Write-LogMessage -headers $Headers -API $APINAME -message 'Created CIPP Backup' -Sev 'Debug'
4545
}
4646
} catch {
@@ -66,21 +66,24 @@ function New-CIPPBackup {
6666
RowKey = $RowKey
6767
TenantFilter = $TenantFilter
6868
}
69-
Write-Host "Scheduled backup value psproperties: $(([pscustomobject]$ScheduledBackupValues).psobject.Properties)"
69+
Write-Information "Scheduled backup value psproperties: $(([pscustomobject]$ScheduledBackupValues).psobject.Properties)"
7070
foreach ($ScheduledBackup in ([pscustomobject]$ScheduledBackupValues).psobject.Properties.Name) {
71-
$BackupResult = New-CIPPBackupTask -Task $ScheduledBackup -TenantFilter $TenantFilter | ConvertTo-Json -Depth 100 -Compress | Out-String
72-
$entity[$ScheduledBackup] = "$BackupResult"
71+
try {
72+
$BackupResult = New-CIPPBackupTask -Task $ScheduledBackup -TenantFilter $TenantFilter | ConvertTo-Json -Depth 100 -Compress | Out-String
73+
$entity[$ScheduledBackup] = "$BackupResult"
74+
} catch {
75+
Write-Information "Failed to create backup for $ScheduledBackup - $($_.Exception.Message)"
76+
}
7377
}
7478
$Table = Get-CippTable -tablename 'ScheduledBackup'
7579
try {
76-
$Result = Add-CIPPAzDataTableEntity @Table -entity $entity -Force
80+
$null = Add-CIPPAzDataTableEntity @Table -entity $entity -Force
7781
Write-LogMessage -headers $Headers -API $APINAME -message 'Created backup' -Sev 'Debug'
7882
$State = 'Backup finished succesfully'
79-
$Result
8083
} catch {
8184
$State = 'Failed to write backup to table storage'
8285
$ErrorMessage = Get-CippException -Exception $_
83-
Write-LogMessage -headers $Headers -API $APINAME -message "Failed to create backup for Conditional Access Policies: $($ErrorMessage.NormalizedError)" -Sev 'Error' -LogData $ErrorMessage
86+
Write-LogMessage -headers $Headers -API $APINAME -message "Failed to create tenant backup: $($ErrorMessage.NormalizedError)" -Sev 'Error' -LogData $ErrorMessage
8487
[pscustomobject]@{'Results' = "Backup Creation failed: $($ErrorMessage.NormalizedError)" }
8588
}
8689
}

Modules/CIPPCore/Public/New-CIPPBackupTask.ps1

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function New-CIPPBackupTask {
2323
}
2424
'ca' {
2525
Write-Host "Backup Conditional Access Policies for $TenantFilter"
26-
$Policies = New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/conditionalAccess/policies?$top=999' -tenantid $TenantFilter
26+
$Policies = New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/conditionalAccess/policies?$top=999' -tenantid $TenantFilter -AsApp $true
2727
Write-Host 'Creating templates for found Conditional Access Policies'
2828
foreach ($policy in $policies) {
2929
try {
@@ -40,6 +40,7 @@ function New-CIPPBackupTask {
4040
"https://graph.microsoft.com/beta/deviceManagement/groupPolicyConfigurations?`$expand=assignments&top=999"
4141
"https://graph.microsoft.com/beta/deviceAppManagement/mobileAppConfigurations?`$expand=assignments&`$filter=microsoft.graph.androidManagedStoreAppConfiguration/appSupportsOemConfig%20eq%20true"
4242
'https://graph.microsoft.com/beta/deviceManagement/configurationPolicies'
43+
'https://graph.microsoft.com/beta/deviceManagement/windowsFeatureUpdateProfiles'
4344
)
4445

4546
$Policies = foreach ($url in $GraphURLS) {
@@ -129,13 +130,6 @@ function New-CIPPBackupTask {
129130
$ScheduledTasks = Get-CIPPTable -TableName 'ScheduledTasks'
130131
Get-CIPPAzDataTableEntity @ScheduledTasks | Where-Object { $_.hidden -eq $true -and $_.command -like 'Get-CippAlert*' -and $TenantFilter -in $_.Tenant }
131132
}
132-
'CippStandards' {
133-
Write-Host "Backup Standards for $TenantFilter"
134-
$Table = Get-CippTable -tablename 'standards'
135-
$Filter = "PartitionKey eq 'standards' and RowKey eq '$($TenantFilter)'"
136-
(Get-CIPPAzDataTableEntity @Table -Filter $Filter)
137-
}
138-
139133
}
140134
return $BackupData
141135
}

Modules/CIPPCore/Public/New-CIPPRestore.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ function New-CIPPRestore {
1111
Write-Host "Scheduled Restore psproperties: $(([pscustomobject]$RestoreValues).psobject.Properties)"
1212
Write-LogMessage -headers $Headers -API $APINAME -message 'Restored backup' -Sev 'Debug'
1313
$RestoreData = foreach ($ScheduledBackup in ([pscustomobject]$RestoreValues).psobject.Properties.Name | Where-Object { $_ -notin 'email', 'webhook', 'psa', 'backup', 'overwrite' }) {
14-
New-CIPPRestoreTask -Task $ScheduledBackup -TenantFilter $TenantFilter -backup $RestoreValues.backup.value -overwrite $RestoreValues.overwrite -Headers $Headers -APIName $APIName
14+
New-CIPPRestoreTask -Task $ScheduledBackup -TenantFilter $TenantFilter -backup $RestoreValues.backup -overwrite $RestoreValues.overwrite -Headers $Headers -APIName $APIName
1515
}
1616
return $RestoreData
1717
}

Modules/CIPPCore/Public/New-CIPPRestoreTask.ps1

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,6 @@ function New-CIPPRestoreTask {
479479
}
480480
}
481481
}
482-
483482
'CippWebhookAlerts' {
484483
Write-Host "Restore Webhook Alerts for $TenantFilter"
485484
$WebhookTable = Get-CIPPTable -TableName 'WebhookRules'
@@ -502,18 +501,6 @@ function New-CIPPRestoreTask {
502501
"Could not restore Scripted Alerts $ErrorMessage "
503502
}
504503
}
505-
'CippStandards' {
506-
Write-Host "Restore Standards for $TenantFilter"
507-
$Table = Get-CippTable -tablename 'standards'
508-
$StandardsBackup = $BackupData.CippStandards | ConvertFrom-Json
509-
try {
510-
Add-CIPPAzDataTableEntity @Table -Entity $StandardsBackup -Force
511-
} catch {
512-
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
513-
"Could not restore Standards $ErrorMessage "
514-
}
515-
}
516-
517504
}
518505
return $RestoreData
519506
}

Modules/CIPPCore/Public/New-CIPPTemplateRun.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ function New-CIPPTemplateRun {
9090
"https://graph.microsoft.com/beta/deviceManagement/groupPolicyConfigurations?`$expand=assignments&top=999"
9191
"https://graph.microsoft.com/beta/deviceAppManagement/mobileAppConfigurations?`$expand=assignments&`$filter=microsoft.graph.androidManagedStoreAppConfiguration/appSupportsOemConfig%20eq%20true"
9292
'https://graph.microsoft.com/beta/deviceManagement/configurationPolicies'
93+
'https://graph.microsoft.com/beta/deviceManagement/windowsFeatureUpdateProfiles'
9394
)
9495

9596
$Policies = foreach ($url in $GraphURLS) {

Modules/CippEntrypoints/CippEntrypoints.psm1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,9 @@ function Receive-CippActivityTrigger {
187187
if ($Item.FunctionName) {
188188
$FunctionName = 'Push-{0}' -f $Item.FunctionName
189189
try {
190-
Write-Warning "Activity starting Function: Push-$FunctionName."
190+
Write-Warning "Activity starting Function: $FunctionName."
191191
Invoke-Command -ScriptBlock { & $FunctionName -Item $Item }
192-
Write-Warning "Activity completed Function: Push-$FunctionName."
192+
Write-Warning "Activity completed Function: $FunctionName."
193193
if ($TaskStatus) {
194194
$QueueTask.Status = 'Completed'
195195
$null = Set-CippQueueTask @QueueTask

0 commit comments

Comments
 (0)