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

วิธีใช้เชื่อมต่อ AzureAD ใน PowerShell


โมดูล Azure AD PowerShell ช่วยให้คุณสามารถจัดการ Azure Active Directory ของคุณด้วย PowerShell ขั้นตอนแรกในการใช้โมดูลนี้คือการใช้ Connect-AzureAD cmdlet หลังจากที่คุณเชื่อมต่อแล้ว คุณสามารถรับ อัปเดต สร้าง หรือลบออบเจ็กต์ในสภาพแวดล้อม Azure AD ของคุณได้

เป็นการดีที่จะทราบล่วงหน้าว่าโมดูล AzureAD มีแผนที่จะเลิกใช้งานในวันที่ 30 มีนาคม 2024 โดยจะถูกแทนที่ด้วยโมดูล Microsoft Graph ใหม่ ในปัจจุบัน โมดูล MgGraph ยังไม่ได้รับการจัดทำเอกสารอย่างครบถ้วน ดังนั้นจึงยังคงใช้โมดูล Azure AD อยู่บ่อยครั้ง

ในบทความนี้ เราจะดูวิธีเชื่อมต่อกับ AzureAD จาก PowerShell

ความต้องการ

ก่อนที่เราจะดูวิธีเชื่อมต่อกับ Azure AD ก่อนอื่นเราต้องตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งโมดูลที่ถูกต้องใน PowerShell หากต้องการตรวจสอบว่าโมดูลได้รับการติดตั้งแล้วหรือไม่ เราสามารถใช้ Get-Module cmdlet

นี่จะส่งคืนโมดูลทั้งหมดที่ตรงกับชื่อที่กำหนด หากไม่ได้ติดตั้งโมดูล โมดูลจะส่งกลับ $null ในการติดตั้ง เราสามารถใช้ Install-Module cmdlet:

if ($null -eq (Get-Module -ListAvailable -Name AzureAD)) {
    Write-Host "Installing Azure AD module" -ForegroundColor Cyan
    Install-Module AzureAD -Repository PSGallery -AllowClobber -Force
}

เชื่อมต่อ AzureAD

การเชื่อมต่อกับ AzureAD นั้นค่อนข้างง่าย คุณจะต้องเรียกใช้คำสั่ง Connect-AzureAD เท่านั้น ซึ่งจะแจ้งให้คุณเข้าสู่ระบบด้วยบัญชี Microsoft 365 ของคุณ มันจะใช้วิธีการโต้ตอบโดยอัตโนมัติ ดังนั้นคุณสามารถเลือกบัญชีของคุณและใช้ MFA เพื่อเข้าสู่ระบบ:

Connect-AzureAD

หากต้องการตรวจสอบว่าคุณเชื่อมต่อสำเร็จหรือไม่ คุณสามารถใช้ cmdlet Get-AzureADTenantDetail นี่จะแสดงรายละเอียดผู้เช่าที่คุณเชื่อมต่ออยู่

การเชื่อมต่อกับผู้เช่ารายอื่น

เรายังสามารถใช้โมดูล AzureAD เพื่อจัดการผู้เช่ารายอื่นที่เราจัดการได้ ในการดำเนินการนี้ เราจำเป็นต้องใช้พารามิเตอร์ -tenantid ที่นี่คุณสามารถป้อน ID ผู้เช่าหรือชื่อโดเมนของผู้เช่า:

Connect-AzureAD -Tenant lazydev.onmicrosoft.com

การใช้ Connect-AzureAD ใน RunBook

คุณยังสามารถใช้โมดูล AzureAD ใน Azure Runbook ได้ เป็นเรื่องดีที่จะทราบว่าโมดูลไม่ได้รับการดูแลรักษาอีกต่อไป ดังนั้น ตัวอย่างเช่น Managed Identies จะไม่ทำงานโดยตรง ในการเชื่อมต่อ azuread ใน runbook เราจำเป็นต้องใช้ AzModule ก่อน

โมดูล AzureAZ ช่วยให้คุณจัดการสภาพแวดล้อม Azure ของคุณได้ เราสามารถใช้โมดูลนี้เพื่อสร้างโทเค็นการเข้าถึง ซึ่งเราสามารถใช้เพื่อเชื่อมต่อกับ Azure AD

บันทึก

หากคุณไม่เคยใช้ข้อมูลระบุตัวตนที่มีการจัดการมาก่อน โปรดอ่านบทความนี้เกี่ยวกับวิธีตั้งค่าและใช้งาน

ขั้นแรก ให้เชื่อมต่อกับ Azure ด้วยข้อมูลประจำตัวที่ได้รับการจัดการใน RunBook ของคุณ:

# Connect to Azure
$az = Connect-AzAccount -Identity
$az = Set-AzContext -SubscriptionName $az.context.Subscription -DefaultProfile $az.context

เมื่อการเชื่อมต่อเริ่มต้นขึ้น เราสามารถสร้างโทเค็นที่จำเป็นและเชื่อมต่อกับ AzureAD:

# Generate the token
$graphToken = Get-AzAccessToken -ResourceUrl "https://graph.microsoft.com/"
$aadToken = Get-AzAccessToken -ResourceUrl "https://graph.windows.net"

Connect-AzureAD -AccountId $az.account.id -TenantId $az.tenant.id -AadAccessToken $aadToken.token -MsAccessToken $graphToken.token

ห่อขึ้น

โปรดทราบว่าโมดูล PowerShell AzureAD มีแผนที่จะเลิกใช้งานในเดือนมีนาคม 2024 ฉันขอแนะนำให้คุณลองสร้างสคริปต์ด้วยโมดูล Microsoft Graph ใหม่ก่อน

ฉันหวังว่าบทความนี้จะช่วยคุณในเรื่อง Connect-azuread cmdlet หากคุณมีคำถามใด ๆ เพียงแค่แสดงความคิดเห็นด้านล่าง

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