当运行下面的脚本时,我得到以下错误: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"
}