如何使用powershell将作者添加到windows任务

如何使用powershell将作者添加到windows任务,windows,powershell,taskscheduler,windows-task-scheduler,Windows,Powershell,Taskscheduler,Windows Task Scheduler,我正在使用powershell创建一个窗口任务,一切正常,但我找不到如何添加作者名称。将ScheduledTask注册为描述参数,但不注册为作者参数 导出的Windows任务 <RegistrationInfo> <Date>2016-05-17T16:45:54.3423362</Date> <Author>NEED TO SET THIS</Author> <URI>RunLauncherTas

我正在使用powershell创建一个窗口任务,一切正常,但我找不到如何添加作者名称。将ScheduledTask注册为描述参数,但不注册为作者参数

导出的Windows任务

 <RegistrationInfo>
    <Date>2016-05-17T16:45:54.3423362</Date>
    <Author>NEED TO SET THIS</Author>
    <URI>RunLauncherTask</URI>
  </RegistrationInfo>

如何设置自动档?

不幸的是,唯一的方法是通过
-xml
选项

请注意,该选项采用实际的字符串,而不是文件名

$xml = @"
....
....
"@
Register-ScheduledTask -Xml $xml -TaskName $task_name

这是对我有用的东西

创建任务后:

$taskObject = Get-ScheduledTask "Taskname"
$taskObject.Author = "authorname"
$taskObject | Set-ScheduledTask

这很糟糕,因为如果我使用xml,我无法设置当前主体:(您可以使用set ScheduledTask用主体更新它,或者,如果我没记错的话,可以将主体放入xml本身。一旦我有时间,我将更新答案以显示它(或更正此注释)。这肯定是在Set ScheduledTask中实现的,我通过xml创建了一个任务,然后用Set ScheduledTask更新主体。谢谢
$taskObject = Get-ScheduledTask "Taskname"
$taskObject.Author = "authorname"
$taskObject | Set-ScheduledTask