1
Windows Power shell не может получить детали процесса java после запуска. Он отлично работает для «блокнота», но не для java.Powershell Start-process Java PassThru
Рабочие блокнота CMD:
PS > $apmax=Start-Process notepad "abc.txt" -PassThru
В противном случае Java:
PS > $apmax=Start-Process java "-jar ApMaxProvMngr-1.0.jar" -PassThru
Start-Process : This command cannot be run completely because the system cannot find all the information
required.
At line:1 char:8
+ $apmax=Start-Process java "-jar ApMaxProvMngr-1.0.jar" -PassThru
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
Я пропускаю что-то здесь?
PS> $ apmax = Запуск процесса Java -ArgumentList '-jar', 'ApMaxProvMngr-1.0.jar' -PassThru Start-Process: Эта команда не может быть запущена полностью, потому что система не может найти вся необходимая информация. В строке: 1 char: 8 + $ apmax = Начальный процесс java -ArgumentList '-jar', 'ApMaxProvMngr-1.0.jar ... + ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException + FullyQualifiedErrorId: InvalidOperationException, Microsoft.PowerShell.Commands.StartProcessCommand –
Не работает даже с «-ArgumentList». Проблема, похоже, связана с получением деталей процесса Java в PS. Даже без каких-либо аргументов я вижу эту проблему: PS> $ apmax = Start-Process java -PassThru Start-Process: эта команда не может быть запущена полностью, потому что система не может найти всю необходимую информацию. –
Работает ли ваша команда java в консоли cmd? Вы пытались предоставить абсолютный путь к java.exe? Вы пытались использовать javaw вместо java? – ursa