尝试使用VBScript显示SCCM的SMS_Client方法

时间:2014-01-27 20:51:54

标签: vbscript sccm

这是我在Powershell中的脚本;

$wmi = get-wmiobject -Namespace root\ccm -class sms_client -list | gm

以上一行完全符合我的要求。

下面一行给出了完全不同的结果,因为我删除了-list开关:

$wmi = get-wmiobject -Namespace root\ccm -class sms_client | gm

我的问题是如何将第一个命令转换为VBScript。我希望能够调用“TriggerSchedule”方法。

2 个答案:

答案 0 :(得分:1)

这样的事情应该有用(来自documentation的时间表ID):

Set wmi = GetObject("winmgmts://./root/ccm")

scheduleID = "{00000000-0000-0000-0000-000000000001}"

For Each client In wmi.ExecQuery("SELECT * FROM SMS_Client")
  client.TriggerSchedule(scheduleID)
Next

未经测试,因为我手边没有SCCM。

答案 1 :(得分:0)

晚会但是在PowerShell中试试这个:

GWMI CCM_Scheduler_ScheduledMessage -namespace root\ccm\policy\machine\actualconfig | 
 select-object ScheduledMessageID, TargetEndPoint | 
 where-object {$_.TargetEndPoint -ne "direct:execmgr"}

返回以下内容,注意类似于00000000-0000-0000-0000-000000000116的值

ScheduledMessageID                              TargetEndPoint
------------------                              --------------
{F83F662D-3DE6-4696-B064-701B2D86DADA}          direct:UpdatesDeploymentAgent
{00000000-0000-0000-0000-000000000116}          direct:StateMessageManager