1

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

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

4

1 回答 1

0

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

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

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

<# 下面我在每天凌晨 3 点使用名称和 $trigger 的触发器注册 ScheduledJob,还将要执行的脚本放置在脚本块内#>

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

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

}

<# 注册 Job 后,您可以使用 Get-ScheduledJob 获取 Job 详细信息您还可以使用 TaskScheduler --> Windows --> PowerShell #> 查看任务详细信息

Get-ScheduledJob BitsServiceRestart | fl *

<# 你可以使用 Recieve Job 接收 Scheduled Job 的输出 #>

Receive-Job -Name BitsServiceRestart
于 2012-10-31T17:31:31.203 回答