วิธีเชื่อมต่อกับ Azure AD โดยใช้ PowerShell
ข้อกำหนด: เชื่อมต่อกับ Azure AD ด้วย PowerShell
วิธีเชื่อมต่อกับ Azure Active Directory โดยใช้ PowerShell
Azure Active Directory (Azure AD) คือบริการระบุตัวตนบนคลาวด์และบริการจัดการการเข้าถึง Azure AD ช่วยให้คุณจัดการข้อมูลประจำตัวผู้ใช้และสิทธิ์การเข้าถึงแอปพลิเคชันของคุณ ไม่ว่าจะเป็นภายในองค์กรหรือในระบบคลาวด์ ด้วย Power of PowerShell เราสามารถทำให้งานเป็นอัตโนมัติ เข้าถึงการตั้งค่าที่ไม่มีอยู่ในอินเทอร์เฟซผู้ใช้บนเว็บ กรองและสืบค้นข้อมูล สร้างรายงาน ทำการเปลี่ยนแปลงการกำหนดค่ากับออบเจ็กต์ ฯลฯ โพสต์ในบล็อกนี้จะแสดงวิธีการเชื่อมต่อ Azure AD โดยใช้ PowerShell และสาธิตพื้นฐานการทำงานกับ Azure AD สำหรับ Office 365 โดยใช้ PowerShell!
ขั้นตอนที่ 1: ติดตั้งโมดูล Azure AD PowerShell
ในการเริ่มต้นด้วย Azure AD PowerShell คุณต้องติดตั้งโมดูล Microsoft Azure Active Directory บนเครื่องคอมพิวเตอร์ของคุณ หากต้องการตรวจสอบว่าคุณได้ติดตั้งโมดูล Azure AD PowerShell แล้วหรือไม่ ให้ใช้:
Get-Module AzureAD -ListAvailable
คุณยังสามารถใช้ cmdlet “Get-InstalledModule” เพื่อรับรายการโมดูลที่ติดตั้งบนเครื่องคอมพิวเตอร์ของคุณ
สมมติว่าคุณมีระบบปฏิบัติการ x64 บิตอย่างน้อย Windows 7 Sp1/Windows Server 2008 R2 SP1 หรือใหม่กว่า และติดตั้ง PowerShell เวอร์ชัน 5.1 เป็นอย่างน้อย (ตรวจสอบเวอร์ชัน PowerShell ปัจจุบันของคุณด้วยคำสั่ง: $PSVersionTable.PSVersion) บนคอมพิวเตอร์ของคุณ ต่อไปนี้เป็นขั้นตอนในการติดตั้งโมดูล AzureAD PowerShell:
- พิมพ์ “PowerShell” จากเมนูเริ่มต้น >> คลิกขวาที่ Windows PowerShell และเลือก “Run as administrator”
- พิมพ์ “ติดตั้งโมดูล AzureAD” แล้วกด Enter
-
คุณจะถูกขอให้ยืนยันการติดตั้งจาก PSGallery พิมพ์ “A” เพื่อเลือก “ใช่ทั้งหมด” แล้วกดปุ่ม Enter
Install-Module -Name AzureAD
สิ่งนี้จะดาวน์โหลดและติดตั้งโมดูล PowerShell สำหรับ Azure Active Directory ลงในคอมพิวเตอร์ของคุณ (AKA: Azure Active Directory PowerShell สำหรับกราฟ)
หากต้องการอัปเดตโมดูล Azure AD ที่มีอยู่เป็นเวอร์ชันล่าสุด ให้รันคำสั่งต่อไปนี้ในฐานะผู้ดูแลระบบ:
Update-Module -Name AzureAD
ขั้นตอนที่ 2: เชื่อมต่อกับ Azure AD โดยใช้ Connect-AzureAD cmdlet
ขั้นตอนต่อไปคือการเชื่อมต่อกับ Azure AD จาก PowerShell พิมพ์ Connect-AzureAD cmdlet แล้วกดปุ่ม Enter คุณจะได้รับแจ้งให้เข้าสู่ระบบ Azure AD ซึ่งเป็นการรับรองความถูกต้องแบบหลายปัจจัย (MFA) ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์การเข้าถึงของผู้ดูแลระบบใน Azure Active Directory ก่อนที่จะดำเนินการ cmdlets เหล่านี้
คุณยังสามารถรับข้อมูลประจำตัวให้ป้อนชื่อผู้ใช้และรหัสผ่านของบัญชีผู้ดูแลระบบและเชื่อมต่อกับ Azure AD:
Connect-AzureAD -Credential (Get-Credential)
มีพารามิเตอร์เพิ่มเติมที่คุณสามารถส่งผ่านไปยัง cmdlet ข้างต้นได้ เช่น TenantID, AccountID (UserPrincipleName) เป็นต้น ลองเชื่อมต่อกับชื่อผู้ใช้และรหัสผ่านที่บันทึกไว้ดูไหม
#Parameter
$AdminUserName = "Steve@crescent.com"
$AdminPassword = "Password goes here"
#Variable for Pscredential object
$SecurePassword = ConvertTo-SecureString $AdminPassword -AsPlainText -Force
$Credential = New-Object System.Management.Automation.PSCredential -argumentlist $AdminUserName, $SecurePassword
#Connect to Azure Active Directory
Connect-AzureAD -Credential $Credential
แต่สองวิธีข้างต้นไม่รองรับการตรวจสอบสิทธิ์แบบสองปัจจัย!
ขั้นตอนที่ 3: เริ่มใช้ cmdlets จากโมดูล Azure AD PowerShell
เมื่อเชื่อมต่อแล้ว คุณสามารถเริ่มใช้ PowerShell cmdlets ที่พร้อมใช้งานสำหรับ Azure AD เพื่อโต้ตอบกับผู้เช่าของคุณได้ หากต้องการรับ cmdlets ทั้งหมดจากโมดูล AzureAD ให้ใช้:
Get-Command -Module AzureAD
นี่จะแสดงรายการ PowerShell cmdlets ทั้งหมดสำหรับ Azure AD
โมดูล Azure AD PowerShell ช่วยให้เราสามารถจัดการผู้ใช้และกลุ่ม แอปพลิเคชัน และโดเมนบน Office 365 และ Azure ด้วยกิจกรรมต่างๆ เช่น การทำงานอัตโนมัติ สร้างรายงาน ส่งออกข้อมูล การดำเนินการจำนวนมาก เป็นต้น สามารถติดตั้งโมดูล Azure AD PowerShell ได้ใน ระบบปฏิบัติการไคลเอนต์ เช่น Windows 10 หรือระบบปฏิบัติการเซิร์ฟเวอร์ เช่น Windows 2016
เมื่อเชื่อมต่อแล้ว คุณสามารถเริ่มใช้ cmdlets ในสคริปต์ PowerShell ของคุณได้ เช่น: หากต้องการแสดงรายการผู้ใช้ทั้งหมดในผู้เช่าของคุณ ให้ใช้:
Get-AzureADUser
หากต้องการยกเลิกการเชื่อมต่อจาก Azure ในเซสชัน PowerShell ให้เรียกใช้คำสั่งด้านล่าง:
Disconnect-AzureAD
จะติดตั้งโมดูล AzureADPreview ได้อย่างไร
โมดูล azureADPreview คือที่ที่การอัปเดตใหม่ๆ จะถูกจัดส่งก่อน เช่น cmdlet Get-AzureADAuditSignInLogs มีเฉพาะในโมดูล Azure AD Preview ณ วันนี้เท่านั้น หากต้องการติดตั้งโมดูลเวอร์ชันตัวอย่าง คุณสามารถแทนที่ชื่อโมดูลด้วย AzureADPreview ใน Install-Module cmdlet
Install-Module -Name AzureADPreview
ติดตั้งโมดูล Azure AD PowerShell V1
สำหรับความเข้ากันได้แบบย้อนหลัง หากคุณต้องการ V1 ของโมดูล Azure AD PowerShell (AKA: MSOnline) ต่อไปนี้คือวิธีการติดตั้งและเชื่อมต่อกับ Microsoft Azure Active Directory ด้วย Connect-MSOLService cmdlet:
#Install the MSOnline Module
Install-Module -Name MSOnline
#Connect to Azure Active Directory
Connect-MsolService
#Start executing cmdlets
Get-MsolUser
คำถามที่พบบ่อย:
ฉันจะเชื่อมต่อกับ Exchange Online ด้วย PowerShell ได้อย่างไร
หากต้องการเชื่อมต่อกับ Exchange Online ด้วย PowerShell คุณต้องติดตั้งโมดูล PowerShell สำหรับ Exchange Online Management ก่อนโดยใช้ “Install-Module ExchangeOnlineManagement” จากนั้น คุณสามารถเชื่อมต่อกับ Exchange Online ได้โดยใช้ Connect-ExchangeOnline cmdlet
ข้อมูลเพิ่มเติม: เชื่อมต่อกับ Exchange Online PowerShell
ฉันจะเชื่อมต่อกับ SharePoint Online จาก PowerShell ได้อย่างไร
ขั้นแรก คุณต้องดาวน์โหลดและติดตั้ง SharePoint Online Management Shell หรือ PowerShell Module จากนั้นคุณสามารถเชื่อมต่อกับ SharePoint Online ผ่าน PowerShell ได้โดยใช้ Connect-SPOService cmdlet
ข้อมูลเพิ่มเติม: เชื่อมต่อกับ SharePoint Online PowerShell
ฉันจะเชื่อมต่อกับทีม Microsoft โดยใช้ PowerShell ได้อย่างไร
การเชื่อมต่อกับทีมจาก PowerShell เป็นกระบวนการสองขั้นตอน ขั้นแรก ติดตั้ง Microsoft Teams PowerShell Module โดยใช้ “ติดตั้งโมดูล MicrosoftTeams” ถัดไป เชื่อมต่อกับ Microsoft Teams โดยใช้ PowerShell cmdlet “Connect-MicrosoftTeams”
ข้อมูลเพิ่มเติม: เชื่อมต่อกับ Teams PowerShell
จะเชื่อมต่อกับ Azure AD PowerShell ด้วย MFA ได้อย่างไร
หากต้องการเชื่อมต่อกับ Azure AD PowerShell ด้วย MFA คุณต้องติดตั้งโมดูล Azure AD PowerShell ก่อน จากนั้น คุณสามารถเชื่อมต่อกับ Azure AD PowerShell ได้โดยใช้ Connect-AzureAD cmdlet ปล่อยให้พารามิเตอร์ -Credential รับรองความถูกต้องกับ MFA คำแนะนำทีละขั้นตอนสามารถพบได้ในบทความนี้!


