Как получить UWP AppPackageID по ProcessID - PullRequest
0 голосов
/ 21 октября 2018

Я хотел бы получить идентификатор пакета приложения (т. Е. Идентификатор приложения UWP), указав только PID процесса.

Некоторые сведения: у меня есть небольшое приложение, которое показывает соединения, заблокированныебрандмауэр Windows, и я хотел бы показать не только имя процесса, но и если в нем размещены Приложения UWP (или PWA), имя пакета Приложения.

1 Ответ

0 голосов
/ 22 октября 2018

Если вы хотите получить имя семейства пакетов, например YourAppName_1.0.0.1_x64__by20zvz6wrq60, вы можете проанализировать его по полному пути к основному модулю процесса, который имеет вид C: \ Program Files \ WindowsApps \YourAppName_1.0.0.1_x64__by20zvz6wrq60 \ SomeApp.exe .

Process p = Process.GetProcessById(21576); //provide the correct process Id
if (p != null)
{
    Console.WriteLine(p.MainModule.FileName); 
}

Примечание. Скомпилируйте небольшое приложение как 64-разрядную программу, чтобы оно могло запрашивать как 32-разрядные, так и 64-разрядные процессы.

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