ค้นหาเว็บไซต์

จะเชื่อมต่อกับ 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-AzureAD

cmdlet จะแจ้งให้คุณป้อนข้อมูลรับรองที่คุณต้องการใช้เพื่อเข้าถึงไดเร็กทอรี 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

บทความที่เกี่ยวข้อง