Fix Unified Group is not Recognized on Powershell

ในกรณีที่เราทำการ Delete SharePoint Site ผ่าน Powershell เราจะต้องทำการ Delete Group ของ SharePoint Site ออกก่อน ซึ่งจะต้องใช้คำสั่ง Unified Group แต่เราจะไม่สามารถทำผ่าน Module  ของ Azure AD Powershell ได้


Cause : สาเหตุเนื่องมาจากคำสั่ง Unified Group จะต้องรันใน Exchange Online Powershell แทน Azure AD Powershell ซึ่งมีวิธีแก้ 2 วิธี คือ 1. ทำการ Install Module ของ Exchange Online 2. ทำการสร้าง Session ต่อไปยัง Exchange Online

Configuration

Solution 1

  • ทำการ Install Module
# PS C:\> Install-Module -Name ExchangeOnlineManagement
  • ทำการ Connect Exchange Online
# PS C:\> Connect-ExchangeOnline -Credential $credential

Solution 2

  • ทำการ Set Execution Policy เป็น RemoteSigned เนื่องจากมีการ Download จาก Internet ซึ่งจะต้องทำ Trust กัน
# PS C:\> Set-ExecutionPolicy RemoteSigned
  • ทำการ Set WinRM  Authentication เป็นแบบ Basic โดยจะทำการส่งเป็น OAuth Token แทนการส่ง Username และ Password
# PS C:\> winrm set winrm/config/client/auth @{Basic="true"}
  • ทำการ Connect Exchange Online
# PS C:\> $username = "username"
# PS C:\> $password = "password" | ConvertTo-SecureString
# PS C:\> $uri = "https://outlook.office365.com/powershell-liveid/"
# PS C:\> $name = "site name"
# PS C:\> $credential = New-Object System.Management.Automation.PSCredential -ArgumentList $username, $password
# PS C:\> $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $uri -Credential $credential -Authentication Basic -AllowRedirection

# PS C:\> Import-PSSession -AllowClobber $session -DisableNameChecking
# PS C:\> Get-UnifiedGroup -Identity $name | Select-Object DisplayName, EmailAddresses, Notes, ManagedBy, AccessType, PrimarySmtpAddress

# PS C:\> Remove-PSSession $session

อ่านเพิ่มเติม : https://bit.ly/2PHBwfg, https://bit.ly/3iCgICc

Leave a Reply

Your email address will not be published. Required fields are marked *