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