Set-EntraDevice
语法
Default (默认值)
Set-EntraDevice
-DeviceObjectId <String>
[-DevicePhysicalIds <System.Collections.Generic.List`1[String]>]
[-DeviceOSType <String>]
[-DeviceTrustType <String>]
[-DisplayName <String>]
[-DeviceMetadata <String>]
[-ApproximateLastLogonTimeStamp <DateTime>]
[-AccountEnabled <Boolean>]
[-DeviceId <String>]
[-DeviceObjectVersion <Int32>]
[-IsCompliant <Boolean>]
[-DeviceOSVersion <String>]
[-AlternativeSecurityIds <System.Collections.Generic.List`1[Microsoft.Open.AzureAD.Model.AlternativeSecurityId]>]
[-ProfileType <String>]
[-SystemLabels <System.Collections.Generic.List`1[String]>]
[<CommonParameters>]
说明
该 cmdlet 更新Set-EntraDeviceMicrosoft Entra ID中的设备。
呼叫用户必须至少具有:
- Intune 管理员角色
- 云设备管理员角色只能启用或禁用设备
- Windows 365管理员角色只能更新基本设备属性。
示例
示例 1:更新设备显示名称
Connect-Entra -Scopes 'Directory.AccessAsUser.All', 'Device.ReadWrite.All'
$device = Get-EntraDevice -Filter "DisplayName eq 'Woodgrove Desktop'"
Set-EntraDevice -DeviceObjectId $device.ObjectId -DisplayName 'My OS/2 computer'
此示例演示如何更新指定显示名称。
示例 2:更新设备备用安全 ID
Connect-Entra -Scopes 'Directory.AccessAsUser.All', 'Device.ReadWrite.All'
$newId = New-Object Microsoft.Open.AzureAD.Model.AlternativeSecurityId
$newId.Key = [System.Text.Encoding]::UTF8.GetBytes('test')
$newId.type = 2
$device = Get-EntraDevice -Filter "DisplayName eq 'Woodgrove Desktop'"
Set-EntraDevice -DeviceObjectId $device.ObjectId -AlternativeSecurityIds $newId
此示例演示如何更新指定设备的替代安全 ID。
示例 3:更新已启用的设备帐户
Connect-Entra -Scopes 'Directory.AccessAsUser.All', 'Device.ReadWrite.All'
$device = Get-EntraDevice -Filter "DisplayName eq 'Woodgrove Desktop'"
Set-EntraDevice -DeviceObjectId $device.ObjectId -AccountEnabled $true
此示例演示如何更新启用指定设备的帐户。
示例 4:更新设备 OS 类型
Connect-Entra -Scopes 'Directory.AccessAsUser.All', 'Device.ReadWrite.All'
$device = Get-EntraDevice -Filter "DisplayName eq 'Woodgrove Desktop'"
Set-EntraDevice -DeviceObjectId $device.ObjectId -DeviceOSType Windows
此示例演示如何更新指定设备的 OS 类型。
示例 5:更新设备
Connect-Entra -Scopes 'Directory.AccessAsUser.All', 'Device.ReadWrite.All'
$device = Get-EntraDevice -Filter "DisplayName eq 'Woodgrove Desktop'"
$params = @{
DeviceObjectId = $device.ObjectId
DeviceMetadata = 'Testdevice'
DeviceObjectVersion = 4
DevicePhysicalIds = '[GID]:g:1234567890123456'
IsCompliant = $false
}
Set-EntraDevice @params
此示例演示如何更新指定设备的多个属性。
参数
-AccountEnabled
指示是否启用帐户。
参数属性
| 类型: | System.Boolean
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-AlternativeSecurityIds
指定备用安全 ID。
参数属性
| 类型: | System.Collections.Generic.List`1[Microsoft.Open.AzureAD.Model.AlternativeSecurityId]
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-ApproximateLastLogonTimeStamp
时间戳类型使用 ISO 8601 格式表示日期和时间信息,并且始终采用 UTC 时间。 例如,2014 年 1 月 1 日午夜的 UTC 时间为 2014-01-01T00:00:00Z。 只读。 支持$filter(eq、ne、not、ge、le 和 eq on null 值)和$orderby。
参数属性
| 类型: | System.DateTime
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-DeviceId
指定设备 ID。
参数属性
| 类型: | System.String
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
此设备的设备元数据。
| 类型: | System.String
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-DeviceObjectId
指定Microsoft Entra ID中设备的对象 ID。
参数属性
| 类型: | System.String
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
| 别名: | 对象标识符 (ObjectId) |
参数集
(All)
| Position: | Named |
| 必需: | True |
| 来自管道的值: | True |
| 来自管道的值(按属性名称): | True |
| 来自剩余参数的值: | False |
-DeviceObjectVersion
指定设备的对象版本。
参数属性
| 类型: | System.Int32
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-DeviceOSType
指定操作系统。
参数属性
| 类型: | System.String
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-DeviceOSVersion
指定操作系统版本。
参数属性
| 类型: | System.String
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-DevicePhysicalIds
指定物理 ID。
参数属性
| 类型: | System.Collections.Generic.List`1[System.String]
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-DeviceTrustType
指定设备信任类型。
参数属性
| 类型: | System.String
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-DisplayName
指定显示名称。
参数属性
| 类型: | System.String
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-IsCompliant
指示设备是否符合要求。
参数属性
| 类型: | System.Boolean
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-IsManaged
指示设备是否受管理。
参数属性
| 类型: | System.Boolean
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-ProfileType
指定设备的配置文件类型。 可能的值:RegisteredDevice (默认值)、SecureVM、Printer、Shared、IoT。
参数属性
| 类型: | System.String
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-SystemLabels
指定系统应用于设备的标签列表。
参数属性
| 类型: | System.Collections.Generic.List`1[System.String]
|
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
CommonParameters
此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters。