Show warning dialog when running as Superuser/Administrator

This commit is contained in:
YoshiRulz 2022-12-18 12:21:43 +10:00
parent 767e30eee5
commit 8db15d6951
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 13 additions and 1 deletions

View File

@ -242,7 +242,19 @@ namespace BizHawk.Client.EmuHawk
_ = SetDllDirectory(dllDir);
}
Util.DebugWriteLine(EmuHawkUtil.CLRHostHasElevatedPrivileges ? "running as Superuser/Administrator" : "running as unprivileged user");
if (EmuHawkUtil.CLRHostHasElevatedPrivileges)
{
using MsgBox dialog = new(
title: "This EmuHawk is privileged",
message: $"EmuHawk detected it {(OSTC.IsUnixHost ? "is running as root (Superuser)" : "has Administrator privileges")}.\n"
+ "This is a bad idea.",
boxIcon: MessageBoxIcon.Warning);
dialog.ShowDialog();
}
else
{
Util.DebugWriteLine("running as unprivileged user");
}
var exitCode = 0;
try