首页 > 解决方案 > 用于从另一个脚本创建新任务序列的 Powershell 脚本

问题描述

我正在尝试制作一个 ps 脚本,以使用我提供路径的另一个脚本制作一个新的任务序列。

问题是尽管脚本创建了一个任务,但 PowerShell 脚本并没有按我的意愿启动。

# Script: Make new Task Scheduele
$action = New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument '-NoProfile -WindowStyle Hidden -Path 
$env:USERPROFILE\Downloads\Repository\rig_monitoring.ps1'
$trigger = New-ScheduledTaskTrigger -At 12am -Once -RepetitionInterval (New-TimeSpan -Minutes 4) -RepetitionDuration (New-TimeSpan -Days (365 * 20))
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Monitoring" -Description "Monitoring Set-up 4 minute interval" -User "System" -RunLevel Highest

标签: powershell

解决方案


非常感谢您提供的所有帮助。

最终版本完全符合我的要求:

脚本:制作新的任务计划

$location = (get-childitem -Path 'C:\' -Filter 'powershell_monitoring.ps1' -Recurse -ErrorAction SilentlyContinue).FullName
$action = New-ScheduledTaskAction -Execute 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe' -Argument "-NonInteractive -NoLogo -NoProfile -File $location"
$trigger = New-ScheduledTaskTrigger -At $(Get-Date).AddMinutes(1) -Once -RepetitionInterval (New-TimeSpan -Minutes 4) -RepetitionDuration (New-TimeSpan -Days (365 * 20))
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "PS Monitoring" -Description "Monitoring Set-up 4 minute interval" -User "System" -RunLevel Highest

推荐阅读