繁体   English   中英

从Windows任务计划程序执行PowerShell

[英]Executing PowerShell from Windows Task Scheduler

我试图从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

该任务设置为以“我”身份运行,具有最高权限,并且我在我的管理员机器上本地运行。

我错过了什么?

您需要更换-Command-File在您Add Arguments

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM