【问题标题】:Windows create task schedule from command prompt with modified power conditionWindows 从命令提示符创建任务计划并修改电源条件
【发布时间】:2014-09-27 20:41:23
【问题描述】:

更新:我能够使用 /RL 选项完成最高权限的工作。 (但仍然想知道为什么微软官方文档中没有提到这一点?

正如标题所示,我想创建一个修改过电源条件的计划任务(取消勾选“仅在插入交流电源时运行”),因为我们可以在 Windows 8.1 中借助批处理文件取消勾选 GUI 模式下的选项/命令提示符。

我用过:

schtasks /create /sc minute /tn test1 /tr "C:\Users\SOURAV\Desktop\beautiful_text.bat" /mo 1 /ru ""

它创建了计划任务,但没有最高权限。此外,还有诸如“仅在插入交流电源时运行任务”等限制。

我的问题是如何通过命令提示符实现与通过 GUI 实现相同的功能?

stackoverflow 中的另一个答案说,不可能像在 GUI 中那样通过命令提示符完成所有任务。但是我看到 Opera 浏览器/Google 驱动器在任务调度程序中自动创建了计划任务,并且它们的任务以最高权限运行。 [见下面的图片链接] http://i.stack.imgur.com/UAu7I.png

谁能解释这一切? 谢谢你。 :)

【问题讨论】:

    标签: windows batch-file command scheduled-tasks command-prompt


    【解决方案1】:

    导出为 XML 文件或使用 echo 即时创建。

    <?xml version="1.0" encoding="UTF-16"?>
    <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
      <RegistrationInfo>
        <Date>2012-08-19T16:49:14.6182</Date>
        <Author>Serenity\David Candy</Author>
      </RegistrationInfo>
      <Triggers>
        <CalendarTrigger>
          <StartBoundary>2012-08-19T04:30:00</StartBoundary>
          <Enabled>true</Enabled>
          <ScheduleByWeek>
            <DaysOfWeek>
              <Monday />
              <Tuesday />
              <Wednesday />
              <Thursday />
              <Friday />
            </DaysOfWeek>
            <WeeksInterval>1</WeeksInterval>
          </ScheduleByWeek>
        </CalendarTrigger>
      </Triggers>
      <Principals>
        <Principal id="Author">
          <UserId>SERENITY\David Candy</UserId>
          <LogonType>InteractiveToken</LogonType>
          <RunLevel>LeastPrivilege</RunLevel>
        </Principal>
      </Principals>
      <Settings>
        <IdleSettings>
          <Duration>PT10M</Duration>
          <WaitTimeout>PT1H</WaitTimeout>
          <StopOnIdleEnd>true</StopOnIdleEnd>
          <RestartOnIdle>false</RestartOnIdle>
        </IdleSettings>
        <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
        <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
        <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
        <AllowHardTerminate>true</AllowHardTerminate>
        <StartWhenAvailable>false</StartWhenAvailable>
        <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <Enabled>true</Enabled>
        <Hidden>false</Hidden>
        <RunOnlyIfIdle>false</RunOnlyIfIdle>
        <WakeToRun>true</WakeToRun>
        <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
        <Priority>7</Priority>
      </Settings>
      <Actions Context="Author">
        <Exec>
          <Command>"C:\Program Files\Windows Media Player\wmplayer.exe"</Command>
          <Arguments>"C:\Users\David Candy\Documents\Music\Soundtrack\Natural Born Killers [Original Soundtrack]\13 Sex Is Violent.wma"</Arguments>
        </Exec>
        <SendEmail>
          <Server>pop.gmail.com</Server>
          <Subject>Hi</Subject>
          <To>Fred</To>
          <From>DCandy</From>
          <Body>Hello</Body>
          <HeaderFields />
        </SendEmail>
      </Actions>
    </Task>
    

    来自schtasks /create /?的帮助

    /XML  xmlfile      Creates a task from the task XML specified in a file.
                       Can be combined with /RU and /RP switches, or with /RP
                       alone, when task XML already contains the principal.
    

    【讨论】:

    • 我会尽快尝试并通知您。 :)
    • 我将上述文件以 xml.xml 的名称保存在我的桌面中,并从提升的命令提示符中写入了schtasks /create /xml C:\Users\SOURAV\Desktop\xml.xml。但我得到了Invalid syntax. Mandatory option 'tn' is missing.
    • 为您的任务命名。 /tn "alarm1"。这在这里工作schtasks /create /tn "alarm3" /xml "c:\Desktop\Alarm2.xml"
    • 是的。谢谢你。 :) 我后来想通了... :P 还有一件事,我在哪里可以获得关于如何编写任务 xml 文件的详细教程?一种方法是使用 GUI 创建任务,然后导出到研究
    【解决方案2】:

    这是将 xml 文件放入 bat 文件的方法。注意 Skip=6 表示 xml 文件必须从第 7 行开始。

    FOR /F "usebackq skip=6 delims=" %%i IN (%0) DO @echo %%i >>"%temp%\tmp010.xml"
    notepad "%temp%\tmp010.xml"
    del "%temp%\tmp010.xml"
    
    
    goto :eof
    <?xml version="1.0" encoding="UTF-16"?>
    <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
      <RegistrationInfo>
        <Date>2012-08-19T16:49:14.6182</Date>
        <Author>Serenity\David Candy</Author>
      </RegistrationInfo>
      <Triggers>
        <CalendarTrigger>
          <StartBoundary>2012-08-19T04:30:00</StartBoundary>
          <Enabled>true</Enabled>
          <ScheduleByWeek>
            <DaysOfWeek>
              <Monday />
              <Tuesday />
              <Wednesday />
              <Thursday />
              <Friday />
            </DaysOfWeek>
            <WeeksInterval>1</WeeksInterval>
          </ScheduleByWeek>
        </CalendarTrigger>
      </Triggers>
      <Principals>
        <Principal id="Author">
          <UserId>SERENITY\David Candy</UserId>
          <LogonType>InteractiveToken</LogonType>
          <RunLevel>LeastPrivilege</RunLevel>
        </Principal>
      </Principals>
      <Settings>
        <IdleSettings>
          <Duration>PT10M</Duration>
          <WaitTimeout>PT1H</WaitTimeout>
          <StopOnIdleEnd>true</StopOnIdleEnd>
          <RestartOnIdle>false</RestartOnIdle>
        </IdleSettings>
        <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
        <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
        <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
        <AllowHardTerminate>true</AllowHardTerminate>
        <StartWhenAvailable>false</StartWhenAvailable>
        <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <Enabled>true</Enabled>
        <Hidden>false</Hidden>
        <RunOnlyIfIdle>false</RunOnlyIfIdle>
        <WakeToRun>true</WakeToRun>
        <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
        <Priority>7</Priority>
      </Settings>
      <Actions Context="Author">
        <Exec>
          <Command>"C:\Program Files\Windows Media Player\wmplayer.exe"</Command>
          <Arguments>"C:\Users\David Candy\Documents\Music\Soundtrack\Natural Born Killers [Original Soundtrack]\13 Sex Is Violent.wma"</Arguments>
        </Exec>
        <SendEmail>
          <Server>pop.gmail.com</Server>
          <Subject>Hi</Subject>
          <To>Fred</To>
          <From>DCandy</From>
          <Body>Hello</Body>
          <HeaderFields />
        </SendEmail>
      </Actions>
    </Task>
    

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 1970-01-01
      • 2014-12-28
      • 2013-11-07
      • 2020-04-20
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多