另一个任务计划程序不执行PowerShell

时间:2017-05-09 19:41:44

标签: powershell scheduled-tasks

我有一个简单的PowerShell脚本,只创建一个文件。测试这个以获得更大的PowerShell脚本。

在Windows Server 2012 R2上运行 - 64位

在管理员帐户下运行。

运行用户是否已登录

以最高权限运行

操作: 程序/脚本 : Powershell.exe(我已经尝试过这种方式和完整路径)

添加argumetns:-NoProfile -executionpolicy remotesigned -file C:\ Scripts \ test.ps1

Get-executionPolicy:RemoteSigned

添加"管理员"至: Set-PSSSessionConfiguration -Name Microsoft.PowerShell -ShowSecurityDescriptorUI

"管理员"已经"以批处理作业登录"权限 "管理员"在Admins组中

用于测试的PowerShell脚本:

    $text = "Hello World"

    $text | Set-Content TestMyFile.txt
    $text | Out-File TestMyFile.txt
    $text > TestMyFile.txt

    # This is to write into a file or append to the text file created:
    $text | Add-Content TestMyFile.txt
    $text | Out-File TestMyFile.txt -Append
    $text >> TestMyFile.txt

没什么好看的,只是试图确保Task Scheduler将执行PowerShell脚本。

那我错过了什么?

1 个答案:

答案 0 :(得分:0)

在输出代码中使用完整路径,并且对于从任务计划程序运行脚本的任何未来问题,您应首先输入日志记录和try/catch块,以查看脚本在寻求进一步帮助之前产生的错误/输出。这样做可以帮助您更快地找到答案。同时学得更快。

提示:始终只在任务计划程序的“程序运行”方面命名程序,因为任务计划程序使用自己的包装程序来执行操作,并且在极少数情况下,如果您使用它会产生不希望的结果将整个执行行放在此字段中。始终将参数放在参数字段中。