Set-CMCollection

配置设备或用户集合。

语法

Set-CMCollection
   [-Comment <String>]
   -InputObject <IResultObject>
   [-LimitingCollection <IResultObject>]
   [-LimitingCollectionId <String>]
   [-LimitingCollectionName <String>]
   [-NewName <String>]
   [-PassThru]
   [-RefreshSchedule <IResultObject>]
   [-RefreshType <CollectionRefreshType>]
   [-VariablePriority <Int32>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-CMCollection
   -CollectionId <String>
   [-Comment <String>]
   [-LimitingCollection <IResultObject>]
   [-LimitingCollectionId <String>]
   [-LimitingCollectionName <String>]
   [-NewName <String>]
   [-PassThru]
   [-RefreshSchedule <IResultObject>]
   [-RefreshType <CollectionRefreshType>]
   [-VariablePriority <Int32>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-CMCollection
   [-Comment <String>]
   [-LimitingCollection <IResultObject>]
   [-LimitingCollectionId <String>]
   [-LimitingCollectionName <String>]
   -Name <String>
   [-NewName <String>]
   [-PassThru]
   [-RefreshSchedule <IResultObject>]
   [-RefreshType <CollectionRefreshType>]
   [-VariablePriority <Int32>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

说明

使用此 cmdlet 配置设备或用户集合。

限制集合确定哪些资源可以是集合的成员。 例如,使用“所有系统”集合作为限制集合时,新集合可以包含Configuration Manager层次结构中的任何设备。

使用成员身份规则将资源添加到集合。 若要将成员添加到集合,请使用其中一个 cmdlet 添加成员身份规则,例如:

无法配置默认集合。 目标的任何集合都应具有以网站代码开头的 ID,而不是 SMS

有关详细信息,请参阅如何在 Configuration Manager 中创建集合

注意

从Configuration Manager站点驱动器运行Configuration Manager cmdlet,例如 PS XYZ:\>。 有关详细信息,请参阅 入门

示例

示例 1:重命名集合

第一个命令获取名为 testUser 的 集合对象,并将其存储在 $userCollection 变量中。

第二个命令更新集合的名称。

$userCollection = Get-CMCollection -Name "testUser"
Set-CMCollection -InputObject $userCollection -NewName "newTestUser"

参数

-CollectionId

指定要配置的集合的 ID。 此值是 CollectionID 属性,例如 XYZ00012。 无法配置默认集合,因此此值以网站代码开头,而不是 SMS

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Comment

指定可选注释来描述和标识此集合。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableWildcardHandling

此参数将通配符视为文本字符值。 不能将其与 ForceWildcardHandling 组合使用。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceWildcardHandling

此参数处理通配符,并可能导致意外行为 (不建议) 。 不能将其与 DisableWildcardHandling 结合使用。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

指定要配置的集合对象。 若要获取此对象,请使用 Get-CMCollectionGet-CMDeviceCollectionGet-CMUserCollection cmdlet。

Type:IResultObject
Aliases:Collection
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-LimitingCollection

为限制集合指定对象。 若要获取此对象,请使用 Get-CMCollectionGet-CMDeviceCollectionGet-CMUserCollection cmdlet。

Type:IResultObject
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LimitingCollectionId

指定限制集合的 ID。 此值是 CollectionID 属性,例如 或 XYZ00012SMS00001

Type:String
Aliases:LimitToCollectionId
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LimitingCollectionName

指定限制集合的名称。

Type:String
Aliases:LimitToCollectionName
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

指定要配置的集合的名称。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NewName

指定集合的新名称。 使用此参数重命名它。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

添加此参数可返回一个对象,该对象表示正在使用的项。 默认情况下,此 cmdlet 可能不会生成任何输出。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RefreshSchedule

如果将 RefreshType 参数设置为 PeriodicBoth,请使用此参数设置计划。 指定站点何时运行集合成员身份的完整更新的计划对象。 若要获取此对象,请使用 New-CMSchedule cmdlet。

Type:IResultObject
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RefreshType

指定集合成员身份的更新方式:

  • Manual (1) :管理员在 Configuration Manager 控制台中或使用 Invoke-CMCollectionUpdate cmdlet 手动触发成员资格更新。
  • Periodic (2) :站点按计划执行完全更新。 它不使用增量更新。 如果未指定类型,则此值为默认值。
  • Continuous (4) :站点定期评估新资源,然后添加新成员。 此类型也称为 增量更新。 它不会按计划执行完全更新。
  • Both (6) :和 Continuous的组合Periodic,同时按计划进行增量更新和完整更新。

如果指定 PeriodicBoth,请使用 RefreshSchedule 参数设置计划。

注意

(None 0) 的值在功能上与 Manual相同。

Type:CollectionRefreshType
Accepted values:None, Manual, Periodic, Continuous, Both
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VariablePriority

为设备集合变量的优先级指定一个介于 1-9 的整数值。 1 是最低优先级,是 9 最高优先级。

若要在设备集合上配置变量,请使用 Set-CMDeviceCollectionVariable cmdlet。

若要查看当前变量优先级,请使用 Get-CMCollectionSetting cmdlet。

Type:Int32
Aliases:DeviceCollectionVariablePrecedence
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

显示在 cmdlet 运行时发生的情况。 cmdlet 不会运行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

输出

System.Object