Windows Планировщик заданий не запускает программу из сценария Powershell - PullRequest
0 голосов
/ 04 августа 2020

Я новичок в PowerShell и управлении серверами. Я создал простой сценарий PowerShell, который останавливает и запускает программу. Этот сценарий работает без проблем, когда я запускаю его вручную, но когда Windows планировщик задач запускает его, он останавливает программу, если она запущена, но не запускает ее.

Windows Планировщик задач сообщает «Эта операция успешно завершена. (0x0)»

У меня установлена ​​расшифровка скрипта, и он также не сообщает об ошибках.

Моя задача поставлена ​​следующим образом:

User; Administrator
Run whether user is logged on or not
Run with highest privledges is checked
Configure for: Windows 7, Windows Server 2008 R2

Триггер:

Start one time
Repeat every 5 minutes indefinitely

Действие:

Program/script:
powershell.exe

Add arguments: -Executionpolicy Bypass -file "C:\DiscordIntegratorBot\restart.ps1"

содержимое restart.ps1:

start-transcript "c:\temp\script.log"

$processname = Get-Process -Name "DiscordIntegratorBot"

if ($processname) {
  Stop-Process -Name $processname.Name -Force
}

Start-Process -FilePath "C:\DiscordIntegratorBot\DiscordIntegratorBot.exe"

stop-transcript

содержимое журнала script.log:

**********************
Windows PowerShell transcript start
Start time: 20200804113001
Username: NS1001457\Administrator
RunAs User: NS1001457\Administrator
Configuration Name: 
Machine: NS1001457 (Microsoft Windows NT 10.0.17763.0)
Host Application: powershell.exe -Executionpolicy Bypass -file C:\DiscordIntegratorBot\restart.ps1
Process ID: 6312
PSVersion: 5.1.17763.1007
PSEdition: Desktop
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.17763.1007
BuildVersion: 10.0.17763.1007
CLRVersion: 4.0.30319.42000
WSManStackVersion: 3.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1
**********************
Transcript started, output file is c:\temp\script.log
**********************
Windows PowerShell transcript end
End time: 20200804113001
**********************

Сейчас я не понимаю, в чем может быть проблема, и благодарю за любую помощь.

1 Ответ

0 голосов
/ 04 августа 2020

Я смог решить свою проблему после долгих поисков в Google ..

При установке задачи «запускать независимо от того, вошел ли пользователь в систему или нет» означает, что приложение запускается в фоновом режиме. Я проверял, не появилась ли программа GUI, а не окно процессов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...