PracticU

Удалённое управление компьютером - WinRM - Powershell

Без субтитровС субтитрами
PracticU › Курс техников Windows - Поддержка пользователей - Help Desk › Удалённое управление компьютером - WinRM - Powershell
Словарь терминов:
удалённый - Находящийся на другом компьютере и доступный через сеть, а не локально.
компьютер - Электронное устройство, которое обрабатывает данные и выполняет программы.
PowerShell - Среда командной строки и язык сценариев Microsoft для автоматического управления системами Windows и службами.
MMC - Консоль управления Microsoft: оболочка в Windows, в которую подключают оснастки для администрирования системы.
служба - Программа, которая работает в фоне и предоставляет функции другим компонентам, обычно без интерфейса.
Active Directory - Служба каталогов Microsoft для централизованного управления пользователями, компьютерами и правами в доменной сети.
командная строка - Текстовый интерфейс, в котором набирают команды операционной системе и получают ответ текстом.
процесс - Запущенный в памяти экземпляр программы со своим кодом, данными и выделенными ресурсами.

Удалённое управление компьютером - WinRM - Powershell
Лекция о централизованном удалённом управлении: подключение MMC к другому компьютеру, настройка WinRM и выполнение команд PowerShell на удалённой машине.
Основные шаги
1. MMC и удалённый компьютер. Инструмент запускается на своём компьютере, но работает с данными другого. Это отличается от Remote Desktop: интерфейс не переносится на чужой экран, и ресурсы не тратятся на его отрисовку.
2. Подготовка удалённого компьютера. По умолчанию удалённое управление запрещено. Команда winrm quickconfig запускает службу Windows Remote Management, задаёт ей автоматический запуск и открывает исключение в Firewall для частной сети.
3. Доверие на клиенте. Через Group Policy, раздел Windows Remote Management, Client, разрешается отправлять учётные данные на указанные компьютеры. Без централизованного управления через Active Directory это настраивается на каждом компьютере.
4. Запуск команд. Команда winrs в командной строке и icm в PowerShell выполняют команду на удалённом компьютере, а результат приходит на ваш экран.
5. MMC через сеть. В Computer Management выбирается Connect to another computer. Заранее в Firewall разрешаются нужные службы: журнал происшествий, запланированные задачи, диски и другие.
6. PowerShell. Он встроен в Windows 7. Команды в нём строятся по схеме глагол и существительное, например Get-Process. Tab дополняет имя команды.
Команды и настройки
winrm quickconfig выполняется на управляемом компьютере от имени администратора.
winrs -r:<компьютер> <команда> запускает команду на удалённом компьютере из командной строки.
icm <компьютер> <команда> делает то же самое в PowerShell, например Get-Process показывает процессы удалённой машины.
Stop-Process -Name <имя> завершает процесс, при этом несохранённые данные пропадают.
Частые ошибки
1. Команды без запуска от имени администратора получают Access denied.
2. Программа, запущенная удалённо, работает в фоне и не видна на экране. Команда может ждать её завершения бесконечно.
3. Без доверия на клиенте удалённый вызов не проходит, даже если служба запущена.
Обратите внимание
Настройку через Group Policy удобно делать для одного компьютера, а для многих лектор советует команды. Каждый инструмент в Firewall разрешается отдельно, и это дополнительная защита.
После урока вы сможете подготовить компьютер к удалённому управлению и выполнить команду на другой машине.

Содержание лекции: Удалённое управление компьютером - WinRM - Powershell

  1. 00:00

    MMC, PowerShell и WinRM

  2. 00:35

    Удалённое управление и Remote Desktop

  3. 01:46

    Computer Management для другого компьютера

  4. 03:46

    Принцип удалённого управления без GUI

  5. 07:32

    Настройка WinRM командой quickconfig

  6. 09:35

    Разрешение WinRM в Firewall

  7. 12:25

    Запуск команд на удалённом компьютере

Расшифровка лекции: Удалённое управление компьютером - WinRM - Powershell

Полный текст первых минут лекции «Удалённое управление компьютером - WinRM - Powershell» из видеокурса PracticU – субтитры с временной меткой для каждого абзаца. Так можно прочитать и найти нужные темы ещё до начала обучения.

  1. 00:00

    Здравствуйте, на этом уроке я хочу вам рассказать об инструментах управления Windows и о централизованном удалённом управлении компьютерами.

  2. 00:09

    Этот урок будет познавателен даже для знающих немало всего людей. Мы начнём с того, что такое MMC, узнаем, что такое Computer Management, то есть уже приготовленный MMC, а также мы поговорим о PowerShell.

  3. 00:23

    Это новая командная строка, новый CMD, И мы изучим такие команды, как WinRM, WinRS, ICM, и научимся удалённо управлять компьютером.

  4. 00:33

    Но прежде я вам хочу объяснить, какого положения мы собираемся добиться. Вот, смотрите, у меня два разных компьютера: тот, который слева, и тот, который справа.

  5. 00:43

    И я могу с этого компьютера подключиться через Remote Desktop, через удалённое управление компьютером с помощью Remote Desktop. Давайте его найдём, Remote Desktop, И давайте получим управление над нашим целевым компьютером.

  6. 00:57

    Над тем, что справа. Над вторым компьютером, Win 7.2. А это Win 7.1. Я могу с одного компьютера получить управление другим.

  7. 01:06

    То есть завладеть управлением его вводом, его курсором мышки, тем, что поступает с клавиатуры. Но иногда это не лучший способ управления. И сейчас наша цель в другом.

  8. 01:16

    Не такое удалённое управление, не завладевание этим компьютером, его рабочим столом, и запуск там команд в его cmd.

  9. 01:24

    Нет же, у меня я буду запускать команды, а действовать они должны у него. Например, это команда ipconfig, чтобы она задействовалась на том компьютере.

  10. 01:33

    Или же я хочу написать команду netsh, и чтобы она запустилась на том компьютере. То есть наша цель в том, чтобы запускать команды так, чтобы они действовали на втором компьютере, на том, на удалённом компьютере.

  11. 01:44

    Например, мы хотим сделать правый клик My Computer, зайти сюда, открыть здесь Manage, и взгляните. Все инструменты компьютера относящиеся к Computer Management.

  12. 02:00

    Доступ ко всем этим инструментам я получаю через правый клик на My Computer. И все эти инструменты управления я хочу задействовать не на Local. Я хочу сделать правый клик Connect to another computer.

  13. 02:11

    И чтобы этот инструмент управления показал мне, например, учётные записи пользователей, которые на другом компьютере, и диски удалённого компьютера, его драйверы, его запланированные задачи, его дневник происшествий, чтобы эти возможности были не локальны для этого компьютера,

  14. 02:27

    но были применены для удалённого компьютера, чтобы они отображали информацию из удалённого компьютера и работали с ней.

  15. 02:35

    То есть сам инструмент будет запущен на моём компьютере, но он будет работать с данными другого компьютера. Это очень отличается от Remote Desktop и подобных программ управления компьютером, с помощью которых я вижу интерфейс другого компьютера.

  16. 02:49

    и когда я запускаю какой-то инструмент управления, я запускаю его на другом, на удалённом компьютере. Не путайте, одно дело — это инструмент управления, он может быть запущен на моём компьютере или на другом, и совсем другое дело — это те данные, которые этот инструмент

  17. 03:04

    управления отображает, те данные, с которыми он работает. Эти данные, с которыми он работает, могут относиться не к тому самому компьютеру, на котором запущен инструмент.

  18. 03:12

    Часто мы хотим запустить у себя инструмент управления, но чтобы он работал с данными удалённого компьютера. а Remote Desktop же работает совершенно по другому принципу.

  19. 03:21

    Это напоминает то, что мы просто подсели за другой, за удалённый компьютер и задействовали всё там. В общем, самая главная разница в том, где использованы ресурсы памяти для запуска программы, ресурсы на то, чтобы эта программа вообще присутствовала на компьютере,

  20. 03:34

    всяческие ресурсы, которые нужны для поддержания её интерфейса. Чтобы нарисовать такое окно и его поддерживать, нужны ресурсы внимания процессора и памяти, и поэтому вопрос того, где будет работать этот интерфейс довольно существенен.

  21. 03:47

    Вообще, существуют правила так называемого правильного управления компьютерами всей фирмы. Принято, чтобы все графические инструменты, как, например, этот, или же командная строка, которая запускает команды, принято, чтобы всё это запускалось на компьютере sysadmina,

  22. 04:03

    и чтобы все эти инструменты работали с удалёнными компьютерами, а их пользователи при этом параллельно работали обычным образом.

  23. 04:10

    sysadmin управляет удалёнными компьютерами без того, чтобы запускать на них какие-либо графические интерфейсы. Все инструменты у меня, но управляют они движком другого компьютера.

  24. 04:20

    Вот таков принцип правильного удалённого управления компьютером. Возможно, это звучит несколько сложно, но сейчас я всё это вам продемонстрирую. И начнём мы с очень важной вещи.

  25. 04:32

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

  26. 04:37

    Удалённый компьютер просто так не согласится, чтобы управление им захватили. Вовсе не само собой разумеется, что мы просто так сюда заходим, жмем правый клик, "Connect to another computer", и мы указываем, что мы, допустим, хотим получить управление, и просто указываем

  27. 04:51

    здесь, каким компьютером мы хотим получить управление, какой там у него справа IP, 1009, и мы просто указываем IP компьютера, которым мы хотим управлять, или можно указать имя компьютера.

  28. 05:03

    Сейчас я вам покажу, где можно посмотреть имя компьютера, которое я бы мог указать вместо IP. Можно написать "Win7.2.PC". В общем, совсем не само собой разумеется, что мы просто жмём Connect и получаем управление над тем компьютером.

  29. 05:18

    Если бы это было всё так открыто, то все хакеры бы этим уже давно воспользовались. Итак, by default, изначально, после установки Windows, Windows не даёт завладеть управлением над собой.

  30. 05:29

    И Remote Desktop, кстати, тоже заблокирован. Remote Desktop, кстати, это вовсе не тема урока, но многие начинающиеся админы путают.

  31. 05:37

    Remote Desktop и инструменты управления. Вот, смотрите, система ругается ошибкой. о том, что компьютер 10.0.0.9 не может быть подчинён. И интерфейс нашего инструмента стал выглядеть бесполезным.

  32. 05:51

    И здесь, если я запущу Remote Desktop, то он не сработает, потому что на том компьютере не разрешено подключение с помощью Remote Desktop к себе.

  33. 06:01

    Давайте же на том компьютере зайдём туда, где это разрешается. Зайдём в Remote Settings. Да, у нас тут не разрешён Remote Desktop. Давайте тут включим возможность подключиться к нам через Remote Desktop.

  34. 06:17

    Вот тут не удалась прошлая попытка. Совершим новую, и он просит имя и пароль. Я даю ему пароль одной из учётной записи на нём, на том компьютере.

  35. 06:28

    И смотрите, вот этот вот компьютер получил экран управления тем компьютером. Вторым компьютером. А пользователя же второго компьютера выкинуло.

  36. 06:42

    Он не может работать на компьютере. Если же некто залогинится здесь, он выкинет того работающего удалённо. И вот здесь вот рабочий стол того. Впрочем, о Remote Desktop у нас отдельный фильм.

  37. 06:54

    Тем же этого урока другая. Я хочу открыть вот такой вот инструмент управления у меня и хочу, чтобы мне удалось connect to another computer.

  38. 07:03

    И я хочу управлять данными, которые на нём. Работать с данными удалённого компьютера на инструменте, который у меня, чтобы мои инструменты управления подчинили его данные.

  39. 07:14

    И главное преимущество этого в том, что такая работа не мешает пользователю того компьютера работать обычным образом. Работник продолжает делать свою работу, а sysadmin чинит ему то, что нужно починить, не подключаясь к нему через Remote Desktop, и не нужно знать его имя и пароль.

  40. 07:29

    С помощью Remote Desktop мы захватываем его сессион, его возможность работать. Теперь же, давайте перейдём к компьютеру, управление над которым мы хотим захватить.

  41. 07:44

    И на нём требуется запустить команду winrm quickconfig. winrm — это Windows Remote Management. Аргумент же quickconfig гласит: Настрой мне всё быстренько и всё, что нужно.

  42. 07:58

    И это единственная команда, которую нужно выполнить на компьютере управления, который мы хотим получить. И всё настроится автоматически само по себе.

  43. 08:08

    И я не хочу сразу нажимать Enter, потому что я вам хочу показать, каково наше положение до и каково будет после. В нашем положении до в сервисах, я напоминаю, сервис — это программа, которая работает на фоне и которая запускается со включением компьютера.

  44. 08:27

    Это программы, которые автоматически запускаются, которые всегда работают на фоне и предоставляют нам услуги и тем, кто к нам подключается.

  45. 08:34

    Например, служба DNS переводит имена в адрес IP. DHCP выдает адрес IP. Group Policy применяет все настройки, всяческие настройки Group Policy, которые мы задали.

  46. 08:46

    В общем, эти сервисы трудятся, и нам не нужно их самостоятельно запускать. И одна из таких служб называется Windows Remote Management.

  47. 08:55

    Давайте для наглядности тут сузим левую часть. А теперь, внимание, я ещё не нажал ввод после команды winrm quickconfig. И это служба, которая получает указания с удалённого компьютера и выполняет их.

  48. 09:12

    Пока что это служба в статусе manual. То есть мне надо включать с загрузкой компьютера, я не включаюсь. А, например, положение automatic означает, что я включаюсь после каждой загрузки компьютера.

  49. 09:23

    И упомянутая служба пока что не работает, потому что никто её не включил. И это первое, что изменится, когда я выполню команду winrm-quick-config. А во-вторых, в firewall кое-что изменится.

  50. 09:35

    Давайте зайдём в интерфейс управления firewall, и тут есть рубрика «Разрешение программам пробиваться сквозь firewall». Внимание, Remote Management может работать только в частной сети.

  51. 09:45

    Если бы мы были подключены к общественной, то это бы не сработало. Нельзя получить удалённое управление компьютером, который подключён к общественной сети, потому что это опасная сеть.

  52. 09:55

    И тут есть список программ, которые могут ко мне подключиться. Пропустить программы или фичеры через Firewall. Я сюда захожу и вижу тут в списке Windows Remote Management, удалённое управление Windowsом.

  53. 10:10

    И пока что Firewall эту программу не пропускает. То есть если бы я даже включил сервис, я должен был бы зайти сюда и разрешить это.

  54. 10:18

    А теперь мы запустим команду winrmquickconfig и увидим, какой эффект произведёт эта команда. winrmquickconfig - это единственная команда, которую вы должны помнить.

  55. 10:29

    Запуск этой команды не сработал. Access denied. Потому что мы не переоделись в свой костюм Супермена. Мы запустили cmd обычным образом, без добавлений прав администратора.

  56. 10:42

    Теперь давайте же переоденемся в наш костюм Супермена. То есть run as administrator. Система спрашивает, уверен ли я, что я хочу надеть этот костюм.

  57. 10:52

    Я говорю да. И теперь здесь написано administrator: и путь к cmd.exe. А теперь мы запускаем команду winrm quickconfig.

  58. 11:03

    И эту команду вы уж, пожалуйста, запомните. И команда спрашивает: "Хочешь ли ты, чтобы я запустила сервис, чтобы я произвела в registry все нужные настройки?" И команда ещё спрашивает:

  59. 11:15

    "Начать ли прослушивать в HTTP и сделать ли Exceptions в Firewall?" Я говорю: "Да, сделай всё". И давайте убедимся, что команда действительно всё сделала.

  60. 11:26

    Прежде всего, она не выдала ошибок. И мы заходим сюда вновь, в Firewall. И внимание, Windows Remote Management получил галочку в сети Private. То есть если этот компьютер будет не в общественных сетях, то я смогу к нему подключиться.

  61. 11:43

    И, кстати, Event Log не получил здесь галочку. И Schedule Task, то есть если я хочу издалека видеть журнал происшествий или же запланированные задания, или удаленно управлять дисками, то мне нужно здесь установить галочки самостоятельно.

  62. 11:57

    Базовое же управление Windows я получу. И запуск команд издалека. А теперь, что касается сервисов. Интерфейс включён, давайте тут нажмём Refresh сверху, и мы видим, что тип запуска стал automatic.

  63. 12:11

    После загрузки он запускается, и сейчас он работает. Вот так вот WinRM Quick Config всё сделал как надо. Я напоминаю, адрес IP этого компьютера — это 10.0.0.9.

  64. 12:23

    И этот наш компьютер, который справа, как раз уже готов к тому, чтобы управление им захватили удалённо. Давайте запустим на нём несколько команд.

  65. 12:32

    Запустим команду ipconfig. Вообще, графические интерфейсы гораздо удобнее, но у программ конозольного режима гораздо больше возможностей.

  66. 12:46

    И к тому же команду можно выполнить за раз сразу на многих компьютерах. Выполнить однажды, а эффект будет многократен. В графическом же интерфейсе мы используем всякие клики мышки по кнопочкам, что нужно делать в отдельности на каждом компьютере.

  67. 13:00

    И когда речь идёт о десятках компьютеров, нам уже совсем не хочется выполнять все те же самые, одни и те же клики на десятках компьютеров.

  68. 13:09

    Итак, интерфейс и командные строки — это больше возможностей, большая гибкость и возможность за раз выполнить действия сразу на многих компьютерах. А теперь давайте выполним ipconfig.

  69. 13:22

    Я вижу, что тут есть проблема с выдачей адреса IP. Здесь 10.009, а здесь толком нет адреса IP. Давайте вручную попробуем выдать этому компьютеру адрес IP.

  70. 13:34

    Для этого мы выполним команду ipconfig с аргументом renew: «Запроси новый адрес IP». Впрочем, сначала нужен релиз: «Освободить текущий адрес IP».

  71. 13:46

    И вот теперь этот компьютер получил правильный адрес IP: 10.006. А компьютер, над которым он хочет получить управление — это 10.009.

  72. 14:01

    Далее, поймите: здесь нет централизованного управления. Каждый из наших двух компьютеров живёт своей собственной жизнью.

  73. 14:08

    И поэтому необходимо выполнить некоторую особенную настройку, для того чтобы компьютер, который слева, смог получить управление над компьютером, который справа.

  74. 14:17

    Для этого нужно зайти в Group Policy.

Полный курс: Курс техников Windows

Предыдущая лекция: TeamViewer, LogMeIn - программы удалённого управления

Следующая лекция: Диски NVMe и SATA

Похожие лекции из других курсов

  • Powershell - управление дисками и разделами в Windows 10
  • Meterpreter и Powershell
  • Лекция о VAMT - Управление активацией корпоративных лицензий

Другие курсы этого направления

  • Курс системных администраторов - MCSE / MCSA / MCTIP
  • Системный администратор - Учимся за 3 минуты
  • Собеседование - Системный администратор