Exchange Inbox Rules (Outlook Kuralları) & Powershell Scripting
Maillernizi farkında olmadan başka kişilere gönderiyor olabiliriz. Bunun önüne nasıl geçebiliriz?
$RuleReport = @()
$Mailboxes = Get-Mailbox -ResultSize unlimited | sort Name
foreach($Mailbox in $Mailboxes){
echo $Mailbox.DisplayName
$Rules = Get-InboxRule -Mailbox $Mailbox
foreach ($Rule in $Rules){
if(($Rule.RedirectTo -NE $null) -or ($Rule.ForwardTo -NE $null)){
$User = $Mailbox.DisplayName
$Number = $Rule.Priority
$RuleName = $Rule.Name
$Redirect = $null
$FwD = $null
if ($Rule.RedirectTo -NE $null){
$Redirect = $Rule.RedirectTo.DisplayName
}
if ($Rule.ForwardTo -NE $null){
$FwD = $Rule.ForwardTo.DisplayName
}
$ObjectProperties = [ordered]@{
"User" = $User
"Priority" = $Number
"Rule Name" = $RuleName
"Redirect" = $Redirect
"Forward" = $FwD
}
$RuleObject = New-Object -TypeName PSObject -Property $ObjectProperties
$RuleReport += $RuleObject
}
}
}
$RuleReport | Export-Csv -Path c:\Rules.csv -NoTypeInformation