Удаленное управление Windows Server 2008 R2 (Server Core) в Windows PowerShell 2.0

Удаленное управление Windows Server 2008 R2 (Server Core) в Windows PowerShell 2.0

Удаленное управление Windows Server 2008 R2 (Server Core) в Windows PowerShell 2.0

Категория: Разное
Добавил:
access_timeОпубликовано: 26-09-2015
visibilityПросмотров: 15 192
chat_bubble_outlineКомментариев: 0

Автор статьи Ro8 
Привет друзья! В данной статье мы выполним удаленное управление операционной системой Windows Server 200 R2 установленной в режиме Server Core используя Windows PowerShell 2.0.
У нас есть две машины, одна с предустановленной Windows Server 2008 R2 (Server Core), другая с Windows 7
Удаленное управление машиной с Windows Server 2008 R2 будем выполнять при помощи службы удаленного управления Windows (WinRM). Данная служба применяет протокол WS-Management для удаленного управления. WS-Management представляет собой стандартный протокол веб-служб для удаленного управления программным обеспечением и оборудованием. Служба WinRM прослушивает сеть на наличие запросов WS-Management и обрабатывает их.
Для запуска службы WinRM на машине с Windows Server 2008 R2 применим утилиту Core Configurator
Переходим по ссылке https://coreconfig.codeplex.comи скачиваем ее

1443261165 1

Скачанный образ с утилитой Core Configurator

1443261225 2

На компьютере с Windows 7 смонтируем скачанный образ в виртуальный привод (в нашем случае под буквой F). Также к компьютеру подключен флеш-накопитель

1443261228 3

Содержимое смонтированного образа Core Configurator. Копируем все файлы со смонтированного образа на наш флеш-накопитель

1443261216 4

Скопированные файлы утилиты Core Configurator на флеш-накопителе

1443261176 5

Переходим на машину с Windows Server 2008 R2, подключаем к ней флеш-накопитель с файлами утилиты Core Configurator
Выполняем команды dir c:, dir d:, dir e: и так далее и определяем букву нашего флеш-накопителя. В нашем случае флеш-накопитель определился под буквой E:
На флеш-накопителе присутствует папка CoreConfig, в которую были скопированы файлы утилиты Core Configurator

1443261185 8

Переходим на флеш-накопитель 

1443261214 7

Далее переходим в папку coreconfig введя команду cd coreconfig

1443261152 9

Для просмотра содержимого папки coreconfig выполним команду dir /b. В данной папке присутствует файл Start_Coreconfig.wsf 

1443261215 10

Выполняем команду Start_Coreconfig.wsf 

1443261218 11

После выполнения команды Start_Coreconfig.wsf откроется главное окно утилиты Core Configurator

1443261180 12

В главном окне выбираем Computer settings 

1443261198 13

Выбираем WinRM 

1443261204 14

Как видим, служба WinRM на машине с Windows Server 2008 R2 не запущена

1443261207 15

Запускаем службу WinRM поставив переключатель в положение Enable WinRM и нажав кнопку Apply

1443261138 16

Как видим, теперь служба WinRM запустилась

1443261191 17

Проверим выполнение службы WinRM используя Windows PowerShell
Запускаем Windows PowerShell выполнив команду PowerShell
Проверить состояние службы WinRM можно выполнив команду get-service winrm 

1443261229 18

Как видим, служба WinRM выполняется

1443261138 19

Переходим на машину с Windows 7 и запускаем на ней Windows PowerShell
Для подключения к удаленной машине с Windows Server 2008 R2 и выполнения на ней нужных нам действий выполняем команду:
invoke-command -computername Server01 -Credential exityrwedAdministrator -ScriptBlock {……..}
где Server01 — это имя машины, к которой производится подключение
exityrwed — домен в состав которого входит машина
Administrator —  пользователь, от имени которого производится подключение
{……} — в данных скобках прописываем команду, которую хотим выполнить на удаленной машине
К примеру мы хотим получить список процессов на удаленной машине Windows Server 2008 R2
Для этого выполняем команду invoke-command -computername Server01 -Credential exityrwedAdministrator -ScriptBlock {get-process}

1443261224 20

Указываем пароль пользователя и нажимаем ОК

1443261200 21

Как видим, мы подключились к машине с Windows Server 2008 R2 (имя машины Server01) и нам отобразился список процессов на данной машине

1443261210 22

Также можно создать сессию с удаленной машиной. Выполняется это командой Enter-PSSession Server01
где Server01 — это имя машины, с которой устанавливается соединение
Вводим команду Enter-PSSession Server01и выполняем ее

1443261138 23

Как видим,  мы подключились к удаленной машине Server01, и теперь можем выполнять на ней любые действия

1443261143 24

К примеру перейдем в корень диска C: выполнив команду set-location / и посмотрим его содержимое, введя команду get-childitem 

1443261222 25

Или к примеру определим политику выполнения сценариев PowerShell на удаленной машине Server01 выполнив команду get-executionpolicy
(подробнее о политиках выполнения сценариев в статье «Сценарии в Windows PowerShell» ) http://remontcompa.ru/851-scenarii-v-windows-powershell-20.html

1443261197 26

Для закрытия сессии с удаленной машиной вводим команду exit 

1443261220 27

Произведено закрытие сессии с удаленной машиной Server01

1443261177 28

tagsКлючевые слова
     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку

Выделите и нажмите Ctrl+Enter

Разное
Удаленное управление Windows Server 2008 R2 (Server Core) в Windows PowerShell 2.0