当设备很长一段时间没有登录时,尝试对设备进行批量重命名。我已经成功地收集了我需要的信息,并对其进行了管道传输,所以它的结果是正确的。但出于某种原因,我收到了不好的请求,而我的格式也有些错误,但却搞不清楚是什么。尝试了对URI的每一种类型的修改,但都没有成功。
根据微软的“关于SetDevicename行动的文件”,这应该是可行的。
$date = (Get-date (Get-date).adddays(-316) -format "yyy-MM-ddTHH:mm:ssZ")
$devices | where {$_.lastSyncDateTime -le $date} | ForEach-Object {
$newname = "Test-$($_.Devicename)"
$deviceID = "$($_.ID)"
$URI = "https://graph.microsoft.com/beta/deviceManagement/managedDevices/$deviceID/setDeviceName"
$Body = @{ "deviceName" = "$NewName" } | ConvertTo-Json
$Method = "POST"
Invoke-RestMethod -Uri $URI -Method $Method -Headers $appauthToken -body $body -ContentType "application/json"
}知道我做错什么了吗?
发布于 2022-08-08 08:41:18
还有另一种重命名大容量设备的方法:

文档参考:https://learn.microsoft.com/en-us/mem/intune/remote-actions/device-rename#bulk-rename-devices。
https://stackoverflow.com/questions/72991084
复制相似问题