今天同事让我帮忙写个脚本导出下列的属性。脚本没什么难度,关键是不知道通过哪个命令找,比如:成员通过Get-MailboxPermission获得,注释通过Get-User获得。
$pw = ConvertTo-SecureString \'your_pwd\' -AsPlainText -Force $creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist \'admin@company.cn\', $pw $ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://partner.outlook.cn/PowerShell -Credential $creds -Authentication Basic -AllowRedirection Import-PSSession $ExchangeSession Get-Mailbox | where RecipientTypeDetails -EQ "SharedMailBox" | foreach { [PSCustomObject]@{\'Name\'=$_.name; \'Comments\'=(Get-User $_.name).notes; \'Members\'=$null} | Export-Csv -Path f:\report.csv -Encoding Default -Append Get-MailboxPermission $_.name | where user -Like *vob* | foreach { [PSCustomObject]@{\'Name\'=$null; \'Comments\'=$null; \'Members\'=$_.user} | Export-Csv -Path f:\report.csv -Encoding Default -Append } }