【问题标题】:SCCM and Client 'Replace'SCCM 和客户“替换”
【发布时间】:2018-11-27 22:23:48
【问题描述】:

目标:将所有 AD 对象重命名为新约定,并将它们移动到重组 AD 层次结构中的新 OU。

我有一个 PS 脚本,它利用 SCCM 站点模块和 Active Directory 模块执行以下操作:

  • 获取-CMCollectionMember
  • 对于每个成员名称,Remove-CMDevice
  • Move-ADObject 同名成员
  • 重命名 - 相同成员名称的计算机
  • 重启电脑
  • 为 DDR 和硬件清单运行 SCCM TriggerSchedules

当我运行 triggerschedules 时,PSComputerName 显示为计算机对象的旧名称。不是新的。

其他一切似乎都有效 - AD 对象被移动,然后重命名。 “新”SCCM 设备对象显示在 SCCM 中(通过 Delta System Discovery - 间隔 5 分钟)。

问题在于 SCCM(我怀疑是客户端)保留了旧的对象信息。

我的问题是,除了重新安装客户端之外……为什么会发生这种情况?我没有重命名 SCCM 中的对象 - 第一步实际上是从 SCCM 中删除设备。然后通过 Delta 系统发现重新发现它们。

当我跑步时...

Invoke-WMIMethod -ComputerName WD001-WK100 -Namespace root\ccm -Class SMS_CLIENT -Name TriggerSchedule $schedule

...在进程结束时,PSComputername 是旧名称。

任何建议表示赞赏。

【问题讨论】:

  • 您要触发哪个时间表?我假设机器策略(00000000-0000-0000-0000-000000000022)?根据我的研究,您需要心跳才能更新,默认情况下仅每 7 天发生一次。所以这可能是 DiscoveryDataRecord (00000000-0000-0000-0000-000000000003) 的时间表
  • 嗨 Syberdoor。心跳每 4 小时运行一次。我在脚本末尾手动运行 DDR 计划。问题是运行计划的输出显示 PSComputername 的旧计算机名称。所以这个旧名字潜伏在某个地方。我认为这与机器上的 SCCM 客户端有关。

标签: sccm


【解决方案1】:

重新安装 SCCM 客户端很简单,并且可以正常工作。我只是在最后运行它而不是运行循环,因为无论如何它们都会在重新安装客户端时运行。它也解决了我的问题:

Install-CMClient -DeviceName $pc -AlwaysInstallClient $true -ForceReinstall $true

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多