Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Удаленное управление компьютером: Служба удаленного управления Windows
Дата: 30 июня 2009, вторник

В конец записи

Данная статья была написана для журнала Мой компьютер.

Мы с вами уже знаем о двух способах управления удаленным компьютером: об удаленном помощнике, а также об удаленном рабочем столе. Это не единственные способы управления удаленным компьютером, которые предоставляет операционная система Windows Vista, поэтому в данной статье мы продолжаем рассмотрение существующих способов облегчить себе жизнь. Итак, на очереди механизм подключения к удаленной командной строке, основные сведения о котором и будут рассказаны в данной статье.

В операционной системе Windows Vista присутствуют две программы командной строки, позволяющие настраивать командную строку удаленного компьютера и получать доступ к ней. Это программы winrm.cmd и winrs.exe. После того, как вы воспользуетесь ими для настройки протокола WinRM, вам останется только воспользоваться программой winrs.exe для установки удаленного подключения.

Сразу заметим, что возможность получения доступа к удаленной командной строке реализована на основе службы СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT) операционной системы Windows Vista. Поэтому перед тем, как пользоваться программой удаленного доступа winrs.exe, необходимо запустить данную службу.

Параметры программы mstsc.exe

Перед тем, как рассмотреть новые способы управления удаленным компьютером, давайте минутку нашего внимания потратим на механизм удаленного рабочего стола, о котором говорилось в предыдущей статье серии. Программа mstsc.exe поддерживает ряд опций, с помощью которых можно упростить использование удаленного рабочего стола.

  • /CONSOLE — выполняет подключение к удаленному компьютеру в консольном режиме, который может использоваться операционной системой Windows Server 2003.
  • /PUBLIC — запускает программу ПОДКЛЮЧЕНИЕ К УДАЛЕННОМУ РАБОЧЕМУ СТОЛУ в публичном режиме.
  • /MIGRATE — преобразовывает файлы настроек, созданные с помощью ДИСПЕТЧЕРА КЛИЕНТСКИХ ПОДКЛЮЧЕНИЙ, в новый формат RDP-файлов.
  • /EDIT файл_с_настройками_соединения — позволяет изменить настройки соединения, описанные в указанном файле с расширением RDP.
  • /FULLSCREEN — запускает программу ПОДКЛЮЧЕНИЕ К УДАЛЕННОМУ РАБОЧЕМУ СТОЛУ в полноэкранном режиме. Можно также использовать параметр /f.
  • /V:компьютер:порт — определяет удаленный компьютер, к которому вы хотите подключиться, а также порт. Изменить номер порта, на котором по умолчанию ожидает удаленный рабочий стол, можно с помощью параметра REG_DWORD-типа PortNumber, расположенного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp.
  • /W:ширина_в_пикселах — определяет ширину окна программы ПОДКЛЮЧЕНИЕ К УДАЛЕННОМУ РАБОЧЕМУ СТОЛУ в пикселях.
  • /H:высота_в_пикселах — указывает высоту окна программы ПОДКЛЮЧЕНИЕ К УДАЛЕННОМУ РАБОЧЕМУ СТОЛУ в пикселях.
  • /SPAN — устанавливает соответствие между шириной и высотой удаленного РАБОЧЕГО СТОЛА и локального виртуального рабочего стола.

Настройка удаленной командной строки

Для настройки доступа к удаленной командной строке применяется командный файл winrm.cmd, который является оболочкой для запуска сценария winrm.vbs (оба этих файла расположены в каталоге %systemroot%\system32). Собственно, сценарий winrm.vbs также является оболочкой для изменения параметров реестра, управляющих работой удаленного доступа.

Нужно признать, что использовать сценарий winrm.vbs намного сложнее, чем изменять настройки доступа к удаленной командной строке с помощью реестра или групповых политик. Но ведь мы не боимся трудностей? =)

Неужели боимся? В таком случае для настройки протокола WinRM можно воспользоваться групповыми политиками. Для этого нужно зайти в раздел КОНФИГУРАЦИЯ КОМПЬЮТЕРА/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/УДАЛЕННОЕ УПРАВЛЕНИЕ WINDOWS оснастки gpedit.msc. С помощью политик данного раздела (рис. 1) можно настроить большинство возможностей, которые ниже мо попробуем настроить с помощью сценария winrm.vbs.

Также с помощью групповых политик можно настроить работу программы winrs.exe, о которой будет сказано далее в статье. Для этого предназначены политики раздела КОНФИГУРАЦИЯ КОМПЬЮТЕРА/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/УДАЛЕННАЯ ОБОЛОЧКА WINDOWS.


Рис. 1. Групповые политики для настройки клиента и сервера удаленной командной строки

Итак, сценарий winrm.vbs поддерживает следующие параметры (следовательно, также их поддерживает и командный файл winrm.cmd).

G отображает сведения о настройках удаленного доступа к командной строке Windows Vista, а также позволяет выполнять запросы к репозитарию CIM. Рассмотрим несколько примеров использования этого параметра.

  • WinRM g winrm/config — выводит сведения о настройках клиента службы СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT), самой службы, и настройках программы winrs.exe. Вместо параметра winrm/config можно воспользоваться параметрами winrm/config/config, winrm/service или winrm/winrs, чтобы получить только информацию о настройках клиента, службы или программы winrs.exe.
  • WinRM g пространство_имен_и_класс?ключевое_свойство_класса=значение — позволяет просмотреть значения экземпляра указанного класса, для которого указанное ключевое свойство соответствует указанному значению. Например, можно воспользоваться командой WinRM g wmicimv2/Win32_Service?Name=WinRM, чтобы просмотреть сведения о службе СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT) локального компьютера (рис. 2).

Рис. 2. Результат выполнения команды WinRM g wmicimv2/Win32_Service?Name=WinRM

S позволяет изменить настройки удаленного доступа к командной строке операционной системы Windows Vista. Рассмотрим несколько примеров использования этого параметра, которые приведены в описании программы winrm.

  • Winrm s winrm/config/client @{TrustedHost="<local>,192.168.0.2"} — создает два доверенных хоста, которые могут подключаться к службе СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT) без использования протокола Kerberos. Все дело в том, что по умолчанию подключиться к службе СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT) можно только по протоколу Kerberos, который используется в домене Active Directory. Если компьютер, который не входит в домен, попытается подключиться к данной службе удаленного компьютера, то его запрос будет отвергнут. Чтобы запрос от такого компьютера был принят, необходимо, чтобы адрес компьютера, от которого пришел запрос, был занесен в раздел доверенных адресов. Поэтому, если в вашей сети не развернут домен Active Directory, то вы не сможете подключиться к удаленному компьютеру, пока не укажете на нем, что адрес компьютера, с помощью которого вы подключаетесь к службе, является доверенным. Эту команду нужно выполнять на сервере (компьютере, к командной строке которого вы хотите подключиться удаленно).
  • Winrm s winrm/config/listener?Address=IP:1.2.3.4+Transport=HTTP @{Enabled=“false”} — удаляет запрос на прослушивание IP-адреса 1.2.3.4 для получения запросов удаленного управления от других компьютеров.

C создает запрос на прослушивание определенных адресов для получения запросов удаленного управления от других компьютеров. Например, можно воспользоваться следующими командами.

  • Winrm с winrm/config/listener?Address=IP:3dd3:83dd:ffff:f2da::5e61+Transport=HTTP — создает запрос на прослушивание адреса IPv6 3dd3:83dd:ffff:f2da по протоколу HTTP.
  • Winrm с winrm/config/listener?Address=IP:1.2.3.4+Transport=HTTP — формирует запрос на прослушивание адреса IPv4 1.2.3.4 по протоколу HTTP.
  • Winrm с winrm/config/listener?Address=*+Transport=HTTP — создает запрос на прослушивание любых IP-дресов по протоколу HTTP. Вместо протокола HTTP можно использовать и протокол HTTPS.

D удаляет созданный ранее запрос на прослушивание определенных адресов. Например, чтобы удалить предыдущий запрос на прослушивание любых IP-адресов по протоколу HTTP, нужно воспользоваться командой Winrm d winrm/config/listener?Address=*+Transport=HTTP.

E выводит список всех созданных запросов на прослушивание определенных адресов. С помощью этой команды можно также просмотреть содержимое репозитария CIM. Например, можно использовать следующие разновидности данной команды:

  • Winrm e winrm/config/listener — отображает список запросов локального компьютера;
  • Winrm e cimv2/Win32_Service — выводит сведения обо всех экземплярах класса Win32_Service репозитария CIM;
  • Winrm e shell -remote:IP_или_URL-адрес_удаленного_компьютера — отображает список запросов удаленного компьютера.

I выполняет указанный в параметрах данной команды запрос к репозитарию CIM. Например, с помощью команды Winrm I StartService wmicimv2/Win32_Service?Name=WinRM можно запустить на локальном компьютере остановленную службу СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT). А с помощью разновидности данной команды Winrm I StartService wmicimv2/Win32_Service?Name=WinRM -remote:IP_или_URL-адрес_удаленного_компьютера это можно сделать на удаленном компьютере.

Id позволяет проверить, запущена ли служба СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT) на удаленном компьютере. Примером использования данного параметра является команда winrm id -remote:IP_или_URL-адрес_удаленного_компьютера. Если служба СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT) на удаленном компьютере запущена, то после вызова данной команды отобразятся следующие сведения о ней: версия протокола, а также версия и производитель службы.

Quickconfig выполняет быструю настройку службы СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT), состоящую из следующих шагов:

  • установка автоматического запуска службы СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT) при входе пользователей в систему;
  • запуск службы СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS (WS-MANAGEMENT);
  • создание запроса на прослушивание любых адресов для получения запросов удаленного управления от других компьютеров;
  • создание исключения для брандмауэра операционной системы.

Проще всего настроить работу удаленной командной строки именно с помощью данной команды. Ее нужно выполнить на сервере.

Программа winrs.exe

После того, как вы настроите работу клиента удаленного доступа и запустите службу СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS, нужно воспользоваться программой winrs.exe для подключения к удаленной командной строке. Использование данной программы намного проще, чем командного файла winrm.cmd, поэтому ее мы рассмотрим лишь поверхностно. Описание всех параметров программы winrs.exe можно вывести, введя команду winrs.exe /?.

Основной синтаксис данной программы следующий: winrs.exe параметры_подключения команда,_которая_будет_выполнена_на_удаленном_компьютере. Например, самым простым способом подключения является команда winrs.exe -r:адрес_удаленного_компьютера -u:имя_пользователя -p:пароль cmd.exe. После ввода данной команды будет запущена консоль cmd.exe удаленного компьютера от имени указанного пользователя.

Если вместо запуска командной строки (заметьте, что она запускается не как отдельный процесс, а в текущей командной строке, поэтому чтобы завершить работу с ней, нужно нажать комбинацию клавиш CTRL+C) перед вами отобразилась информация о том, что подключиться к удаленному компьютеру можно только по протоколу Kerberos, то вы забыли на сервере добавить данный адрес в список доверенных. Также может отобразиться сообщение о том, что соединение установить не удается. В этом случае проверьте, что СЛУЖБА УДАЛЕННОГО УПРАВЛЕНИЯ WINDOWS запущена как на локальном, так и на удаленном компьютере.

Продолжение следует

Рейтинг: 5.00 [ 1 ] 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=572

В избранное