[英]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.