从Windows任务计划程序

时间:2017-03-29 10:52:02

标签: powershell scheduled-tasks

我正在尝试从Windows计划任务执行一个非常简单的PowerShell脚本。

我的PowerShell脚本是:

$currentTime = (Get-Date).ToString('yyyy-MM-ddTHH.mm.ss')
$contentToDump = "JLS"
$path = "$home\Desktop\resutfile_" + $currentTime + ".txt"
Add-Content $path $contentToDump

所以它只是写字符串" JLS"到我桌面上的文件,当前时间作为名称的一部分。

如果我使用Windows PowerShell ISE执行它,它可以正常工作。使用命令提示符执行时,它也可以正常工作。

但是,当我联系计划任务时,它不起作用。该任务返回有效的("0x0") - 结果,但不生成任何文件。

我的任务配置如下:

Action: Start a program
Program/script: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Add Arguments: -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -Command “&{c:\Users\jls\desktop\untitled2.ps1}”
Start in (optional): C:\users\jls\desktop

任务设置为" me"拥有最高权限,并且我在我的管理员机器上本地运行。

我错过了什么?

1 个答案:

答案 0 :(得分:3)

您需要将-Command替换为-File

中的Add Arguments
Add Arguments: -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -File c:\Users\jls\desktop\untitled2.ps1