为什么任务计划程序的结果与手动运行PowerShell脚本不同

为什么任务计划程序的结果与手动运行PowerShell脚本不同,powershell,scheduled-tasks,Powershell,Scheduled Tasks,我尝试使用PowerShell脚本检查所有服务器是否正常运行。脚本如下: 当我手动运行脚本时,它将向我发送“所有服务器启动”。但在任务调度器中,它向我发送“某些服务器停机”。我仔细检查了output.txt。没有服务器关闭。 顺便说一句:任务计划程序中的设置为: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -file C:\XXXX\Check_Server\01_Serve

我尝试使用PowerShell脚本检查所有服务器是否正常运行。脚本如下:


当我手动运行脚本时,它将向我发送“所有服务器启动”。但在任务调度器中,它向我发送“某些服务器停机”。我仔细检查了output.txt。没有服务器关闭。 顺便说一句:任务计划程序中的设置为:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -file C:\XXXX\Check_Server\01_Server_Test_Server_up_or_down.ps1

非常感谢

我尝试了不同的目的,我想它也会帮助你


cmd/c“start powershell.exe-f\path*********.ps1”

我尝试了不同的目的,我认为它也会帮助你


cmd/c“start powershell.exe-f\path*********.ps1”

听起来像是计划任务的问题。它是否具有与您手动运行时相同的权限?您在哪个帐户下运行任务?系统帐户没有网络访问权限。您将要使用网络服务帐户。哪个用户正在任务计划程序中运行该脚本?即使我按如下所示单击“以最高权限运行”“我仍然收到相同的错误。谢谢大家,它们以相同的用户身份运行。谢谢,这对你的计划任务来说是个问题。它是否具有与您手动运行时相同的权限?您在哪个帐户下运行任务?系统帐户没有网络访问权限。您将要使用网络服务帐户。哪个用户正在任务计划程序中运行脚本?即使我单击“以最高权限运行”作为“我仍然收到相同的错误。谢谢大家,它们以相同的用户身份运行。谢谢
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -file C:\XXXX\Check_Server\01_Server_Test_Server_up_or_down.ps1