1

运行下面的脚本时出现以下错误:Set-ScheduledTask : 指定的路径无效。

$Action = New-ScheduledTaskAction -Execute """C:\Program Files\Sync\Sync.exe""" -Argument "C:\ProgramData\Sync\Script.bat"
Set-ScheduledTask  -TaskName "Task Name" -TaskPath "\SFTP Schedules\Non-Live\" -Action $Action

这是文件夹结构。

任务计划程序文件夹

有人知道为什么吗?

4

1 回答 1

0

只要您的帐户在服务器上的管理员组中,您的代码就可以了,即使您不是作者,您也应该能够更改任务。还要确保您PowerShell以管理员身份运行控制台。

但是,如果您不是runAs用户,那么您将需要提供该用户的凭据才能编辑任务。

Set-ScheduledTask -Password "password" -User "Domain\User" -TaskName "name" -TaskPath ... 

如果要将计划任务文件夹中的所有任务导出到XML然后替换作者中的作者,XML您可以使用以下代码。更改$_.TaskPath -eq '\'以匹配您要导出的文件夹。

$XMLDestFolder = "C:\XML\"
Get-ScheduledTask | ?{$_.TaskPath -eq '\'} | %{
    $TaskXML = Export-ScheduledTask -TaskName $_.TaskName
    $TaskXML -replace "(?<=<Author>).*?(?=</Author>)","ADFP\NETMANFP" > "$XMLDestFolder$($_.TaskName).xml" 
} 
于 2016-10-13T09:13:40.683 回答