server-master/tools/NosClientLauncherGui/Program.cs

29 lines
865 B
C#

using System;
using System.Security.Principal;
using System.Windows.Forms;
namespace NosClientLauncherGui
{
internal static class Program
{
[STAThread]
static void Main()
{
if (!IsAdministrator())
{
MessageBox.Show("Bitte den Launcher als Administrator starten (Rechtsklick -> Als Administrator ausführen).", "Admin erforderlich", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
ApplicationConfiguration.Initialize();
Application.Run(new Form1());
}
private static bool IsAdministrator()
{
using var identity = WindowsIdentity.GetCurrent();
var principal = new WindowsPrincipal(identity);
return principal.IsInRole(WindowsBuiltInRole.Administrator);
}
}
}