从XML源注册计划任务

时间:2017-02-19 09:53:27

标签: powershell scheduled-tasks

我创建了一个XML,其中提到了创建Scheduled任务所需的所有必需参数。现在我已成功通过PowerShell脚本导入XMl,但我找不到将XML作为Register-ScheduledTask cmdlet参数调用的正确方法。

Technet.microsoft声明-Xml参数"指定包含任务定义"的XML字符串。 请提供正确的语法。

1 个答案:

答案 0 :(得分:0)

  1. 在xml(task.xml)中定义任务,例如https://docs.microsoft.com/en-us/windows/desktop/taskschd/daily-trigger-example--xml-

如果要使用其他帐户设置“运行是否登录用户”,请使用XML以下部分

<Principals>
    <Principal>
        <LogonType>Password</LogonType>
        <UserId>DOMAIN\UserName</UserId>
    </Principal>
</Principals>

注意:密码不是用户名的实际密码,而是其LogonType https://docs.microsoft.com/en-us/powershell/module/scheduledtasks/new-scheduledtaskprincipal?view=win10-ps

  1. 执行以下powershell命令

    Register-ScheduledTask -TaskName“应用程序任务名称” -Xml(获取内容“ c:\ apps \ myapp \ task.xml” |输出字符串)-强制

    Register-ScheduledTask -TaskName“应用程序任务名称” -Xml(获取内容“ c:\ apps \ myapp \ task.xml” |输出字符串)-Force-用户“ DOMAIN \ UserName” -Password“ DOMAIN_Password“

    Start-ScheduledTask -TaskName“ app-task-name”

参考:

环境:

  • Windows 2012R2,Powershell 5.0