Как получить аргументы командной строки с powershell - PullRequest
0 голосов
/ 08 июля 2019

Я занимаюсь разработкой монитора приложений Windows, используя имя и свойство командной строки, чтобы определить, работает ли приложение в powershell.Но это не может работать.

Вот фрагмент сценария, который я запускаю приложение dotnet в powershell

PS E:\work\myproject\netcore\BackgroundTasksSample-GenericHost\bin\Debug\netcoreapp2.1\publish> dotnet E:\work\myproject\netcore\BackgroundTasksSample-GenericHost\bin\Debug\netcoreapp2.1\publish\BackgroundTasksSample.dll
Application started. Press Ctrl+C to shut down.
Hosting environment: Production
Content root path: E:\work\myproject\netcore\BackgroundTasksSample-GenericHost\bin\Debug\netcoreapp2.1\publish\

Вот фрагмент сценария, который я запрашиваю приложение dotnet в powershell

Get-WmiObject Win32_Process  -Filter "name like '%dotnet%'" | Select Name, ProcessId, CommandLine

Name       ProcessId CommandLine
----       --------- -----------
dotnet.exe      7912

Как и менеджер задач

Task Manager
Name         Command line 
dotnet.exe   dotnet E:\work\myproject\netcore\BackgroundTasksSample-GenericHost\bin\Debug\netcoreapp2.1\publish\BackgroundTasksSample.dll

Мне нужен следующий результат:

dotnet E:\work\myproject\netcore\BackgroundTasksSample-GenericHost\bin\Debug\netcoreapp2.1\publish\BackgroundTasksSample.dll

Но на самом деле он возвращается пустым.

...