无法使用Windows任务计划程序运行powershell脚本

时间:2012-07-11 13:01:43

标签: powershell windows-7 batch-file scheduled-tasks

我有一个简单的powershell脚本来获取目录中的名称并将其写入文件。 我希望每天早上8点执行此操作,因此我从Windows任务调度程序创建了一个任务,任务调度程序能够启动脚本,但脚本无法写入文件。所以作为一种替代方法,我创建了一个批处理文件,我尝试使用任务调度程序调用ps1,这会产生错误“fileopenerror” 我的批处理文件有      \ PowerShell.exe \ test.ps1

我的PowerShell脚本有      Set-executionpolicy -scope currentuser -executionpolicy remotesigned -force      ls>> names.txt中

1 个答案:

答案 0 :(得分:0)

< #So这是我想为你提供的一个例子,它每天凌晨3点重启BITS服务,我猜你可以用你的apache服务示例修改脚本#>

< #Here Im为作业创建触发器并将其设置为每天凌晨3点开始#>

$trigger = New-JobTrigger -Daily -At 3am

<#在Im下面注册ScheduledJob,其名称为$触发器,触发器为每日凌晨3点,同时我将脚本放在脚本块中执行#>

Register-ScheduledJob -Name BitsServiceRestart -Trigger $trigger -ScriptBlock {

<# Suppose Lets say that you want to schedule a restart of BITS Service#>
Restart-Service -ServiceName BITS

}

&lt;#一旦注册了Job,您就可以使用Get-ScheduledJob获取Job详细信息您还可以使用TaskScheduler查看任务详细信息 - &gt; Windows - &gt; PowerShell#&gt;

Get-ScheduledJob BitsServiceRestart | fl *

&lt;#您可以使用Recieve Job#&gt;

接收预定作业的输出
Receive-Job -Name BitsServiceRestart