更新子文件夹中的计划任务(指定的路径无效)PowerShell 4.0



当运行下面的脚本时,我得到以下错误:Set-ScheduledTask: the specified path is invalid.

$Action = New-ScheduledTaskAction -Execute """C:Program FilesSyncSync.exe""" -Argument "C:ProgramDataSyncScript.bat"
Set-ScheduledTask  -TaskName "Task Name" -TaskPath "SFTP SchedulesNon-Live" -Action $Action

这是文件夹结构。

任务调度程序文件夹

有人知道为什么吗?

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

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

Set-ScheduledTask -Password "password" -User "DomainUser" -TaskName "name" -TaskPath ... 

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

$XMLDestFolder = "C:XML"
Get-ScheduledTask | ?{$_.TaskPath -eq ''} | %{
    $TaskXML = Export-ScheduledTask -TaskName $_.TaskName
    $TaskXML -replace "(?<=<Author>).*?(?=</Author>)","ADFPNETMANFP" > "$XMLDestFolder$($_.TaskName).xml" 
} 

最新更新