﻿# Office 365 管理系列：升級通訊群組為群組之後的 PowerShell 命令變化

前陣子 Office 365 管理介面建議我將「通訊群組」(Distribution List) (DL) 全面升級為「群組」(Group)，但我在升級完成後，我現有的 PowerShell 命令就失效了，因為 Cmdlet 命令不一樣了，這篇文章來說說其差異之處。

以下是我原本的 PowerShell 命令，先連到 MSOnline 服務、再建立帳號、然後設定預設密碼，等待 120 秒之後，才能將帳號加入到「通訊群組」之中，最後設定直屬主管是誰：

```powershell
Connect-MsolService

New-MsolUser -UserPrincipalName $UserPrincipalName -DisplayName $DisplayName -FirstName $FirstName -LastName $LastName -UsageLocation $UsageLocation -LicenseAssignment $LicenseAssignment -MobilePhone $MobilePhone -Office $Office -PhoneNumber $PhoneNumber -PreferredLanguage $PreferredLanguage -State $State -StreetAddress $StreetAddress -Title $Title -AlternateEmailAddresses $AlternateEmailAddresses -Country $Country -PostalCode $PostalCode -City $City -Department $Department -Fax $Fax

Set-MsolUserPassword -UserPrincipalName $UserPrincipalName -NewPassword YouRVeryC0mplexPw

#Set-MsolUser -UserPrincipalName $UserPrincipalName -DisplayName "$LastName" + "$FirstName" + "David"

# 可能要等 2 分鐘才能設定
Start-Sleep -Seconds 120

Add-DistributionGroupMember -Identity "all" -Member $UserPrincipalName

Set-User $UserName -Company $CompanyName -Manager will
```

由於我的「通訊群組」已經都全面升級為「群組」了，所以關於 [Add-DistributionGroupMember](https://learn.microsoft.com/zh-tw/powershell/module/exchange/add-distributiongroupmember?view=exchange-ps) 就必須全面修改為 [Add-UnifiedGroupLinks](https://learn.microsoft.com/zh-tw/powershell/module/exchange/add-unifiedgrouplinks?view=exchange-ps) 才行，但參數的用法不太一樣，你必須修改成以下命令：

```powershell
Add-UnifiedGroupLinks -Identity "all" -LinkType "Members" -Links $UserPrincipalName
```

-   `all` 是「群組」的 Identity 名稱
-   `-LinkType` 可以是 `Members`、`Owners` 或 `Subscribers`
-   `-Links` 則可以放入你想加入的使用者

### 相關連結

-   [How to Add Members to Office 365 Group using PowerShell?](https://www.sharepointdiary.com/2018/05/add-members-to-office-365-group-using-powershell.html)
