Удаленное управление 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 197
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и скачиваем ее

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c863378

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c889210

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c895cd1

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c8bd1ff

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c8e8ac9

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c9203aa

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c94e80e

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c96f33e

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c9929c0

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c9c34fe

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96c9ed75e

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96ca26450

Выбираем WinRM 

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96ca58243

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96ca87404

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96ca9cecf

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cab324d

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96caca229

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cae9019

Переходим на машину с 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}

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cb15434

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cb3111e

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cb504c6

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cb77d2a

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cb99625

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cbbac05

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cbdcbc2

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cc08aad

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

d183d0b4d0b0d0bbd0b5d0bdd0bdd0bed0b5 d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d0b5 windows server 2008 r2 server core d0b2 windows powershell 2 0 65df96cc317f7

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

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

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