ในกรณีที่เราทำการ 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