【问题标题】:Using Win32_ScheduledJob to create jobs使用 Win32_ScheduledJob 创建作业
【发布时间】:2015-08-26 20:47:11
【问题描述】:

我正在使用以下命令来创建作业:

wmic job call create "C:\Windows\system32\defrag.exe",0,127,FALSE,TRUE,"********000000.000000-500"

但我不断收到错误消息:

Invalid format.
Hint: <paramlist> = <param> [, <paramlist>].

我在网上看到过类似的语法,所以我有点困惑为什么它在我的系统上不起作用。提升提示管理员进行进一步测试。

我注意到此方法的帮助命令似乎与 MSDN 描述不同。

帮助:

Call                    [ In/Out ]Params&type                   Status
====                    =====================                   ======
Create                  [IN ]Command(STRING)                    (null)

                        [IN ]DaysOfMonth(UINT32)

                        [IN ]DaysOfWeek(UINT32)

                        [IN ]InteractWithDesktop(BOOLEAN)

                        [IN ]RunRepeatedly(BOOLEAN)

                        [IN ]StartTime(DATETIME)

                        [OUT]JobId(UINT32)

MSDN 链接: https://msdn.microsoft.com/en-us/library/aa389389(v=vs.85).aspx

尽量避免使用 PowerShell (Get-WmiObject)。谢谢大家!

【问题讨论】:

    标签: wmi wmic


    【解决方案1】:

    您还应该指定每个属性名称:

    wmic 作业调用 create Command="C:\Windows\system32\defrag.exe",DaysOfMonth=0,DaysOfWeek=127,InteractWithDesktop=FALSE,RunRepeatedly=TRUE,StartTime="********000000.000000 -500 英寸

    Executing (Win32_ScheduledJob)->Create()
    Method execution successful.
    Out Parameters:
    instance of __PARAMETERS
    {
            JobId = 1;
            ReturnValue = 0;
    };
    

    根据 MSDN,DaysOfMonth=0DaysOfWeek=127 也是不正确的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 2022-08-09
      • 2019-03-21
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多