0

这是我在 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”方法。

4

2 回答 2

1

Something like this should work (schedule ID taken from the documentation):

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

Untested, though, because I don't have SCCM at hand here.

于 2014-01-27T23:37:58.373 回答
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
于 2016-08-20T01:24:08.403 回答