Win32 Exception - PullRequest
       2

Win32 Exception

0 голосов
/ 04 ноября 2011

Я получаю очень раздражающее исключение:

Первое исключение типа "System.ComponentModel.Win32Exception" произошло в System.dll.

Пробовал каждыйGoogle, но напрасно.

foreach (Process p in Process.GetProcesses(Environment.MachineName))
{
    try
    {
        foreach (ProcessModule pm in p.Modules)
        {
            FileIOPermission f = new FileIOPermission(FileIOPermissionAccess.Read, pm.FileName);

            stack.Push(pm.FileName.ToString());    
        }
    }
    catch (Win32Exception w)
    {
        Console.Write(w);
    }
}

1 Ответ

1 голос
/ 04 ноября 2011

Вы пытаетесь открыть дескриптор для каждого модуля в каждом процессе в системе. Мало того, что у вас не будет разрешений для этого, вы также не можете перечислить модули системного процесса (т.е. ядра).

Вы должны просто пропустить те, к которым у вас нет доступа, потому что вы все равно не сможете ничего с ними сделать.

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