Windows 10 приостанавливает процесс, запущенный командным файлом / командной строкой

323
Hugh

У меня есть команда, которую я хотел бы запустить, которая содержит исполняемый файл, а затем ряд аргументов. Исполняемый файл в этом случае - Unreal Engine.

Команда, которую я хочу выполнить, выглядит примерно так:

"C:\Program Files\Epic Games\UE_4.19\Engine\Binaries\Win64\UE4Editor.exe" "C:\Users\me\path\to\project\project.uproject" 

Если я создаю ярлык для UE4Editor.exe и изменяю его, чтобы включить аргумент, все работает нормально.

Однако, если я поместил вышеупомянутую команду в файл .bat или запустил ее в командной строке (или PowerShell, или через Python), она частично загрузится, а затем приостановит процесс Unreal Engine.

Вот что я вижу в диспетчере задач, когда он приостановлен:

Приостановленная задача

Есть идеи, что может быть причиной этого? Unreal Engine дает мне «загрузочный» экран, который получает около 45%, прежде чем он приостановлен.

Как упоминалось ранее, если я запускаю ту же команду с помощью ярлыка, она запускается нормально.

Спасибо

1
Я нашел инструмент под названием pssuspend (https://docs.microsoft.com/en-us/sysinternals/downloads/pssuspend), который я могу использовать для возобновления задач, но это явно не приличное решение. Hugh 5 лет назад 0

1 ответ на вопрос

0
Peter Hahndorf

Вот что я хотел бы сделать, получить Process Monitor и запустить его только фильтрацию для Process and thread activityвторого значка справа.

Теперь начните UE4Editor.exeс ярлыка и командной строки, а затем сравните их, посмотрите детали Process Createи Process Startоперации и последующую загрузку библиотек DLL, возможно, это даст вам представление о том, что отличается, и как можно начать это говорить Start-Processв PowerShell, чтобы сделать это работает так же, как и из ярлыка.