using RemSox.Kernel.Processes; using RemSox.Kernel.Processing; namespace RemSox.Kernel.UI.CLI.Commands; public class StopRemoteDesktopCommand : ICommand { public string Name => "rdp-stop"; public string Description => "Stops the remote desktop server"; public async Task ExecuteAsync(string? arguments, Action printLine) { if (!ProcessManager.IsProcessRunning()) { printLine("Remote desktop server is not running."); return; } foreach (RemoteDesktopProcess process in ProcessManager.GetProcessesOfType()) { await ProcessManager.StopProcessAndWaitAsync(process.Id); } printLine("Remote desktop server stopped."); } }