backup/Backup-RemoteAssistancePartner.ps1
|
#Requires -Version 7.0 function Backup-RemoteAssistancePartner { [CmdletBinding()] param( [Parameter(Mandatory)] [string]$BackupPath, [Parameter(Mandatory)] [SecureString]$Token, [hashtable]$ScopeTagMap = @{} ) try { $folder = Join-Path $BackupPath 'Partner Connections' 'Remote Assistance' $uri = '/beta/deviceManagement/remoteAssistancePartners' $items = Invoke-GraphRequest2 -Uri $uri -Token $Token foreach ($item in $items) { if ($item.onboardingStatus -ne 'notOnboarded') { $clean = Remove-VolatileKeys -InputObject $item Save-BackupItem -Item $clean -Folder $folder -ScopeTagMap $ScopeTagMap } } Write-Verbose "backed up remote assistance partners to $folder" } catch { Write-Error "failed to backup remote assistance partners: $_" return } } Export-ModuleMember -Function Backup-RemoteAssistancePartner |