以系統管理員身分執行Windows PowerShell ,執行前可能需要安裝一些程式,可Google得到,在此不提供。
$cred = Get-Credential -cred $credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic –AllowRedirection
Set-ExecutionPolicy RemoteSigned
Import-PSSession $Session
$Account = Get-User
foreach($a in $Account){Set-Mailbox -Identity $a.name -DisplayName (“(”+$a.Department.ToString()+”)”+$a.DisplayName.ToString())}
建議在套用全部使用者之前,先小部份試驗,確認試驗成功之後再一次批量修改,減少錯誤的影響範圍。
比如可將 $Account變數指定為:
$Account = Get-User | where{$_.department -like"資訊部"}
將搜尋範圍指定為資訊部,即可將部門欄位為資訊部的使用者指定至$Account變數,再修改之。
2017/02/13 新增
批次上傳通訊錄(新增外部聯絡人):
CSV檔案的FirstName欄位對應EX Online的Name欄位;Name欄位對應EX Online的Name欄位
移除通訊錄所有聯絡人(請謹慎使用!謹慎使用!謹慎使用!):
批次上傳通訊錄(新增外部聯絡人):
CSV檔案的FirstName欄位對應EX Online的Name欄位;Name欄位對應EX Online的Name欄位
Import-Csv .\ExternalContacts.csv|%{New-MailContact -DisplayName $_.增加通訊錄欄位資訊(需與上面步驟一起執行,通訊錄資訊顯示才會正常)
DisplayName -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -FirstName $_.FirstName -LastName $_.LastName}
$Contacts = Import-CSV .\Desktop\ExternalContacts.csv
$Contacts | ForEach {Set-Contact $_.Name -Company $_.Company -Title $_.Title -Department $_.Department -Office $_.Office}
移除通訊錄所有聯絡人(請謹慎使用!謹慎使用!謹慎使用!):
Get-MsolContact -All | Remove-MsolContact -Force移除通訊錄所有群組(請謹慎使用!謹慎使用!謹慎使用!):
Get-MsolGroup -All | Remove-MsolGroup -Force
沒有留言:
張貼留言