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