无论如何,任务计划程序 XML InteractiveToken 始终被忽略

无论如何,任务计划程序 XML InteractiveToken 始终被忽略
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2020-10-04T18:42:36.908508</Date>
    <Author>desktop\user</Author>
    <URI>\AAAAAAA</URI>
  </RegistrationInfo>
  <Triggers>
    <LogonTrigger>
      <Enabled>true</Enabled>
    </LogonTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>my id</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>C:\Windows\System32\notepad.exe</Command>
    </Exec>
  </Actions>
</Task>

如果上述脚本无法运行,您可以创建自己的脚本并将从更改为<LogonType></LogonType>PasswordInteractiveToken使用以下命令加载脚本

schtasks.exe /create /RU "user" /RP "mypassword" /TN "Admin OnLogon Script" /XML "sfsdf.xml" /IT

我想要实现的是将任务设置为Run only when user is logged on(InteractiveToken)。但无论我做什么,它总是设置为Run whether user is logged in or not

这是 Windows 错误吗?

答案1

我已经重现了这个问题,并且我认为这是一个错误,因为:

  • 如果您仅提供/RU命令,它会要求您输入运行密码,然后您就可以看到该任务是使用“交互式令牌”创建的。
  • 文档说 和 的目的/RU/RP只是)设置运行用户和密码,而不是更改 Interactive/notInteractive 令牌。即使您不提供 ,该命令也应该有效/IT,因为该令牌已在 XML 中。

顺便说一句, 也存在同样的问题schtasks /change

对于我来说,解决方法是/rp在命令中省略,如果在提示符下输入密码不是一种选择,则<在命令末尾使用从存储密码的文件重定向输入。

相关内容