Особенно с возможностью установки Ядро сервера в Server 2008 и выше, подключение к серверам Windows через CLI
становится все более полезной возможностью, если не той, которая очень широко распространена среди администраторов Windows.
Практически каждая винда GUI
инструмент управления имеет возможность подключиться к удаленному компьютеру, но во встроенной Windows такой возможности нет. CLI
(cmd.exe
), что создает первоначальное впечатление, что это может быть невозможно.
Возможно ли удаленное управление или администрирование Windows Server с помощью интерфейса командной строки? И если да, то какие есть варианты для этого?
Существует несколько довольно простых вариантов удаленного управления удаленным Windows Server с помощью командной строки, включая несколько собственных параметров.
cmd.exe
, который создает интерактивную командную строку в удаленной системе, а не как параметр командной строки для выполнения одной команды на удаленном сервере. winrs -r:myserver.mydomain.tld cmd
BSD
и т. д.), которые в первую очередь CLI
-исходя из.PowerShell
не нуждается в представлении и может использоваться для управления удаленными компьютерами из CLI
с помощью WMI
(Инструментарий управления Windows).WMI
+ PowerShell
для удаленного управления, например Блог сценариста, то Справочник MSDN WMI и ss64.com, на котором есть индекс команд PowerShell 2.0.CLI
вариант, но, конечно, используя mstsc.exe
для подключения к серверу через Remote Desktop Protocl (RDP
) позволяет использовать командную строку на удаленном сервере.RDP
, действительно возможно и даст тот же интерфейс, что и подключение к консоли - экземпляр cmd.exe
. RDP
, если кто-то так склонен.Несмотря на то, что теперь Windows предоставляет несколько встроенных опций для доступа к удаленному серверу черезCLI
, так было не всегда, и в результате был создан ряд довольно популярных сторонних решений. Три наиболее примечательные из них представлены ниже.
Установить SSH на вашем Windows Server
SSH
, это тоже вариант, и есть руководство по social.technet по установке OpenSSH на Server 2008.BSD
и т. д.), которые интенсивно используют SSH
для этой цели, хотя даже у администраторов Windows есть преимущества наличия единственного клиента эмулятора терминала (например, PuTTY) хранить несколько целевых компьютеров и индивидуальные (или стандартизованные) настройки для каждого из них.CLI
, это часть отличного Пакет SysInternals. Инструменты SysInternals, один из очень немногих пакетов, обязательных к использованию для администраторов Windows, были настолько широко уважаемы и использовались, что SyInternals была куплена Microsoft, и теперь эти инструменты в некоторой степени официально поддерживаются Microsoft.WinRS
/RM
, PSExec
может использоваться для выдачи одиночных команд удаленному серверу или для запуска интерактивного экземпляра cmd.exe
на удаленном компьютере. psexec \\myserver.mydomain.tld cmd
Добавьте на сервер папку с утилитами и сохраните ее значение в системной переменной% PATH%.
%PATH%
переменная среды ваших систем. Оба легко сделать через GPO
. CLI
, но я считаю его настолько полезным, что я думаю, что его все равно стоит включить.Просто для полноты: хотя это может быть не лучшим решением по разным причинам, каждая система Windows поддерживает службу Telnet, которую можно включить из списка функций.
Реализация telnet от Microsoft также поддерживает аутентификацию NTLM, таким образом, в отличие от стандартного telnet для системы Unix, при его использовании по сети не отправляется пароль в открытом виде.