Запрашиваемый реестр не разрешен
Когда я запускаю приведенный ниже код, я получаю исключение 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 ответ
Если вы хотите исправить это в приложении, сделайте следующее.
Добавьте файл манифеста в ваше приложение и установите уровень выполнения, как показано ниже.
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Опубликовать это приложение будет запрашивать доступ администратора при выполнении.