Как работает Remotlng

В своей простейшей форме PowerShell Remoting использует при работе следующий поток сообщений между “клиентом” и “сервером” , на котором нужно выполнить команду. На более глубоком уровне PowerShell Remoting сильно зависит от WinRM, задействуя его для обмена командами и результатами между “клиентом” и “сервером”. WinRM — это компонент системы управления оборудованием Windows. Он представляет собой, которая позволяет администраторам упорядочивать информацию и работать с удаленным компьютером. Для управления удаленными сеансами WinRM использует протокол стандартов на базе который называется WS-Management. Этот протокол не конфликтует с брандмауэрами и первоначально был разработан для обмена управляющей информацией между различными операционными системами и оборудованием. Когда PowerShell использует WinRM для обмена командами и результатами между клиентом и сервером, этот обмен выполняется с помощью последовательности XML-сообщений. Первое такое XML-сообщение является запросом к серверу и содержит команду, которую желательно выполнить. Это сообщение передается на сервер с помощью протокола SO-ДО. В свою очередь сервер выполняет команду с помощью нового экземпляра PowerShell, который называется пространством выполнения. После завершения выполнения команды результаты ее работы возвращаются запрашивающему клиенту вторым XML — сообщением. Это второе сообщение также использует протокол SO-ДО.

Перевод в формат XML-сообщений необходим потому, что по сети нельзя передавать “живые” объекты. NET. Поэтому для передачи данных объекты сериализуются в последовательности элементов данных XML. Когда сервер или клиент получает XML — сообщение, он преобразовывает его в сериализованный объект. Получается не исходный объект, а запись со свойствами, которая учитывает момент времени и, следовательно, не содержит никаких методов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *