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

วิธีใช้ Azure Automation - [คำแนะนำฉบับสมบูรณ์]


Azure Automation เป็นหนึ่งในเครื่องมือยอดนิยมในการรันสคริปต์ PowerShell ในระบบคลาวด์ คุณไม่เพียงแต่สามารถจัดการสภาพแวดล้อม Azure ของคุณด้วย runbooks แต่ยังรวมถึงผู้เช่า Microsoft Office 365 ของคุณอีกด้วย

ระบบอัตโนมัติเป็นส่วนสำคัญของไอที และในฐานะ SysAdmin คุณควรมุ่งมั่นที่จะทำให้งานประจำวัน/งานด้วยตนเองส่วนใหญ่ของคุณเป็นไปโดยอัตโนมัติ การเขียนสคริปต์อาจใช้เวลาพอสมควรในการเริ่มต้น แต่จะช่วยคุณประหยัดเวลาได้มากในระยะยาว

ในบทความนี้ ฉันจะอธิบายวิธีตั้งค่าบัญชี Azure Automation ของคุณ และวิธีสร้าง PowerShell runbook แรกของคุณใน Azure

ข้อกำหนดการทำงานอัตโนมัติของ Azure

มีข้อกำหนดเพียงไม่กี่ข้อในการเริ่มต้นใช้งานสคริปต์ PowerShell ใน Azure:

  • การสมัครสมาชิก Azure (จ่ายตามการใช้งาน)
  • บัญชีระบบอัตโนมัติ Azure

คุณสามารถเริ่มต้นด้วยการทดลองสมัครสมาชิก Azure ฟรี แต่การสมัครสมาชิกแบบจ่ายตามการใช้งานก็ไม่แพงเช่นกัน

คำแนะนำ

ตั้งแต่เดือนกันยายน 2023 เป็นต้นไป เราจะใช้บัญชี RunAs ไม่ได้อีกต่อไป ตรวจสอบให้แน่ใจว่าคุณได้โยกย้าย Runbooks ของคุณเพื่อใช้ข้อมูลประจำตัวที่ได้รับการจัดการสำหรับการตรวจสอบสิทธิ์ก่อนวันที่ดังกล่าว อ่านข้อมูลประจำตัวที่มีการจัดการทั้งหมดได้ในบทความนี้

ราคาระบบอัตโนมัติของ Azure

ราคาของ Azure Automation ขึ้นอยู่กับจำนวนนาทีที่งานดำเนินไป ด้วยการสมัครสมาชิกแต่ละครั้ง คุณจะได้รับเวลาดำเนินการงาน 500 นาที และ 744 ชั่วโมงสำหรับผู้ดูฟรีต่อเดือน

Job run time

500 นาที

Watchers

744 ชม

เพื่อให้คุณเห็นภาพ สคริปต์ง่ายๆ ที่ตรวจสอบสถานะ MFA ของผู้ใช้ทั้งหมดในผู้เช่าของฉันใช้เวลาเพียง 1 นาที การสร้างไซต์ทีม SharePoint และการใช้เทมเพลตจะใช้เวลาทั้งหมด 30 วินาที

ดังนั้น ด้วย 500 นาทีฟรี คุณน่าจะสามารถทำให้งานประจำวันส่วนใหญ่ของคุณเป็นอัตโนมัติได้ ? และทุกๆ ชั่วโมงจะมีค่าใช้จ่ายเพียง 0.12 ดอลลาร์เท่านั้น

เริ่มต้นใช้งาน Azure Automation

ในการเริ่มต้นใช้งาน Azure Automation เราจะต้องสร้างบัญชี Azure Automation และติดตั้งโมดูล PowerShell ที่ถูกต้อง

  1. เข้าสู่ระบบพอร์ทัล Azure

    ไปที่ https://portal.azure.com/ และเข้าสู่ระบบด้วยข้อมูลประจำตัว Office 365 ของคุณ

  2. ไปที่บริการบัญชีอัตโนมัติ

    ใช้แถบค้นหาเพื่อค้นหาบริการบัญชีอัตโนมัติ

  3. สร้างบัญชีอัตโนมัติใหม่

    คลิกที่ สร้าง เพื่อสร้างบัญชีอัตโนมัติใหม่
    - ตั้งชื่อบัญชีอัตโนมัติของคุณ
    - เลือกการสมัครของคุณ (ทดลองใช้ฟรีหรือจ่ายตามการใช้งาน)
    - สร้างหรือเลือกกลุ่มทรัพยากร

    อาจใช้เวลาสองสามนาทีจนกว่ากลุ่มทรัพยากรจะถูกสร้างขึ้น

  4. เปิดบัญชี Azure Automation ของคุณ

    เลือกบัญชีอัตโนมัติใหม่ของคุณหลังจากสร้างแล้ว

  5. ติดตั้งโมดูล PowerShell

    ก่อนที่เราจะเริ่มสร้าง Runbook แรกได้ เราต้องติดตั้งโมดูล PowerShell ที่จำเป็นก่อน

    เลือกโมดูล และคลิกที่เรียกดูแกลเลอรี

    ติดตั้งโมดูลต่อไปนี้:

    - PnP.PowerShell
    - AzureAD
    - ExchangeOnlineManagement

ตอนนี้เราได้สร้างบัญชี Azure Automation แล้วและสามารถเริ่มต้นด้วยการสร้าง Runbook แรกของเราได้

การรับรองความถูกต้องใน Azure Runbook เมื่อใช้ MFA

การรับรองความถูกต้องใน Azure Runbooks ถือเป็นเรื่องท้าทายอยู่เสมอ คุณสามารถยกเว้นบริการ Azure จาก MFA ด้วยกฎการเข้าถึงแบบมีเงื่อนไข แต่นั่นจะทำให้คุณต้องติดตามที่อยู่ IP ทั้งหมดให้ทันสมัยอยู่เสมอ

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

ดังนั้นคุณจะรับรองความถูกต้องกับ AzureAD หรือ Exchange Online ใน Azure Runbook ได้อย่างไร เราสามารถใช้บัญชี Azure Run As ได้

ในระหว่างการสร้างบัญชี Azure Automation เรายังสร้าง เรียกใช้เป็นบัญชี โดยอัตโนมัติอีกด้วย บัญชี Run As ให้การรับรองความถูกต้องสำหรับ Azure Runbooks ระบบอัตโนมัติ และการจัดการทรัพยากรบน Azure Resource Manager โดยใช้ใบรับรองที่ลงนามด้วยตนเอง

คำเตือน

ตั้งแต่เดือนกันยายน 2023 เป็นต้นไป เราจะใช้บัญชี RunAs ไม่ได้อีกต่อไป ตรวจสอบให้แน่ใจว่าคุณได้โยกย้าย Runbooks ของคุณเพื่อใช้ข้อมูลประจำตัวที่ได้รับการจัดการสำหรับการตรวจสอบสิทธิ์ก่อนวันที่ดังกล่าว อ่านข้อมูลประจำตัวที่มีการจัดการทั้งหมดได้ในบทความนี้

บันทึก

ใบรับรองมีอายุเพียงหนึ่งปีเท่านั้น คุณจะต้องตรวจสอบให้แน่ใจว่าคุณต่ออายุใบรับรองก่อนที่จะหมดอายุ

เราจะกำหนดสิทธิ์ที่ถูกต้องให้กับบัญชี Run As เพื่อเข้าถึง AzureAD, Exchange Online และ SharePoint ในการเริ่มต้น เราต้องค้นหา objectId ของบัญชีก่อน

  1. เลือก เรียกใช้เป็นบัญชี ใน บัญชี Azure Automation ของคุณ
  2. สังเกตรหัสออบเจ็กต์หลักของบริการ

เราจะเพิ่มการอนุญาตที่ถูกต้องทีละรายการ คุณสามารถค้นหาสคริปต์ฉบับสมบูรณ์ได้ที่นี่ที่ Github ของฉันซึ่งจะตั้งค่าการอนุญาตทั้งหมดในการดำเนินการครั้งเดียว

การเชื่อมต่อกับ AzureAD จาก Azure Runbook

ก่อนอื่นเราจะให้สิทธิ์ที่ถูกต้องแก่บัญชีหลักบริการของเราในการเข้าถึง AzureAD ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งโมดูล AzureAD ในเครื่องและเปิด PowerShell

ขั้นแรกให้เชื่อมต่อกับ Azure AD และแทนที่รหัสออบเจ็กต์หลักของบริการด้วยรหัสออบเจ็กต์ของคุณเอง

# Connect to Azure AD
Connect-AzureAD

# Get the Service Principal based on the object Id
$servicePrincipalObjectId = "6dgw124-0000-1111-1337-abc123def456"

หากคุณต้องการอ่านข้อมูลจาก AzureAD เท่านั้น คุณสามารถมอบบทบาท Directory Reader ให้กับบริการหลักได้

Add-AzureADDirectoryRoleMember -ObjectId (Get-AzureADDirectoryRole | where-object {$_.DisplayName -eq "Directory Reader"}).Objectid -RefObjectId $servicePrincipalObjectId

อีกทางเลือกหนึ่งคือทำให้เป็น Global Admin เพื่อให้สามารถจัดการ Active Directory ของคุณได้อย่างเต็มที่:

Add-AzureADDirectoryRoleMember -ObjectId (Get-AzureADDirectoryRole | where-object {$_.DisplayName -eq "Company Administrator"}).Objectid -RefObjectId $servicePrincipalObjectId

คุณสามารถแสดงรายการบทบาทที่มีอยู่ทั้งหมดในผู้เช่าของคุณด้วย cmd ต่อไปนี้

Get-AzureADDirectoryRole

ตอนนี้คุณสามารถเชื่อมต่อกับ AzureAD ด้วยรหัสต่อไปนี้ใน PowerShell Runbooks ของคุณ

# Get the service principal connection details
$spConnection = Get-AutomationConnection -Name AzureRunAsConnection

# Connect AzureAd
Connect-AzureAD -TenantId $spConnection.TenantId -ApplicationId $spConnection.ApplicationID -CertificateThumbprint $spConnection.CertificateThumbprint | No-Output

# Test connection:
"User count:" 
(Get-AzureADUser).count

เชื่อมต่อกับ Exchange Online จาก Azure Runbook

มีขั้นตอนเพิ่มเติมที่จำเป็นในการให้สิทธิ์การเข้าถึงบัญชีหลักของบริการใน Exchange Online เราต้องมอบบทบาทผู้ดูแลระบบ Exchange และสิทธิ์ API ที่เหมาะสมให้กับมัน

# Connect to Azure AD
Connect-AzureAD

# Get the Service Principal based on the object Id
$servicePrincipalObjectId = "6dgw124-0000-1111-1337-abc123def456"

# Assign the Exchange Administrator Role
Add-AzureADDirectoryRoleMember -ObjectId (Get-AzureADDirectoryRole | where-object {$_.DisplayName -eq "Exchange Administrator"}).Objectid -RefObjectId $servicePrincipalObjectId

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

if (Get-AzureADDirectoryRole | where-object {$_.DisplayName -eq "Exchange Administrator"} -eq $null) { 
	Enable-AzureADDirectoryRole -RoleTemplateId (Get-AzureADDirectoryRoleTemplate | Where-Object {$_.DisplayName -eq "Exchange Administrator"}).Objectid
}

สำหรับสิทธิ์ Exchange Online API เราสามารถใช้โค้ดต่อไปนี้:

# Get the Office 365 Exchange Online App
$EXOApp = (Get-AzureADServicePrincipal -Filter "AppID eq '00000002-0000-0ff1-ce00-000000000000'")
$servicePrincipal = Get-AzureADServicePrincipal -ObjectId $servicePrincipalObjectId

# Get the roles
$permission = $EXOApp.AppRoles | Where-Object { $_.Value -eq 'Exchange.ManageAsApp' }

# Create the permission object
$apiPermission = [Microsoft.Open.AzureAD.Model.RequiredResourceAccess]@{
    ResourceAppId  = $EXOApp.AppId ;
    ResourceAccess = [Microsoft.Open.AzureAD.Model.ResourceAccess]@{
        Id   = $permission.Id ;
        Type = "Role"
    }
}
$Application = Get-AzureADApplication | Where-Object {$_.AppId -eq $servicePrincipal.AppId}
$Application | Set-AzureADApplication -ReplyUrls 'http://localhost'
$Application | Set-AzureADApplication -RequiredResourceAccess $apiPermission

สิ่งที่คุณต้องทำตอนนี้คือ ให้สิทธิ์ผู้ดูแลระบบ สำหรับการอนุญาตที่เรามอบหมาย

  1. เปิด Azure Active Directory ของคุณ
  2. เลือกการลงทะเบียนแอป
  3. คลิกที่แอปพลิเคชันทั้งหมด และเลือกบัญชีการทำงานอัตโนมัติของคุณ
  4. ไปที่ สิทธิ์ของ API
  5. คลิก ให้คำยินยอมของผู้ดูแลระบบ

ตอนนี้คุณสามารถเชื่อมต่อกับ Exchange Online ใน Azure Runbook ของคุณด้วยรหัส PowerShell ต่อไปนี้:

# Get the service principal connection details
$spConnection = Get-AutomationConnection -Name AzureRunAsConnection

# Set your tenant name
$tenantName = "contoso.onmicrosoft.com"

# Connect to ExchangeOnline
Connect-ExchangeOnline -CertificateThumbprint $spConnection.CertificateThumbprint -AppId $spConnection.ApplicationID -Organization $tenantName

# Test connection
(Get-ExoMailbox).count

เชื่อมต่อกับ SharePoint/PnPOnline จาก Azure Runbook

หากคุณต้องการใช้ PnPOnline ใน Azure Runbook ของคุณ คุณจะต้องให้สิทธิ์การเข้าถึง SharePoint API และแม้กระทั่งกราฟด้วย

ฉันใช้สิทธิ์สองสามอย่างเพื่อสร้างไซต์ SharePoint โดยอัตโนมัติและใช้เทมเพลตกับโฟลเดอร์เริ่มต้น คุณอาจไม่ต้องการการอนุญาตทั้งหมด แต่สิ่งนี้จะทำให้คุณมีแนวคิดในการตั้งค่าได้

# Get Office 365 SharePoint Online App
$spApp = (Get-AzureADServicePrincipal -Filter "AppID eq '00000003-0000-0ff1-ce00-000000000000'")

# Get the roles
# All sites full control
$spSitesControl = $SPApp.AppRoles | Where-Object { $_.Value -eq 'Sites.FullControl.All' }

# User read write
$spUserControl= $SPApp.AppRoles | Where-Object { $_.Value -eq 'User.ReadWrite.All' }

# TermStore
$spTermControl= $SPApp.AppRoles | Where-Object { $_.Value -eq 'TermStore.ReadWrite.All' }

# NOTE: If you format the code below nicely, and copy-paste it, it will make typeID from the Id attribute :s

$spPermission = [Microsoft.Open.AzureAD.Model.RequiredResourceAccess]@{
    ResourceAppId  = $spApp.AppId ;
    ResourceAccess = [Microsoft.Open.AzureAD.Model.ResourceAccess]@{Id   = $spSitesControl.Id;Type = "Role";},
				[Microsoft.Open.AzureAD.Model.ResourceAccess]@{Id   = $spUserControl.Id;Type = "Role";},
				[Microsoft.Open.AzureAD.Model.ResourceAccess]@{Id   = $spTermControl.Id ;Type = "Role";}
}

$Application = Get-AzureADApplication | Where-Object {$_.AppId -eq $servicePrincipal.AppId}
$Application | Set-AzureADApplication -ReplyUrls 'http://localhost'
$Application | Set-AzureADApplication -RequiredResourceAccess $spPermission

คุณจะต้องให้ความยินยอมจากผู้ดูแลระบบอีกครั้งสำหรับการอนุญาต:

  1. เปิด Azure Active Directory ของคุณ
  2. เลือกการลงทะเบียนแอป
  3. คลิกที่แอปพลิเคชันทั้งหมด และเลือกบัญชีการทำงานอัตโนมัติของคุณ
  4. ไปที่ สิทธิ์ของ API
  5. คลิก ให้คำยินยอมของผู้ดูแลระบบ

หากต้องการเชื่อมต่อกับ PnPOnline คุณสามารถใช้โค้ดต่อไปนี้ใน Azure Runbook ของคุณ:

# Get the service principal connection details
$spConnection = Get-AutomationConnection -Name AzureRunAsConnection

# Connect to PnPOnline
Connect-PnPOnline -ClientId $spConnection.ApplicationID -Url "https://contoso.sharepoint.com" -Tenant contoso.onmicrosoft.com -Thumbprint $spConnection.CertificateThumbprint

# Test connection
(get-pnptenantsite).count

ฉันยังต้องการเข้าถึงกราฟด้วย ดังนั้นฉันจึงเพิ่มการอนุญาต API สำหรับสิ่งนั้นเช่นกันเพื่อ:

#
# Get Graph App
#
$graphApp = (Get-AzureADServicePrincipal -Filter "AppID eq '00000003-0000-0000-c000-000000000000'")

# Group read write
$graphGroupControl = $graphApp.AppRoles | Where-Object { $_.Value -eq 'Group.ReadWrite.All' }

# User read write
$graphUserControl = $graphApp.AppRoles | Where-Object { $_.Value -eq 'User.ReadWrite.All' }

# NOTE: If you format the code below nicely, and copy-paste it, it will make typeID from the Id attribute :s
$graphPermission = [Microsoft.Open.AzureAD.Model.RequiredResourceAccess]@{
    ResourceAppId  = $graphApp.AppId ;
    ResourceAccess = [Microsoft.Open.AzureAD.Model.ResourceAccess]@{Id   = $graphGroupControl.Id;Type = "Role";},
				[Microsoft.Open.AzureAD.Model.ResourceAccess]@{Id   = $graphUserControl.Id;Type = "Role";}
}

$Application = Get-AzureADApplication | Where-Object {$_.AppId -eq $servicePrincipal.AppId}
$Application | Set-AzureADApplication -ReplyUrls 'http://localhost'
$Application | Set-AzureADApplication -RequiredResourceAccess $graphPermission

ให้สิทธิ์ผู้ดูแลระบบใน Azure AD อีกครั้ง

หากคุณเชื่อมต่อ PnPOnline คุณสามารถรับโทเค็นการเข้าถึงเพื่อเชื่อมต่อกับกราฟได้อย่างง่ายดาย:

# User Graph
$accessToken = Get-PnPAccessToken

$header = @{
  "Content-Type" = "application/json"
  Authorization = "Bearer $accessToken"
}

# Get users to test Graph
Invoke-RestMethod -Uri "https://graph.microsoft.com/v1.0/users/" -Method Get -Headers $header

ผลลัพธ์ที่ได้รับอนุญาตทั้งหมดใน Azure Active Directory ควรมีลักษณะดังนี้:

คุณยังสามารถเพิ่มสิทธิ์ใน Azure Portal ไปยังบัญชีหลักบริการของคุณได้ วิธีนี้อาจสะดวกกว่าหากคุณไม่ทราบชื่อสิทธิ์ที่คุณต้องการ

ใน Azure Active Directory:

  1. เลือกการลงทะเบียนแอป
  2. คลิกที่แอปพลิเคชันทั้งหมด และเลือกบัญชีการทำงานอัตโนมัติของคุณ
  3. ไปที่ สิทธิ์ API
  4. คลิก เพิ่มการอนุญาต
  5. เลือก API ที่คุณต้องการ เช่น SharePoint
  6. เลือก สิทธิ์ของแอปพลิเคชัน และเลือกสิทธิ์ที่คุณต้องการ

การใช้ตัวแปรใน Azure Automation Runbooks

ก่อนที่เราจะเริ่มสร้าง Runbook แรก เราจะมาดูการใช้ตัวแปรกันก่อน คุณสามารถกำหนดตัวแปรส่วนกลางในบัญชี Automation ของคุณซึ่งคุณสามารถใช้และเปลี่ยนแปลงใน Runbooks ของคุณได้ คุณสามารถสร้างตัวแปรประเภทต่างๆ ได้ และสามารถเข้ารหัสได้เช่นกัน

หากคุณเลื่อนลงในบัญชี Azure Automation คุณจะพบตัวแปรภายใต้ทรัพยากรที่ใช้ร่วมกัน

  1. เปิดตัวแปร
  2. คลิกที่ เพิ่มตัวแปร
  3. ตั้งชื่อ ชื่อ ให้ตัวแปรของคุณ
  4. เลือก ประเภท (สตริง, บูลีน, วันที่และเวลา, จำนวนเต็ม, ไม่ระบุ)
  5. ป้อนค่า
  6. เลือก เข้ารหัส หรือไม่

การสร้าง Azure Runbook

ด้วยการตั้งค่าบัญชี Azure Automation และสิทธิ์ทั้งหมดที่ได้รับมอบหมาย เราสามารถเริ่มสร้าง Runbook แรกของเราได้

ในบัญชี Azure Automation ของคุณ คุณจะพบ Runbooks มี Runbook บทแนะนำอยู่สองสามรายการในบัญชีของคุณแล้ว แต่เรากำลังจะสร้างรายการใหม่

  1. คลิกที่ สร้าง Runbook
  2. ตั้งชื่อที่มีความหมายให้กับ runbook ของคุณ
  3. เลือก PowerShell สำหรับ ประเภท Runbook และอาจเป็นคำอธิบายที่อธิบายสิ่งที่ Runbook ทำ
  4. คลิกที่สร้าง

ในตัวอย่างนี้ เราจะสร้าง Runbook ที่ปิดใช้งานการรับรองความถูกต้อง SMTP สำหรับผู้ใช้ทั้งหมด ยกเว้นบัญชีแอปพลิเคชันสองสามบัญชี หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการรักษาความปลอดภัยของผู้เช่า Office 365 ของคุณ โปรดอ่านเคล็ดลับเหล่านี้

Runbook ใหม่ของคุณเปิดแม่มดโดยพื้นฐานแล้วเป็นสคริปต์ PowerShell เปล่า ทางด้านซ้าย คุณจะพบภาพรวมของ CMDLets ที่พร้อมใช้งาน รายการ Runbooks ของคุณ (คุณสามารถทริกเกอร์ Runbooks อื่นๆ จากภายใน Runbook ของคุณ) และสินทรัพย์

สินทรัพย์อาจเป็นตัวแปรที่คุณได้ประกาศไว้ในบัญชีอัตโนมัติ การเชื่อมต่อ ข้อมูลประจำตัวที่เก็บไว้ และใบรับรอง

หากต้องการปิดใช้งานการรับรองความถูกต้อง SMTP เราจะเชื่อมต่อกับ Exchange Online ในการดำเนินการนี้ เราจะต้องมี Azure Run As Connection และชื่อผู้เช่าที่ฉันเพิ่มลงในตัวแปร

ขณะนี้เราสามารถเชื่อมต่อกับ Exchange Online ด้วยรหัสต่อไปนี้ หากคุณได้ตั้งค่าสิทธิ์ตามที่อธิบายไว้ในตอนต้น:

# Get the automation account and tenant name
$spConnection  = Get-AutomationConnection -Name 'AzureRunAsConnection'
$tenantName    = Get-AutomationVariable -Name 'tenantName'

# Connect to ExchangeOnline
Connect-ExchangeOnline -CertificateThumbprint $spConnection.CertificateThumbprint -AppId $spConnection.ApplicationID -Organization $tenantName

$exclusions = @("sa_signatureTool",
                "sa_otherImportantTool"
                )

$mailboxes = Get-CASMailbox | Where-Object {$_.SmtpClientAuthenticationDisabled -ne $true -and $_.Identity -notin $exclusions}

$mailboxes

foreach ($mailbox in $mailboxes) {
    try {
        Set-CASMailbox -Identity $mailbox.Identity -SmtpClientAuthenticationDisabled $true

        [PSCustomObject]@{
            UserPrincipalName  = $mailbox.Identity
            SmtpClientAuthenticationDisabled = $true
        }
    }
    catch {
        [PSCustomObject]@{
            UserPrincipalName = $mailbox.Identity
            SmtpClientAuthenticationDisabled = $false
        }
    }
}

# Close the connection
Disconnect-ExchangeOnline -Confirm:$false

ก่อนที่คุณจะเผยแพร่ runbook คุณสามารถทดสอบได้ในบานหน้าต่างทดสอบก่อน สิ่งนี้มีประโยชน์มากเมื่อแก้ไข Runbooks ที่มีอยู่ คุณสามารถทดสอบการแก้ไขของคุณก่อนที่จะเผยแพร่ ซึ่งจะทำให้เวอร์ชันที่ใช้งานจริงยังคงใช้งานได้

กำหนดการการทำงานอัตโนมัติของ Azure

คุณสามารถกำหนดเวลา Runbook ของคุณเพื่อให้รันโดยอัตโนมัติตามช่วงเวลาที่กำหนดได้ หลังจากที่คุณเผยแพร่ Runbook ของคุณแล้ว ให้คลิกที่ ลิงก์ไปยังกำหนดการ

คลิกเชื่อมโยงกำหนดการกับ Runbook ของคุณเพื่อเลือก (หรือสร้าง) กำหนดการสำหรับ Azure Runbook ของคุณ สามารถใช้กำหนดการเดียวสำหรับ Runbooks หลายรายการในบัญชี Azure Automation ของคุณ

เราต้องสร้างตารางเวลาแรกของเรา:

  1. คลิกที่ เพิ่มกำหนดการ
  2. ตั้งชื่อชื่อให้กับกำหนดการของคุณ
  3. ตั้งวันที่และเวลาเริ่มต้น
  4. ทำให้ เกิดซ้ำ (หรือเรียกใช้เพียงครั้งเดียว)
  5. คลิกที่ สร้าง

หลังจากที่คุณสร้างกำหนดการแล้ว ให้คลิกที่ ตกลง เพื่อใช้กำหนดการกับสมุดงานของคุณ คุณสามารถเพิ่มตารางเวลาหลายรายการลงใน Runbook ของคุณได้หากต้องการ

Runbook ของคุณควรทำงานโดยอัตโนมัติตามกำหนดเวลาที่คุณสร้างขึ้น คุณจะเห็นภาพรวมของงานในหน้าจอภาพรวมของ Runbook

ห่อขึ้น

เมื่อคุณสร้าง runbooks ตรวจสอบให้แน่ใจว่าคุณปิดการเชื่อมต่อเมื่องานเสร็จสิ้นเสมอ มิฉะนั้น คุณอาจใช้การเชื่อมต่อทั้งหมดกับ Exchange Online เป็นต้น

ฉันหวังว่าบทความนี้จะช่วยคุณในการเริ่มต้นสร้าง Azure Runbooks และ/หรือตั้งค่าการรับรองความถูกต้องของ Office 365

หากคุณมีคำถามใด ๆ เพียงแค่แสดงความคิดเห็นด้านล่าง

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