我使用PowerShell创建了一个计划任务来调用网页,但是不知道为什么执行完之后并没有结束,而是一直保持着“正在运行”的状态。
该操作是“启动程序”,具有以下参数:
powershell -ExecutionPolicy unrestricted -Command "(New-Object Net.WebClient).DownloadString(\"http://x.x.x.x/SomeUrl/\");"
请注意,此任务配置为由系统用户,在运行时被隐藏。
答案1
为了解决卡在系统帐户下的命令问题,我使用执行程序
我将启动一个交互式系统会话,如下所示:
PsExec.exe -s -i powershell.exe
然后尝试执行该命令。
请记住,当您在计划任务中的系统环境下运行时,最好使用可执行文件的完整路径。因此,我还将用 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 替换 powershell
当您在未定义位置的情况下触发该命令时,还要确保设置计划任务的“开始于”设置。