PS脚本未由Powershell作业运行

PS脚本未由Powershell作业运行,powershell,Powershell,我正在尝试使用powershell作业检查某个应用程序最近是否崩溃,如果崩溃,则重新启动它。 单独运行时,执行检查和重新启动应用程序的脚本工作正常。但是,作业脚本没有执行它 检查并重新启动脚本(CheckAndRestart.ps1): 用于创建作业的脚本: $path = 'E:\Projects\AppMain\AppMainScript\CheckAndRestart.ps1' $taskName = "AppMainScript" $taskExists = Get-ScheduledJ

我正在尝试使用powershell作业检查某个应用程序最近是否崩溃,如果崩溃,则重新启动它。 单独运行时,执行检查和重新启动应用程序的脚本工作正常。但是,作业脚本没有执行它

检查并重新启动脚本(CheckAndRestart.ps1):

用于创建作业的脚本:

$path = 'E:\Projects\AppMain\AppMainScript\CheckAndRestart.ps1'
$taskName = "AppMainScript"
$taskExists = Get-ScheduledJob | Where-Object {$_.Name -like $taskName }
if($taskExists) {
    Unregister-ScheduledJob -Name $taskName -Confirm:$false
}
$trigger_atlogon = New-JobTrigger -AtLogOn
$trigger_repetition = New-JobTrigger  -Once -At 11:40  -RepetitionInterval (New-TimeSpan -Minutes 1) -RepeatIndefinitely
Register-ScheduledJob -Name $taskName -Trigger @($trigger_atlogon,$trigger_repetition) -FilePath $path
你知道为什么作业没有运行脚本吗

更新

我将两个脚本合并为一个脚本。应用程序出现在任务管理器中,但应用程序的GUI不可见。有时它会显示GUI,但大多数时候id没有显示。 我认为有一些限制或其他细节,我不知道


不幸的是,由于时间限制,我没有时间进一步调查这种情况。我已经创建了一个WinForms应用程序,该应用程序执行脚本应该具有的功能。

您确定脚本没有运行吗?它可能在运行,但什么也不做吗?首先,我要添加start/stop transcript命令,并确保运行脚本的帐户有权访问该脚本的位置。@Lee_Dailey您认为脚本工作是正确的。我在问题中描述了我在更新中发现的行为。谢谢你的建议!不客气!很高兴能帮一点忙。。。你找到了一个有用的解决办法![咧嘴笑]
$path = 'E:\Projects\AppMain\AppMainScript\CheckAndRestart.ps1'
$taskName = "AppMainScript"
$taskExists = Get-ScheduledJob | Where-Object {$_.Name -like $taskName }
if($taskExists) {
    Unregister-ScheduledJob -Name $taskName -Confirm:$false
}
$trigger_atlogon = New-JobTrigger -AtLogOn
$trigger_repetition = New-JobTrigger  -Once -At 11:40  -RepetitionInterval (New-TimeSpan -Minutes 1) -RepeatIndefinitely
Register-ScheduledJob -Name $taskName -Trigger @($trigger_atlogon,$trigger_repetition) -FilePath $path