Ammar Shaukat Ответов: 1

Как получить системные установленные приложения в windows с помощью C# ?


Я работаю над простым приложением на языке C#, где мне нужно получить количество установленных в системе приложений. Не приложения, установленные пользователем.
После некоторой работы над этим я пришел к выводу, что мы можем получить информацию о системных ресурсах с помощью Реестр Класс, но я не знаю, как я могу использовать этот класс, чтобы получить желаемую информацию.

Что я уже пробовал:

Я пытался найти его, но все говорят о приложении, установленном пользователем.
любить здесь и здесь.

G3Coder

Не могли бы вы объяснить, какие установленные в системе приложения вы ищете?

Ammar Shaukat

Приложения, установленные по умолчанию в windows. как и несколько приложений UWP, которые поставляются с windows по умолчанию. и я предпочитаю использовать для этого API UWP.

1 Ответов

Рейтинг:
0

Afzaal Ahmad Zeeshan

Фактический вопрос здесь заключается в том, как сказать, что приложение установлено пользователем или системой (включая ИТ-отдел и т. д.). Чтобы использовать Registry и найти все установленные приложения вы уже проверили это Так резьба Но опять же, какова цель использования .NET Core для задачи, которая может быть легко выполнена средой выполнения UWP — PackageManager[^] объект в среде выполнения Windows? Этот API позволяет очень легко проверить, кто установил приложение, из раздела замечаний по адресу, PackageUserInformation[^],

Цитата:
Чтобы перечислить пользователей, установивших пакет, используйте PackageManager.FindUsers[^] метод.
А потом вы можете проверить, кто его установил.

Если вы все еще хотите использовать .NET Core, то вы можете использовать обходной путь, один из способов сказать, кто установил приложение, чтобы проверить журналы Windows и события, чтобы увидеть, что произошло и с чьей учетной записью. Последний подход будет — может быть — проверять исполняемые файлы для каждого установленного приложения и видеть, кто создал приложение, и это требует, чтобы вы включили аудит файлов, пожалуйста, проверьте этот поток, связанный с Windows Server; 4.18. Найти того, кто последний открыт, или изменен файл - сервера Windows Поваренная книга [Книга][^]

Тем не менее я не знаю ни одного способа, которым вы можете сказать изначально и без каких-либо изменений в системе, кто что сделал.


Ammar Shaukat

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