【发布时间】:2021-07-15 04:29:00
【问题描述】:
我正在尝试编写一个 PowerShell 脚本,该脚本将每天激活另一个脚本。我所拥有的是:
$Sta = New-ScheduledTaskAction -Execute "powershell.exe" -argument "C:\Users\UserName\Desktop\Script.ps1"
$Stt = New-ScheduledTaskTrigger -Daily -At 3am
Register-ScheduledTask Task1 -Action $Sta -Trigger $Stt
它无法正常工作,因为它找不到文件。 PowerShell的默认目录是用户的根目录,所以我不知道是不是这样,即使我尝试使用文件的完整路径?还是由于计划任务的运行位置?位置说\,我似乎无法改变它,即使在任务计划程序应用程序中也是如此。我已经在谷歌上搜索了几天,我无法弄清楚。有人知道吗?我正在使用 Windows 10 专业版。
【问题讨论】:
-
您似乎以无权访问
C:\Users\UserName\Desktop路径的用户身份运行任务。可能是因为这是一个没有桌面路径的服务帐户。最好将脚本文件直接存储到 C:\ 驱动器或为您的计划任务脚本创建一个专用子文件夹,并确保运行任务的用户对该文件夹具有读取/执行权限。我还将参数字符串更改为"-File 'C:\ScriptFolder\Script.ps1'" -
不是这样,因为我是以管理员身份运行的,它在管理员的桌面上。我尝试了您的建议,但没有任何变化。
标签: powershell scheduled-tasks