Update-MSDevices
Update MS Devices. This function update one or many whole objects at a time, or update lists of specific properties.
Syntax
Update-MSDevices -Updates (Array) [-CreateIfNotFound] [-MatchOnHostname] [-MatchOnHostnameAndDomain] [-MatchOnLegacyId] [-MatchOnAssetTag] [-MatchOnAdSid] [-MatchOnSmBiosGuid] [-MatchOnAzObjectId] [-MatchOnAzDeviceId] [-MatchOnInTuneId] [-DontParseDropdownsByName] [-BatchSize (Int32)]
Examples
## Update One
$oneDevice = Get-MSDevices -DeviceIds 1000
$oneDevice.CustomProperty1 = "Green"
$oneDevice.CustomInt1 = 99
Update-MSDevices -Updates $oneDevice
## Update Many
$manydevices = Get-MSDevices -All -Take 2
foreach($device in $manydevices)
{
$device.CustomProperty1 = "Blue"
$device.CustomInt1 = 99
}
Update-MSDevices -Updates $manydevices
## Update via Hash
$updates = @()
$updates += @{ Id = 1002; CustomProperty1 = "Red"; CustomInt1 = 99 }
$updates += @{ Id = 1004; CustomProperty1 = "Green"; CustomInt1 = 66 }
Update-MSDevices -Updates $updates