2015-11-12 68 views
-1

我有這個腳本,它提供了關於支持OWA的AD用戶的報告。來自Exchange和AD的PowerShell報告

我需要添加到此欠缺使用者。

任何人誰知道我如何改變這個腳本來獲得結果?

Import-Module "ActiveDirectory" 

$mailboxes = Get-CASMailbox -ResultSize 10000 

"DisplayName;ActiveSync;Owa;SamAccountName;ExpiriationDate;AccountStatus;Department;Title;Description;Company;Office;LastLogonTime;" 

foreach ($m in $mailboxes) { 
    $Display=$false 
    if ($m.OWAEnabled  -eq $true) { $Display=$true } 
    if ($Display -eq $true) { 
    $a = Get-ADUser $m.DistinguishedName -properties * 
    $s = Get-MailboxStatistics $m.DistinguishedName 
    "{0};{1};{2};{3};{4};{5};{6};{7};{8};{9};{10};{11};" -f $m.DisplayName,$m.ActiveSyncEnabled,$m.OWAEnabled,$m.samAccountName,$a.AccountExpirationDate,[string]$a.Enabled,$a.Department,$a.title,$a.description,$a.company,$a.office,$s.LastLogonTime 
    } 

} 
+1

將'$ m.OWAEnabled'條件更改爲'$ false'? – arco444

+0

刪除兩個'if'條件並移除'$ Display = $ false'。 –

+0

謝謝!這工作。 – Marino

回答

-1

此行

if ($m.OWAEnabled  -eq $true) { $Display=$true } 

意味着:如果OWAEnabled屬性設置爲$true,然後顯示用戶

你可以簡單地將其更改爲

$Display=$true 

含義:用戶將在任何情況下顯示

爲了進一步簡化,你甚至可以刪除相關$Display一切這是隻用於過濾:如果你開始與AD的PowerShell cmdlet來發揮

Import-Module "ActiveDirectory" 

$mailboxes = Get-CASMailbox -ResultSize 10000 

"DisplayName;ActiveSync;Owa;SamAccountName;ExpiriationDate;AccountStatus;Department;Title;Description;Company;Office;LastLogonTime;" 

foreach ($m in $mailboxes) { 
    $a = Get-ADUser $m.DistinguishedName -properties * 
    $s = Get-MailboxStatistics $m.DistinguishedName 
    "{0};{1};{2};{3};{4};{5};{6};{7};{8};{9};{10};{11};" -f $m.DisplayName,$m.ActiveSyncEnabled,$m.OWAEnabled,$m.samAccountName,$a.AccountExpirationDate,[string]$a.Enabled,$a.Department,$a.title,$a.description,$a.company,$a.office,$s.LastLogonTime  
} 

,你應該學習的基礎知識,瞭解哪些腳本你使用真的,或者你可能最終毀了你的AD :)。

+0

謝謝。就是這樣。 – Marino