Запрашиваемый реестр не разрешен

Когда я запускаю приведенный ниже код, я получаю исключение Unhandled System.Security.SecurityException: "Запрошенный доступ к реестру не разрешен". У меня есть все необходимые машины доступа.

namespace EventViewer
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Welcom to Event Log Viewer");
            Console.WriteLine("Please enter Retrieve to Retrieve EventLogs");
            string Retrieve = Console.ReadLine();
            string Logs = Retrieve;

            switch (Logs)
            {
                case "Retrieve":
                    EventLog eventLog;
                    eventLog = new EventLog();
                    eventLog.Log = "Security";
                    eventLog.Source = "Security-Auditiing";
                    eventLog.MachineName = "Cheetah";

                    var count = 0;
                    foreach (EventLogEntry log in eventLog.Entries)
                    {
                        if (count > 200)
                        {
                            return;
                        }
                        Console.Write("eventLog.Log: ", eventLog.Log);

                    }
                    break;
            }





        }
    }
}

1 ответ

Если вы хотите исправить это в приложении, сделайте следующее.

  1. Добавьте файл манифеста в ваше приложение и установите уровень выполнения, как показано ниже.

     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    

Опубликовать это приложение будет запрашивать доступ администратора при выполнении.

Другие вопросы по тегам