From a5a0e6b8dc514a1b8c0e256d015e05f2d7d13971 Mon Sep 17 00:00:00 2001 From: Lev Rusanov <30170278+JDM170@users.noreply.github.com> Date: Wed, 21 May 2025 13:42:11 +0700 Subject: [PATCH] Update Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com> --- CHANGELOG.md | 3 +++ Program.cs | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee64401..fab0d6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 21-05-2025 +* Feat: Добавлено открытие файловой системы удаленного ПК (только для Windows) + ## 01-05-2025 * Feat: Добавлено разделение по рабочим местам при массовой смене пароля diff --git a/Program.cs b/Program.cs index 5f2a539..94e389b 100644 --- a/Program.cs +++ b/Program.cs @@ -493,6 +493,21 @@ namespace domain_utility BackToMenu(DisableKdeWallet); } + static void OpenRemoteFilesystemWindows() + { + string remote = InputData("открыть файловую систему удаленного ПК (Windows)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):", + OpenRemoteFilesystemWindows); + + remote = $"\\\\{remote}\\c$"; + Process proc = new Process(); + proc.StartInfo = new ProcessStartInfo("explorer", remote); + proc.Start(); + + AnsiConsole.WriteLine("Файловая система открыта."); + + BackToMenu(OpenRemoteFilesystemWindows); + } + private class MenuItem { public string Name { get; } @@ -519,6 +534,7 @@ namespace domain_utility new MenuItem("посмотреть время работы компьютера (Linux)", () => ShowLinuxComputerBootupTime()), new MenuItem("сменить пароль для 802.1x (Linux)", () => ChangeRemote802Password()), new MenuItem("отключить KDE кошелек (Linux)", () => DisableKdeWallet()), + new MenuItem("открыть файловую систему удаленного ПК (Windows)", () => OpenRemoteFilesystemWindows()), }; static void Menu()