Не могу получить имена запущенных приложений - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь получить имя запущенных приложений (mozila, visual studio и т. Д.). Я пытаюсь описать код ниже, но мое исключение «Доступ запрещен». Я не знаю, как это решить?

  StringBuilder sb = new StringBuilder();

               foreach (Process p in Process.GetProcesses("."))
               {
                   try
                   {
                       foreach (ProcessModule pm in p.Modules)
                       {
                           sb.Append("Image Name:\t" +
                               pm.ModuleName.ToString()
                               + Environment.NewLine);

                           sb.Append("File Path:\t\t" +
                               pm.FileName.ToString() +
                               Environment.NewLine);

                           sb.Append("Memory Size:\t" +
                               pm.ModuleMemorySize.ToString() +
                               Environment.NewLine);

                           sb.Append("Version:\t\t" +
                               pm.FileVersionInfo.FileVersion.ToString() +
                               Environment.NewLine);

                           sb.Append(Environment.NewLine);
                       }
                   }
                   catch { }
               }

Ответы [ 2 ]

3 голосов
/ 01 марта 2011

Ваш код в порядке, это проблема привилегий.

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

Есть группа, называемая чем-то вроде счетчик производительности пользователя , добавьте свою учетную запись application в admin или счетчик производительности пользователя group.

Если вы используете ASP.NET, учетная запись ASPNET (настроенная по умолчанию) не имеет прав доступа к этому API.

0 голосов
/ 01 марта 2011

А, я решил. Я изменил тип учетной записи с «локальная служба» на «локальная система».

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