วิธีซิงค์อุปกรณ์จำนวนมากใน 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





