From c06206c4f08891f1cbae791f4a9c425e1dd19017 Mon Sep 17 00:00:00 2001 From: Lev Rusanov <30170278+JDM170@users.noreply.github.com> Date: Tue, 14 Oct 2025 23:13:45 +0700 Subject: [PATCH] Update Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com> --- CHANGELOG.md | 3 +++ Program.cs | 10 +++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fab0d6c..b1c8e54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 14-10-2025 +* Refactor: Переписана функция открытия CUPS удаленного ПК (так как пропала возможность открыть страницу по доменному имени компьютера) + ## 21-05-2025 * Feat: Добавлено открытие файловой системы удаленного ПК (только для Windows) diff --git a/Program.cs b/Program.cs index 94e389b..1ac416b 100644 --- a/Program.cs +++ b/Program.cs @@ -23,7 +23,7 @@ namespace domain_utility static readonly string regularDateTime = @"(\d+[.]\d+[.]\d+[ ]\d+[:]\d+[:]\d+)"; static readonly string[,] stringsToFind = new string[,] { - { "Учетная запись активна", @"(Yes|No)", "Учетная запись работает: " }, + { "Учетная запись активна", @"(Yes|No|Блокировка)", "Учетная запись работает: " }, { "Последний пароль задан", regularDateTime, "Когда был сменен пароль: " }, { "Действие пароля завершается", regularDateTime, "Когда нужно менять пароль (крайний срок): "}, { "Членство в глобальных группах", @"([*].+)", "Член групп:\t" } @@ -347,9 +347,13 @@ namespace domain_utility string remote = InputData("открыть CUPS выбранного компьютера (Linux)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):", OpenComputerCups); - Process.Start($"https://{remote}:631/printers"); + if (CheckComputerName(remote) != string.Empty) + { + AnsiConsole.WriteLine($"CUPS {remote} открыт."); + remote = Dns.GetHostEntry(remote).AddressList.First(addr => addr.AddressFamily == AddressFamily.InterNetwork).ToString(); + } - AnsiConsole.WriteLine($"CUPS {remote} открыт."); + Process.Start($"https://{remote}:631/printers"); BackToMenu(OpenComputerCups); }