Console.WriteLine("Обмен пакетами с {0}.main.russianpost.ru [{1}] с 32 байтами данных:",correctName,remote);
AnsiConsole.WriteLine("Обмен пакетами с {0}.main.russianpost.ru [{1}] с 32 байтами данных:",correctName,remote);
}
catch(Exception)
{
Console.WriteLine("Компьютер не найден.");
AnsiConsole.WriteLine("Компьютер не найден.");
BackToMenu(StartPing);
return;
}
}
else
Console.WriteLine("Обмен пакетами с {0} по с 32 байтами данных:",remote);
AnsiConsole.WriteLine("Обмен пакетами с {0} по с 32 байтами данных:",remote);
Console.CancelKeyPress+=PingClickCancel;
for(inti=0;i<4;i++)
{
if(_click_cancel)break;
Console.WriteLine(PingHost(remote));
AnsiConsole.WriteLine(PingHost(remote));
Thread.Sleep(1000);
}
Console.CancelKeyPress-=PingClickCancel;
@@ -270,9 +237,9 @@ namespace domain_utility
BackToMenu(StartPing);
}
private staticvoidStartRDPConnection()
staticvoidStartRDPConnection()
{
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("удаленный доступ к компьютеру\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringusername=InputData("\nВведите имя пользователя (пр. 'lev.rusanov'): ",ShowDomainUserInfo,withChecks:false);
stringusername=InputData("посмотреть информацию о пользователе\n\nВведите имя пользователя (пр. 'lev.rusanov'): ",ShowDomainUserInfo,withChecks:false);
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("посмотреть дату последней загрузки компьютера\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
Console.WriteLine("Дата последней загрузки: "+lastBootUp);
Console.WriteLine("Время работы (д:ч:м:с): "+(DateTime.Now.ToUniversalTime()-lastBootUp.ToUniversalTime()).ToString(@"d\:hh\:mm\:ss"));
AnsiConsole.WriteLine("Дата последней загрузки: "+lastBootUp);
AnsiConsole.WriteLine("Время работы (д:ч:м:с): "+(DateTime.Now.ToUniversalTime()-lastBootUp.ToUniversalTime()).ToString(@"d\:hh\:mm\:ss"));
}
catch(Exception)
{
Console.WriteLine("Произошла ошибка. Попробуйте еще раз.");
AnsiConsole.WriteLine("Произошла ошибка. Попробуйте еще раз.");
}
BackToMenu(ShowComputerBootupTime);
}
private staticvoidRemoteRebootWindows()
staticvoidRemoteRebootWindows()
{
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("удаленная перезагрузка компьютера\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("открыть CUPS выбранного компьютера (Linux)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("выполнить команду через SSH (Linux)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
ExecuteCustomCommandViaSSH);
stringcommandToExecute=InputData("Введите команду для выполнения:",ExecuteCustomCommandViaSSH,withClear:false,withChecks:false);
ExecuteCommandViaSSH(remote,commandToExecute);
Console.WriteLine("Команда выполнена.");
AnsiConsole.WriteLine("Команда выполнена.");
BackToMenu(ExecuteCustomCommandViaSSH);
}
private staticvoidFixConky()
staticvoidFixConky()
{
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("изменить время обновления conky с 0.5 на 300 (Linux)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
FixConky);
ExecuteCommandViaSSH(remote,"sudo sed -i 's/update_interval = 0.5,/update_interval = 300,/' /etc/conky/conky.conf");
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("удаленная перезагрузка компьютера (Linux)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("посмотреть время работы компьютера (Linux)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
ShowLinuxComputerBootupTime);
ExecuteCommandViaSSH(remote,"uptime");
@@ -435,11 +419,11 @@ namespace domain_utility
BackToMenu(ShowLinuxComputerBootupTime);
}
private staticvoidChangeRemote802Password()
staticvoidChangeRemote802Password()
{
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04')\nall - для массового изменения",
stringremote=InputData("сменить пароль для 802.1x (Linux)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04')\nall - для массового изменения",
ChangeRemote802Password,withChecks:false);
remote=remote.ToLower();
remote=remote.Trim().ToLower();
if(remote!="all")
{
if(!IsStringContainIp(remote))
@@ -450,146 +434,187 @@ namespace domain_utility
}
}
stringnew802password=InputData("\nВведите новый пароль от УЗ:",ChangeRemote802Password,withClear:false,withChecks:false);
stringnew802password=AnsiConsole.Prompt(
newTextPrompt<string>("\nВведите новый пароль от УЗ:\n> ")
.Secret()
);
if(remote=="all")
{
//InputDomainCredentials();
// load json file with pc names
//string[] pc_names = { "it01", "it02" };
//string pc_name;
//foreach (var item in pc_names)
//{
// pc_name = CheckComputerName(item);
// if (pc_name == string.Empty)
// continue;
//try
// {
// using (SshClient client = new SshClient(pc_name, domain_user, domain_password))
stringremote=InputData("\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
stringremote=InputData("отключить KDE кошелек (Linux)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
DisableKdeWallet);
ExecuteCommandViaSSH(remote,"sudo sed -i 's/^Exec=/#Exec=/' /usr/share/dbus-1/services/org.kde.kwalletd5.service");
stringremote=InputData("открыть файловую систему удаленного ПК (Windows)\n\nВведите IP адрес или имя компьютера (пр. 10.234.16.129, 'IT04', '630300IT04', 'R54-630300IT04'):",
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.