Я занимаюсь разработкой монитора приложений 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
Но на самом деле он возвращается пустым.