Системный администратор, существо достаточно ленивое. Поэтому ходить самому по множествуразрозненных серверов и компьютеров, находящихся в его подчинении он не любит. Специальнодля таких случаев придумали удаленное управление. Чаще всего начинающие системныеадминистраторы, под этим словом понимают подключение к компьютеру или серверу черезпротоколы RDP, Radmin и т.д. Они конечно дают отображение экрана или терминальной сессии,но часто все это излишне или же просто невозможно. Для таких случаев используют удаленную консоль…
Она позволяет вести управление компьютером, и не потребляет много трафика. В *NIX системах для этого используется протокол SSH. Он встроен в большинство систем и прекрасноработает уже много лет. В Windows системах изначально не было простых, а главное бесплатных утилит для удаленного управления консолью. Одной из первых таких утилит была PsExec из комплекта PsTools компании Sysinternals (http://technet.microsoft.com/ru-ru/sysinternals/bb896649). Она позволяет удаленно запускать консольные (и не только) программы на нужных вам компьютерах, и получать их выход в случае возможности. Так же она не требует, что-либо устанавливать, на управляемый компьютер.
Идеологическим продолжением этой утилиты и самой актуальной средой на сегодня является среда PowerShell (http://support.microsoft.com/kb/968930), в ней начиная со второй версии, встроена возможность удаленного подключения к консоли компьютера, на которой установлена эта среда и работа с ней. Работает эта среда, на всех компьютерах начиная с Windows XP
Проблема и вариант его решения
chcp 1251
Заходим в свойства текущей консоли и выбираем шрифт Lucida Console
К сожалению в текущей консоли мы потеряли возможность читать сообщения переданые локально
Если у вас есть еще какой либо способ решения этой проблемы, напишите мне. Я буду этому очень рад .
Не самый лучший способ, но мне (в большинстве случаев хватает):
в профиле создал функцию:
function EncodIt () {
Param (
[string]$From = ‘cp866’,
[string]$To = ‘windows-1251’
)
Begin{
$encFrom = [System.Text.Encoding]::GetEncoding($from)
$encTo = [System.Text.Encoding]::GetEncoding($to)
}
Process{
$bytes = $encTo.GetBytes($_)
$bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes)
$encTo.GetString($bytes)
}
}
взятую отсюда: https://xaegr.wordpress.com/2007/01/24/decoder/
функция принимает строку
Выполняю команду:
icm remotecomp -cr $cred -sc {ping ya.ru} | EncodIt