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

วิธีซิงค์อุปกรณ์จำนวนมากใน Intune ด้วย PowerShell


คุณลักษณะอุปกรณ์จำนวนมากใน Microsoft Intune เป็นวิธีที่สะดวกในการดำเนินการครั้งเดียวกับอุปกรณ์หลายเครื่องที่ลงทะเบียนใน Intune อย่างไรก็ตาม ปัญหาหนึ่งในการใช้พอร์ทัลผู้ดูแลระบบคือไม่มีตัวเลือกสำหรับ 'เพิ่มอุปกรณ์' หรืออย่างน้อยก็ให้ใช้ตัวกรองอุปกรณ์ที่มีอยู่ คุณจะต้องเลือกแต่ละเครื่องด้วยตนเอง

ในบทช่วยสอนนี้ ฉันจะแสดงให้คุณเห็นวิธีการซิงค์อุปกรณ์จำนวนมาก (รวมถึงการดำเนินการอื่นๆ) กับอุปกรณ์ที่ลงทะเบียนทั้งหมดในผู้เช่าของคุณ

ข้อกำหนดเบื้องต้น

เพื่อดำเนินการที่จำเป็นในบทช่วยสอนนี้ให้เสร็จสิ้น คุณต้องมีบทบาท Intune Administrator หรือคุณสามารถใช้บัญชี Global Administrator ก็ได้

คุณต้องตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Microsoft Graph PowerShell SDK แล้ว คุณสามารถทำตามบทช่วยสอนของฉันเพื่อทำตามขั้นตอนเหล่านี้: วิธีติดตั้งโมดูล Microsoft Graph PowerShell

เริ่มต้นการซิงค์อุปกรณ์จำนวนมากจากพอร์ทัล Intune

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

1. เข้าสู่ระบบ https://endpoint.microsoft.com/ ด้วยบัญชี Intune Administrator หรือ Global Administrator ของคุณ

2. เลือก อุปกรณ์ จากเมนูด้านซ้าย

2. เลือกอุปกรณ์ทั้งหมด

3. เลือก การทำงานของอุปกรณ์เป็นกลุ่ม

4. เลือกประเภทระบบปฏิบัติการและการทำงานของอุปกรณ์จากรายการแบบเลื่อนลงแล้วคลิก ถัดไป ฉันเลือก Windows และ ซิงค์

5. คลิก เลือกอุปกรณ์ที่จะรวม และเพิ่มอุปกรณ์ทั้งหมดที่คุณต้องการดำเนินการ

6. สุดท้าย คลิก ถัดไป จากนั้น สร้าง

เมื่อคุณคลิก สร้าง คุณจะเห็นการแจ้งเตือนปรากฏขึ้นที่มุมขวาบนเพื่อระบุว่าคำขอซิงค์สำเร็จ

ซิงค์อุปกรณ์จำนวนมากใน Intune ด้วย PowerShell

มาดูกันว่าเราสามารถส่งคำขอซิงค์ไปยังอุปกรณ์ Windows ทั้งหมดของเราโดยใช้ PowerShell โดยอัตโนมัติได้อย่างไร

ด้านล่างนี้ฉันได้สาธิต 2 วิธีในการบรรลุผลลัพธ์เดียวกัน

วิธีที่ 1: การใช้ Sync-MgDeviceManagementManagedDevice

ด้านล่างนี้ฉันใช้ Sync-MgDeviceManagementMangedDevice cmdlet และลูปเพื่อวนรอบอุปกรณ์แต่ละเครื่องและส่งคำขอซิงค์

Import-Module Microsoft.Graph.DeviceManagement.Actions

Select-MgProfile -Name beta

Connect-Mggraph -scopes DeviceManagementManagedDevices.ReadWrite.All, DeviceManagementManagedDevices.PrivilegedOperations.All

$alldevices = get-MgDeviceManagementManagedDevice | Where-Object {$_.OperatingSystem -eq "Windows"}

Foreach ($device in $alldevices) {
    Sync-MgDeviceManagementManagedDevice -ManagedDeviceId $device.id
    write-host "Sending device sync request to" $device.DeviceName -ForegroundColor yellow
}

วิธีที่ 2: การใช้ Invivo-MgGraphRequest

ที่นี่ฉันใช้ Invivo-MgGraphRequest เพื่อสร้างคำขอ POST ไปยัง Microsoft Graph พร้อมข้อมูลที่จำเป็นในการซิงค์อุปกรณ์ของเรา ก่อนอื่น ฉันวนซ้ำอุปกรณ์แต่ละเครื่องและรวบรวม ID จากนั้นจัดรูปแบบข้อมูลนี้เป็นเพย์โหลดและส่งคำขอ

Import-Module Microsoft.Graph.DeviceManagement.Enrolment

Select-MgProfile -Name beta

Connect-Mggraph -scopes DeviceManagementManagedDevices.ReadWrite.All

$alldevices = get-MgDeviceManagementManagedDevice | Where-Object {$_.OperatingSystem -eq "Windows"}
$SyncDevices = @()

Foreach ($device in $alldevices) {
$string = $null
$string = @"
"$($device.id)"
"@
$SyncDevices = $SyncDevices + $string
}

$deviceString = $SyncDevices -join ","

$uri = "https://graph.microsoft.com/beta/deviceManagement/managedDevices/executeAction"

$json = @{
action = "syncDevice"
platform = "windows"
deviceIds = @("string")
realAction = "syncDevice"
actionName = "syncDevice"
} | ConvertTo-Json

$json = $json.Replace('"string"', $deviceString)

Invoke-MgGraphRequest -Uri $uri -Body $json -method POST -ContentType "Application/Json"

สำหรับแต่ละสคริปต์ หากคุณต้องการแก้ไขอุปกรณ์ที่คุณต้องการกำหนดเป้าหมาย คุณสามารถแก้ไขตัวกรอง Where-Object เพื่อรวมตัวกรองที่คุณเลือกได้

การกระทำอื่น ๆ

การส่งคำขอซิงค์ไม่ใช่การดำเนินการเดียวที่สามารถทำได้โดยใช้ PowerShell การดำเนินการอื่นๆ ของอุปกรณ์จำนวนมาก ได้แก่:

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

คุณสามารถแก้ไขสคริปต์ในวิธีที่ 2 เพื่อส่งการดำเนินการข้างต้นไปยังอุปกรณ์ของคุณ โดยแทนที่ฟิลด์ action, realAction และ actionName

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