使用VB脚本启动SCCM客户端策略检索

在这篇有用的文章中,我将向您展示如何使用Visual Basic脚本启动SCCM客户机策略检索。使用此脚本,您可以从客户端手动触发策略检索。

配置管理器客户端将其客户端策略下载到配置为客户端设置的一部分的计划中。你可以修改SCCM客户端策略轮询间隔时间从客户端设置。

类中手动启动SCCM客户端策略检索的情况可能会出现配置管理器属性

PatchMyPC HorizontalAD
修补我的电脑赞助广告

例如,考虑将应用程序部署到设备集合的场景。如果应用程序不会出现在软件中心华体会体育系列,您可以使用一个简单的脚本启动SCCM客户机策略检索。

SCCM中的客户端策略轮询间隔时间指定客户端计算机检查和下载新客户端策略的频率。缺省情况下,客户端策略轮询的时间间隔为60分钟。

方法可以在不使用脚本的情况下启动SCCM客户机策略检索行动页上的配置管理客户端运行机器策略检索和评估周期。但是,使用脚本触发客户端策略检索可以使您的任务更容易。

如果你不熟悉客户端操作,请看一下ConfigMgr客户端操作欲知详情。详细解释了每个客户的操作周期。

要使用脚本启动SCCM客户端策略检索,您必须以本地管理权限登录到客户端计算机。

客户端策略检索的Visual Basic脚本

将客户端策略检索脚本复制到记事本中,并将文件另存为Clientpolicyretrieval.vbs.由于脚本是用Visual Basic编写的,因此包含此脚本的文件名应该以.vbs扩展。

下面的脚本在运行时在客户端计算机上启动SCCM客户端策略检索(触发机器策略检索和评估周期)。

on error resume next dim oCPAppletMgr '控件Applet管理器对象。dim oClientAction客户端个人动作。dim oClientActions客户端动作集合。获取控制面板管理器对象。如果错误,设置oCPAppletMgr=CreateObject(" cpapet . cpappletmgr ")number <> 0那么Wscript。WScript“无法创建控制面板应用程序管理器”。如果“Get a collection of actions.”退出。设置oClientActions = oCPAppletMgr。GetClientActions如果错误。Number <>0那么wscript。echo "Couldn't get the client actions" set oCPAppletMgr=nothing WScript。如果'显示每个客户端操作名称并执行该操作。对于oClientAction中的每个oClientAction,如果oClientAction。名称=“请求和评估机器策略”然后wscript。echo“正在执行动作”+ oClientAction。oClientAction名称。如果下一次设置oClientActions=nothing设置oCPAppletMgr=nothing,则PerformAction结束

使用脚本启动SCCM客户端策略检索的步骤

要使用脚本启动SCCM客户端策略检索,请登录到客户端计算机。运行脚本有两种方式:

  • 运行Clientpolicyretrieval.vbs直接在客户端计算机上触发客户端策略更新。
  • 使用命令提示符运行Clientpolicyretrieval.vbs脚本。

方法1:导航到Clientpolicyretrieval.vbs使用Windows资源管理器,双击脚本文件。您将看到一个对话框,其中有一条消息“执行动作请求和评估机器策略”。点击好吧Windows脚本主机对话框。

下面的脚本在客户端计算机上启动SCCM客户端策略检索(触发机器策略检索和评估周期)。

使用脚本启动SCCM客户端策略检索
使用脚本启动SCCM客户端策略检索

方法2:运行客户端策略检索脚本的第二种方法是“命令提示符”。以管理员身份启动命令提示符并运行命令cscript“Clientpolicyretrieval.vbs”。

上面的命令将立即从安装在计算机上的SCCM客户机启动客户机策略检索。

使用脚本启动SCCM客户端策略检索
使用脚本启动SCCM客户端策略检索

结论

我希望本文能帮助您使用一个简单的Visual Basic脚本在客户机计算机上触发客户机策略检索。您可以使用两个不同的脚本执行此脚本,并启动客户机策略更新。如果你有任何问题或建议,请在评论区告诉我。

3评论

  1. 《阿凡达》的照片 Rohin麦克德莫特 说:

    于? ?为什么不是PowerShell?这不是等价的吗?

    $CPApplet tmgr =新对象-ComObject CPApplet。CPAppletMgr
    $ClientActions = $CPAppletMgr.GetClientActions()
    ForEach ($ ClientActions中的$ClientAction) {
    写入主机“执行操作$($ClientAction.Name)”
    ClientAction美元。PerformAction | Out-Null

    如果你只是想运行特定的策略,你可以在这里输入where或if。

    1. 是的,您也可以运行powershell脚本。我只是通过运行vbscript来显示示例。我还没有测试powershell脚本,我会这样做,如果它工作良好,我会更新帖子或创建一个新的。
      谢谢你的反馈

    2. 《阿凡达》的照片 克莱门斯 说:

      很棒的剧本!我搜索了很长时间,能够触发CCM操作没有管理权限。PS脚本有一个小错误- $ClientAction.PerformAction() -用括号它就像一个魅力!

留下回复

你的电邮地址将不会公布。必填字段已标记