จะเชื่อมต่อกับ Azure AD โดยใช้ PowerShell ได้อย่างไร
ในบทความนี้ เราจะดูวิธีการติดตั้งโมดูล AzureAD PowerShell เชื่อมต่อกับผู้เช่า Azure Active Directory และรับข้อมูลบางอย่างจาก Azure ปัจจุบัน Microsoft อนุญาตให้คุณใช้โมดูล PowerShell สองโมดูลเพื่อเชื่อมต่อกับ Azure AD:
MS Online เป็นโมดูลเก่าสำหรับจัดการ Azure/Office 365 จาก PowerShell
MSOnlineโมดูลปรากฏขึ้นเมื่อประมาณ 6 ปีที่แล้วและไม่ได้พัฒนาโดย Microsoft ในขณะนี้
Azure Active Directory PowerShell สำหรับกราฟ (
AzureAD) เป็นโมดูล PowerShell ที่ทันสมัยสำหรับการโต้ตอบกับโครงสร้างพื้นฐาน Azure โมดูลกำลังได้รับการพัฒนาอย่างแข็งขัน มีการเพิ่มคุณสมบัติใหม่ (แอนะล็อกของ MSOnline cmdlet เกือบทั้งหมดพร้อมใช้งาน)
โมดูล Azure PowerShell ต้องการเวอร์ชัน PowerShell เป็นอย่างน้อย
5.1ติดตั้งแล้ว คุณสามารถตรวจสอบเวอร์ชัน PowerShell ปัจจุบันได้ด้วยคำสั่ง:
$PSVersionTable.PSVersionอัปเดตเวอร์ชันของ PowerShell บนคอมพิวเตอร์ของคุณหากจำเป็น
ตอนนี้ คุณสามารถติดตั้งโมดูล Azure PowerShell ได้จาก PowerShell Gallery เปิดคอนโซล PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งด้านล่าง:
Install-Module -Name AzureADข้อความต่อไปนี้ปรากฏขึ้น:
Untrusted repository. You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet.กด
Y->
Enterคุณสามารถเพิ่ม PowerShell Gallery ลงในรายการที่เก็บที่เชื่อถือได้โดยใช้คำสั่งนี้:
Set-PSRepository -Name PSGallery -InstallationPolicy Trustedหลังจากการติดตั้งเสร็จสิ้น คุณสามารถตรวจสอบเวอร์ชันของโมดูล AzureAD ได้:
Get-Module AzureAD -ListAvailableในกรณีของเราคือ 2.0.2.135
ในเวอร์ชันโมดูล AzureAD นี้มี 224 cmdlet ที่มี
*-AzureAD*ในชื่อของพวกเขา คุณสามารถแสดงรายการ cmdlet ที่มีอยู่ในโมดูลได้ดังนี้:
Get-Command -Module AzureADหากคุณติดตั้ง Azure AD เวอร์ชันเก่า คุณสามารถอัปเดตได้:
Update-Module -Name AzureADหากคุณต้องการติดตั้งเวอร์ชันโมดูลเฉพาะ ให้รันคำสั่งนี้:
Update-Module -Name AzureAD -RequiredVersion 2.0.2.120คุณสามารถเชื่อมต่อกับผู้เช่า Azure:
Connect-AzureADcmdlet จะแจ้งให้คุณป้อนข้อมูลรับรองที่คุณต้องการใช้เพื่อเข้าถึงไดเร็กทอรี AzureAD ในตัวอย่างนี้ ฉันใช้บัญชีผู้ดูแลระบบ
username@a-d.onmicrosoft.com
เพื่อเข้าถึงผู้เช่าของฉัน
หากคุณเปิดใช้งาน Azure MFA ให้ยืนยันการลงชื่อเข้าใช้บนอุปกรณ์ของคุณ
คุณยังสามารถรับข้อมูลรับรองการเชื่อมต่อใน PowerShell และบันทึกลงในตัวแปรได้:
$AzureADcreds = Get-Credentialจากนั้นคุณสามารถใช้เพื่อเชื่อมต่อ:
Connect-AzureAD -Credential $AzureADcredsคุณสามารถใช้ข้อมูลรับรองที่บันทึกไว้จาก Secret Vault ภายนอกโดยใช้โมดูล SecretManagement PowerShell รองรับผู้ให้บริการห้องนิรภัยยอดนิยมเกือบทั้งหมด: Bitwarden, Azure Key Vault, KeePass, LastPass, HashiCorp Vault, Windows Credential Manager เป็นต้น หากต้องการเชื่อมต่อกับ Azure AD ด้วยข้อมูลรับรองที่บันทึกไว้จากห้องนิรภัยลับ ให้ใช้คำสั่ง PowerShell ต่อไปนี้:
Connect-AzureAD -Credential (Get-Secret -Vault MyVaultName -Name azadm_maxbak)cmdlet ส่งกลับการยืนยันว่าเซสชันกับ Azure Active Directory ได้รับการสร้างเรียบร้อยแล้ว คำสั่งควรแสดงสภาพแวดล้อม AzureCloud, TenantID และ TenantDomain
คุณสามารถรับข้อมูลเกี่ยวกับผู้เช่า Azure ปัจจุบันได้ดังนี้:
Get-AzureADTenantDetailหากต้องการเชื่อมต่อกับระบบคลาวด์ Azure (Microsoft 365) แห่งชาติแบบพิเศษ ให้ใช้
-AzureEnvironmentNameตัวเลือก.
Connect-AzureAD -AzureEnvironmentName AzureChinaCloud
Connect-AzureAD -AzureEnvironmentName AzureGermanyCloud
Connect-AzureAD -AzureEnvironmentName AzureUSGovernmentตามค่าเริ่มต้น โมดูลจะเชื่อมต่อกับระบบคลาวด์ทั่วโลก
จากนั้นคุณสามารถใช้ AzureAD module cmdlets เพื่อรับข้อมูลที่แตกต่างจากโดเมนของคุณ มาหาผู้ใช้ที่มี Max:
Get-AzureADUser -SearchString Maxหรือรับรายชื่อกลุ่มคลาวด์ใน AzureAD:
Get-AzureADGroupหากต้องการดูรายการสิทธิ์การใช้งานที่พร้อมใช้งานในการสมัครใช้งาน Office 365 (Microsoft 365) ให้ใช้ cmdlet ต่อไปนี้:
Get-AzureADSubscribedSku | select SkuPartNumber, ConsumedUnitsคุณสามารถตรวจสอบว่าใบอนุญาต Azure ใดถูกกำหนดให้กับบัญชีผู้ใช้เฉพาะ:
Get-AzureADUser -SearchString maxbak@a-d.onmicrosoft.com | Select -ExpandProperty AssignedLicensesจากนั้นคุณจะได้รับชื่อใบอนุญาตตาม SkuID ที่คุณได้รับ:
Get-AzureADSubscribedSku | Where {$_.SkuId -eq "7654321-babb-1234-ababa-2d2345678905"}หากต้องการยกเลิกการเชื่อมต่อจาก Azure ในเซสชัน PowerShell ให้เรียกใช้คำสั่งด้านล่าง:
Disconnect-AzureAD









