diff --git a/Export-PST.ps1 b/Export-PST.ps1 index ede7c54..defcc06 100644 --- a/Export-PST.ps1 +++ b/Export-PST.ps1 @@ -12,17 +12,24 @@ param ( $SharedMB ) +$dots = "." +$dots2 = "." Import-Module ExchangeOnlineManagement -Connect-IPPSSession + +if (!$Session) { + $Session = Connect-IPPSSession + +} + $user = get-aduser -Filter { mail -eq $ExportEmail } if ($user) { - $ExportName = $user.Name + ' Export' + $ExportName = $user.Name } else { - $ExportName = $ExportEmail + ' Export' + $ExportName = $ExportEmail } ## Script Variables if ($SharedMB) { @@ -36,36 +43,39 @@ New-ComplianceSearch $ExportName -ExchangeLocation $ExportEmail -AllowNotFoundEx do { $Status = Get-ComplianceSearch -Identity $ExportName - $Progress = { - ID = 1 - Activity = $Status.status + $dots += "." + $Progress = @{ + ID = 1 + Activity = "Running Search" + Status = $dots } Write-Progress @Progress Start-Sleep -Seconds 10 } while ($Status.status -ne 'Completed') -$Progress = { - ID = 1 +$Progress = @{ + ID = 1 Activity = "Starting Export..." } Write-Progress @Progress -$Export_Action_name = New-ComplianceSearchAction $ExportName -Export -format FxStream -$Export_Action_name.name +$Export_Action_name = New-ComplianceSearchAction $ExportName -Export -format FxStream -Force +# $Export_Action_name.name do { $Export_Action = Get-ComplianceSearchAction -Identity $Export_Action_name.Name -IncludeCredential - - $Progress = { - ID = 1 - Activity = "Running Export" + $dots2 += "." + $Progress = @{ + ID = 1 + Activity = "Running Export " + $Export_Action_name.Name + Status = $dots2 } Write-Progress @Progress Start-Sleep -Seconds 10 } until ($Export_Action.status -eq 'Completed') - +Write-Progress @Progress -Completed #Need to extract Container URI and SAS token from Results, and pass those to AZCopy EXE #$ContainerURI = $export_action.results.split(';')[0].replace('Container url:','').replace(' ','') # $SASToken = $export_action.results.split(';')[2].replace(' SAS token: ','')