internal/functions/Method6.ps1
Function Method6 { <# .SYNOPSIS Method to get user's Inbox Rules. Module required: Microsoft.Graph.Mail Scope needed: Delegated: MailboxSettings.Read Application: MailboxSettings.Read .DESCRIPTION Method to get user's Inbox Rules. .PARAMETER Account User's UPN to get mail folders from. .EXAMPLE PS C:\> Method6 Method to get user's Inbox Rules. #> [CmdletBinding()] param( [String] $Account ) $statusBarLabel.Text = "Running..." $array = New-Object System.Collections.ArrayList $rules = Get-MgUserMailFolderMessageRule -UserId $Account -MailFolderId "Inbox" foreach ( $rule in $rules ) { $output = $rule | Select-Object DisplayName, HasError, IsEnabled, IsReadOnly, Sequence $array.Add($output) } $dgResults.datasource = $array $dgResults.AutoResizeColumns() $dgResults.Visible = $True $txtBoxResults.Visible = $False $PremiseForm.refresh() $statusBarLabel.text = "Ready..." Write-PSFMessage -Level Host -Message "Task finished succesfully" -FunctionName "Method 6" -Target $Account } |