diff --git a/src/GuiApp/Avalonia/FileTime.GuiApp.App/Configuration/MainGuiConfiguration.cs b/src/GuiApp/Avalonia/FileTime.GuiApp.App/Configuration/MainGuiConfiguration.cs index 6531a9e..56b70cf 100644 --- a/src/GuiApp/Avalonia/FileTime.GuiApp.App/Configuration/MainGuiConfiguration.cs +++ b/src/GuiApp/Avalonia/FileTime.GuiApp.App/Configuration/MainGuiConfiguration.cs @@ -3,8 +3,7 @@ using FileTime.Providers.LocalAdmin; namespace FileTime.GuiApp.App.Configuration; public class MainGuiConfiguration -{ - +{ public static Dictionary Configuration { get; } static MainGuiConfiguration() { diff --git a/src/Providers/FileTime.Providers.LocalAdmin/AdminElevationManager.cs b/src/Providers/FileTime.Providers.LocalAdmin/AdminElevationManager.cs index 4321ae8..0c2cf34 100644 --- a/src/Providers/FileTime.Providers.LocalAdmin/AdminElevationManager.cs +++ b/src/Providers/FileTime.Providers.LocalAdmin/AdminElevationManager.cs @@ -162,8 +162,11 @@ public class AdminElevationManager : IAdminElevationManager, INotifyPropertyChan { StartInfo = new() { - FileName = _configuration.CurrentValue.LinuxElevationTool, - CreateNoWindow = true + FileName = _configuration.CurrentValue.LinuxElevationTool, + CreateNoWindow = true, + RedirectStandardInput = true, + RedirectStandardError = true, + RedirectStandardOutput = true }, EnableRaisingEvents = true }; @@ -179,13 +182,13 @@ public class AdminElevationManager : IAdminElevationManager, INotifyPropertyChan private (string fileName, IEnumerable arguments) GetServerPathAndArgs(string portFileName) { var selfStart = _configuration.CurrentValue.ServerExecutablePath is null; - + var fileName = selfStart ? Process.GetCurrentProcess().MainModule?.FileName : _configuration.CurrentValue.ServerExecutablePath; - if(fileName is null) throw new Exception("Could not get server executable path"); - + if (fileName is null) throw new Exception("Could not get server executable path"); + IEnumerable arguments = new[] { "--PortWriter:FileName",