我正在尝试从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"拥有最高权限,并且我在我的管理员机器上本地运行。
我错过了什么?
答案 0 :(得分:3)
您需要将-Command
替换为-File
Add Arguments
Add Arguments: -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -File c:\Users\jls\desktop\untitled2.ps1