预配模型
适用于: Configuration Manager(current branch)
在 OS 部署任务序列期间,Configuration Manager将客户端置于预配模式。 (OS 部署任务序列包括就地升级。) 在此状态下,客户端不会处理站点中的策略。 此行为允许任务序列运行,而不会有在客户端上运行其他部署的风险。 任务序列完成(成功或处理失败)后,会退出客户端预配模式。
如果任务序列意外失败,客户端可能会处于预配模式。 例如,如果设备在任务序列处理过程中重启,并且无法恢复。 管理员必须手动识别并修复处于此状态的客户端。
手动删除预配模式
如果客户端处于预配模式,请使用此手动过程将客户端返回到正常操作。
Invoke-WmiMethod -Namespace root\CCM -Class SMS_Client -Name SetClientProvisioningMode -ArgumentList $false
重要
此 WMI 方法进行的更改之一是设置注册表值,但它也会进行其他更改。 仅更改注册表值并不能使客户端完全退出预配模式。 如果手动编辑注册表,客户端可能会出现意外行为。
客户端预配模式超时
任务序列在将客户端置于预配模式时设置时间戳。 每 60 分钟,预配模式下的客户端会检查时间戳以来的持续时间。 如果客户端处于预配模式超过 48 小时,则客户端会自动退出预配模式并重启其进程。
48 小时是默认预配模式超时值。 通过在以下注册表项中设置 ProvisioningMaxMinutes 值,可以在设备上调整此计时器: HKLM\Software\Microsoft\CCM\CcmExec
。 该值以分钟为单位进行指定。 如果此值不存在或 为 0
,则客户端使用默认的 48 小时。
时间戳 ProvisioningEnabledTime 位于以下注册表项中: HKLM\Software\Microsoft\CCM\CcmExec
。 时间戳的值为计算机上次进入预配模式的时间。 格式为 epoch (Unix 时间戳) ,采用 UTC 格式。
使用以下命令手动将计算机置于预配模式时,此时间戳也会重置为当前时间:
Invoke-WmiMethod -Namespace root\CCM -Class SMS_Client -Name SetClientProvisioningMode -ArgumentList $true
流程图
这些关系图显示了任务序列和客户端的进程流。
任务序列
下图显示了任务序列如何设置预配模式:
客户端修正
下图显示了客户端如何退出预配模式: