Advanced Settings Plugin downloader fixes

This commit is contained in:
Serge
2024-01-26 18:21:47 +01:00
parent 325c6ff3ea
commit 163b35d6b0
2 changed files with 3 additions and 2 deletions

View File

@@ -37,14 +37,14 @@ namespace GHelper.Helpers
return principal.IsInRole(WindowsBuiltInRole.Administrator); return principal.IsInRole(WindowsBuiltInRole.Administrator);
} }
public static void RunAsAdmin(string? param = null) public static void RunAsAdmin(string? param = null, bool force = false)
{ {
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastAdmin) < 2000) return; if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastAdmin) < 2000) return;
lastAdmin = DateTimeOffset.Now.ToUnixTimeMilliseconds(); lastAdmin = DateTimeOffset.Now.ToUnixTimeMilliseconds();
// Check if the current user is an administrator // Check if the current user is an administrator
if (!IsUserAdministrator()) if (!IsUserAdministrator() || force)
{ {
ProcessStartInfo startInfo = new ProcessStartInfo(); ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = true; startInfo.UseShellExecute = true;

View File

@@ -185,6 +185,7 @@ namespace Ryzen
{ {
System.IO.Compression.ZipFile.ExtractToDirectory(zipLocation, exeDir, overwriteFiles: true); System.IO.Compression.ZipFile.ExtractToDirectory(zipLocation, exeDir, overwriteFiles: true);
File.Delete(zipLocation); File.Delete(zipLocation);
ProcessHelper.RunAsAdmin("uv", true);
} }
catch (Exception ex) catch (Exception ex)
{ {