diff --git a/CHANGELOG.md b/CHANGELOG.md index c22b781..ed1df5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 05-12-2025 +* Fix: Исправлено исключение возникающее при попытке открыть CUPS компьютера без сети + ## 14-10-2025 * Fix: Обновлено отображение состояния учетной записи при просмотре информации * Refactor: Переписана функция открытия CUPS удаленного ПК (так как пропала возможность открыть страницу по доменному имени компьютера) diff --git a/Program.cs b/Program.cs index 1ac416b..784d84b 100644 --- a/Program.cs +++ b/Program.cs @@ -349,8 +349,21 @@ namespace domain_utility if (CheckComputerName(remote) != string.Empty) { - AnsiConsole.WriteLine($"CUPS {remote} открыт."); - remote = Dns.GetHostEntry(remote).AddressList.First(addr => addr.AddressFamily == AddressFamily.InterNetwork).ToString(); + string pc_name = remote; + try + { + remote = Dns.GetHostEntry(remote).AddressList.First(addr => addr.AddressFamily == AddressFamily.InterNetwork).ToString(); + if (!IsStringContainIp(pc_name)) + AnsiConsole.WriteLine($"CUPS {pc_name} ({remote}) открыт."); + else + AnsiConsole.WriteLine($"CUPS {remote} открыт."); + } + catch (Exception) + { + AnsiConsole.WriteLine("Компьютер не найден."); + BackToMenu(OpenComputerCups); + return; + } } Process.Start($"https://{remote}:631/printers");