首页 文章

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

提问于
浏览
1

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

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

1 回答

  • 0

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

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

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

    <#下面我使用名称和$触发器的触发器注册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
    
    }
    

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

    Get-ScheduledJob BitsServiceRestart | fl *
    

    <#您可以使用Recieve Job#>接收预定作业的输出

    Receive-Job -Name BitsServiceRestart
    

相关问题