Get-CMOrchestrationGroup
获取业务流程组对象。
语法
Get-CMOrchestrationGroup
[[-Name] <String>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[<CommonParameters>]
Get-CMOrchestrationGroup
[-Id] <Int32>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[<CommonParameters>]
说明
使用此 cmdlet 按名称或 ID 获取业务流程组对象。 可以使用此对象启动、删除或配置业务流程组。 对于这些其他操作,请使用以下 cmdlet:
使用业务流程组可以更好地控制软件更新到设备的部署。 可能需要仔细管理特定工作负载的更新,或自动执行两者之间的行为。 有关详细信息,请参阅 关于 Configuration Manager 中的业务流程组。
注意
从 Configuration Manager 站点驱动器运行 Configuration Manager cmdlet,例如 PS XYZ:\>
。 有关详细信息,请参阅 入门。
示例
示例 1:查看有关业务流程组成员的详细信息
此示例首先使用 Get-CMOrchestrationGroup cmdlet 获取名为 IT 服务器的业务流程组的对象。
然后,它会循环访问业务流程组的每个成员,该成员由其资源 ID 存储。 然后,它使用 Get-CMDevice cmdlet 显示设备名称和 OS 生成属性。
$og = Get-CMOrchestrationGroup -Name "IT servers"
foreach ( $member in $og.MOGMembers ) {
Get-CMDevice -Id $member -Fast | Select-Object Name, Build
}
示例 2:获取包含未批准的脚本的业务流程组
以下示例从站点获取所有业务流程组。 它使用内置的 Where-Object cmdlet 筛选具有任一脚本审批状态属性且值为 的结果 0
。 它再次使用管道运算符通过内置的 Select-Object cmdlet 减少返回的属性,以仅显示业务流程组的名称。
可以使用此示例显示具有未批准的前脚本或后脚本的所有业务流程组。
Get-CMOrchestrationGroup | Where-Object ( $_.PostScriptApprovalState -eq $false -or $_.PreScriptApprovalState -eq $false ) | Select-Object Name
参数
-DisableWildcardHandling
此参数将通配符视为文本字符值。 不能将其与 ForceWildcardHandling 组合使用。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ForceWildcardHandling
此参数处理通配符,并可能导致意外行为, (不建议) 。 不能将其与 DisableWildcardHandling 组合使用。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Id
指定要获取的业务流程组的 ID。 此值是 MOGID 属性,它是一个整数。 例如,16777217
。
类型: | Int32 |
别名: | MOGID |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-Name
指定要获取的业务流程组的名称。
类型: | String |
别名: | OrchestrationGroupName |
Position: | 0 |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输入
None
输出
IResultObject
备注
此 cmdlet 返回 SMS_MachineOrchestrationGroup WMI 类的对象。