РАЗДЕЛ about_Remote_Requirements КРАТКОЕ ОПИСАНИЕ Описывает требования к системе и конфигурации для выполнения удаленных команд в Windows PowerShell. ПОЛНОЕ ОПИСАНИЕ В этом разделе описываются требования к системе, пользователям и ресурсам для установления удаленных подключений и выполнения удаленных команд в Windows PowerShell. Кроме того, в этом разделе содержатся инструкции по настройке удаленных операций. Примечание. Многие командлеты (включая Get-Service, Get-Process, Get-WMIObject, Get-EventLog и Get-WinEvent) получают объекты с удаленных компьютеров с помощью методов Microsoft .NET Framework, используемых для извлечения объектов. Они не используют инфраструктуру удаленного взаимодействия Windows PowerShell. Требования, описанные в этом документе, не применяются к таким командлетам. Чтобы найти командлеты, которые имеют параметр ComputerName и не используют удаленное взаимодействие Windows PowerShell, прочитайте описание параметра ComputerName командлетов. ТРЕБОВАНИЯ К СИСТЕМЕ На локальном и удаленном компьютерах должны быть установлены следующие компоненты: -- Windows PowerShell 2.0 или более поздней версии; -- Microsoft .NET Framework 2.0 или более поздней версии; -- Windows Remote Management 2.0. Чтобы определить номер установленной версии Windows PowerShell, используйте автоматическую переменную $PSVersionTable. Значение свойства $PSVersionTable.Version.Major должно быть не меньше 2. Windows Remote Management 2.0 входит в состав Windows 7 и Windows Server 2008 R2. Кроме того, этот компонент входит в интегрированный пакет установки для более ранних версий Windows, включающий Windows PowerShell. Для интегрированной среды скриптов Windows PowerShell (ISE) и командлета Out-Gridview требуется Microsoft .NET Framework 3.5 с пакетом обновления 1. Для командлета Get-WinEvent требуется Microsoft .NET Framework 3.5 или более поздней версии. Эти обновления не требуются для удаленного взаимодействия. РАЗРЕШЕНИЯ ПОЛЬЗОВАТЕЛЕЙ Для установления удаленного подключения и выполнения удаленных команд текущий пользователь должен быть членом группы "Администраторы" на удаленном компьютере или должен быть способным предоставить учетные данные администратора. ВЫПОЛНЕНИЕ ОПЕРАЦИЙ ОТ ИМЕНИ АДМИНИСТРАТОРА В Windows Vista, Windows Server 2008 и более поздних версиях Windows привилегии администратора требуются для выполнения следующих операций удаленного взаимодействия. -- Установление удаленного подключения к локальному компьютеру. Эту операцию обычно называют "замыканием на себя". -- Управление конфигурациями сеансов на локальном компьютере. -- Просмотр и изменение параметров WS-Management на локальном компьютере. Эти параметры находятся в узле LocalHost диска WSMAN:. Для выполнения этих задач необходимо запустить Windows PowerShell командой "Запуск от имени администратора", даже если пользователь является членом группы "Администраторы" на локальном компьютере. Чтобы запустить Windows PowerShell командой "Запуск от имени администратора" в Windows 7 и Windows Server 2008 R2, выполните следующие действия: 1. В меню "Пуск" выберите "Все программы", "Стандартные", а затем щелкните папку Windows PowerShell. 2. Щелкните правой кнопкой мыши Windows PowerShell и выберите команду "Запуск от имени администратора". Чтобы запустить Windows PowerShell командой "Запуск от имени администратора" в Windows Vista и Windows Server 2008, выполните следующие действия: 1. В меню "Пуск" выберите "Все программы" и щелкните папку Windows PowerShell. 2. Щелкните правой кнопкой мыши Windows PowerShell и выберите команду "Запуск от имени администратора". Команда "Запуск от имени администратора" также доступна в других элементах проводника для Windows PowerShell, включая ярлыки. Просто щелкните правой кнопкой мыши элемент и выберите команду "Запуск от имени администратора". При запуске Windows PowerShell из другой программы, например Cmd.exe, используйте для запуска программы команду "Запуск от имени администратора". НАСТРОЙКА КОМПЬЮТЕРА ДЛЯ УДАЛЕННОГО ВЗАИМОДЕЙСТВИЯ Функции удаленного взаимодействия Windows PowerShell поддерживаются службой WinRM, которая является выполненной Майкрософт реализацией протокола WS-Management. Для использования функций удаленного взаимодействия необходимо изменить конфигурацию WS-Management по умолчанию в системе. Чтобы настроить Windows PowerShell на прием удаленных команд, выполните следующие действия: 1. Запустите Windows PowerShell. В Windows Vista и более поздних версиях Windows запустите Windows PowerShell командой "Запуск от имени администратора". 2. В командной строке введите следующую команду: enable-psremoting Эта процедура позволяет пользователям на других компьютерах устанавливать удаленные подключения и выполнять удаленные команды на локальном компьютере. Она также позволяет создать подключение "с замыканием на себя" на локальном компьютере. Для проверки правильной настройки удаленного взаимодействия выполните тестовую команду, которая создает удаленный сеанс на локальном компьютере. new-pssession Если удаленное взаимодействие настроено правильно, команда создаст сеанс на локальном компьютере и возвратит объект, представляющий сеанс. Выходные данные должны выглядеть примерно следующим образом. C:\PS> new-pssession Id Name ComputerName State ConfigurationName -- ---- ------------ ----- ----- 1 Session1 localhost Opened Microsoft.PowerShell Если команда завершается неудачей, см. раздел about_Remote_Trouble shooting. ПОНИМАНИЕ ПОЛИТИК При удаленной работе используется два экземпляра Windows PowerShell: один находится на локальном компьютере, а второй - на удаленном компьютере. В результате на работу пользователя влияют политики Windows и политики Windows PowerShell на локальном и удаленном компьютерах. В общем случае перед подключением и во время установления подключения действуют политики локального компьютера. При использовании подключения действуют политики удаленного компьютера. СМ. ТАКЖЕ about_Remote about_PSSessions Invoke-Command Enter-PSSession New-PSSession