использовать веб-консоль Windows PowerShell
- Поддерживаемые браузеры и клиентские устройства
- Поддерживаемые браузеры для настольных компьютеров
- Чтобы войти в Windows PowerShell Web Access
- Отличия в веб-консоли Windows PowerShell
- Функциональное несоответствие с PowerShell.exe
- Неподдерживаемые сочетания клавиш
- Ограничения веб-консоли
Обновлено: 24 июня 2013 г.
Применяется к: Windows Server 2012 R2, Windows Server 2012
Windows PowerShell Web Access позволяет пользователям входить на защищенный веб-сайт; чтобы использовать сеансы Windows PowerShell, командлеты и сценарии для управления удаленным компьютером.
Поскольку консоль Windows PowerShell работает в веб-браузере, ее можно открыть с самых разных клиентских устройств; почти все устройства с веб-браузером работают.
Веб-консоль Windows PowerShell предназначена для удаленного компьютера, указанного пользователями в процессе входа в систему.
В этом разделе описывается, как войти в систему и начать использовать веб-консоль Windows PowerShell Web Access.
В этом разделе не описывается, как использовать Windows PowerShell или запускать командлеты или сценарии. Информацию об использовании Windows PowerShell и ресурсах сценариев см. В Смотрите также раздел в конце этой темы.
Поддерживаемые браузеры и клиентские устройства
Windows PowerShell Web Access поддерживает следующие интернет-браузеры. Хотя мобильные браузеры официально не поддерживаются, многие могут запускать веб-консоль Windows PowerShell. Ожидается, что другие браузеры, которые принимают файлы cookie, запускают JavaScript и веб-сайты HTTPS, будут работать, но официально не тестируются.
Поддерживаемые браузеры для настольных компьютеров
- Windows Internet Explorer для Microsoft Windows 8.0, 9.0, 10.0 и 11.0
- Mozilla Firefox 10.0.2
- Google Chrome 17.0.963.56m для Windows
- Apple Safari 5.1.2 для Windows
- Apple Safari 5.1.2 для Mac OS
Минимально протестированные мобильные устройства или браузеры
- Windows Phone 7 и 7.5
- Google Android WebKit 3.1 Браузер Android 2.2.1 (ядро 2.6)
- Apple Safari для операционной системы iPhone 5.0.1
- Apple Safari для iPad 2 операционная система 5.0.1
Требования к браузеру
Чтобы использовать веб-консоль Windows PowerShell Web Access, браузеры должны выполнить следующие действия.
- Разрешить файлы cookie с веб-сайта шлюза Windows PowerShell Web Access.
- Уметь открывать и читать HTTPS-страницы.
- Открывайте и запускайте сайты, которые используют JavaScript.
Администратор Windows PowerShell Web Access должен предоставить вам URL-адрес, который является адресом веб-сайта шлюза Windows PowerShell Web Access вашей организации. По умолчанию этот адрес веб-сайта: https: // <имя_сервера> / pswa .
Прежде чем войти в Windows PowerShell Web Access, убедитесь, что у вас есть имя или IP-адрес удаленного компьютера, которым вы хотите управлять. Вы должны быть авторизованным пользователем на удаленном компьютере, и он должен быть настроен для разрешения удаленного управления. Для получения дополнительной информации о настройке компьютера для разрешения удаленного управления см. Включить и использовать удаленные команды в Windows PowerShell ,
Самый простой способ настроить компьютер для разрешения удаленного управления - запустить командлет Enable-PSRemoting -force на компьютере в сеансе Windows PowerShell, который был открыт с повышенными правами пользователя ( запуск от имени администратора ).
Чтобы войти в Windows PowerShell Web Access
Откройте веб-сайт Windows PowerShell Web Access в окне или вкладке интернет-браузера.
На странице входа в Windows PowerShell Web Access укажите свое сетевое имя пользователя, пароль и имя компьютера, которым вы хотите управлять (и на котором вы являетесь авторизованным пользователем). Если администратор Windows PowerShell Web Access дал указание использовать URI для настраиваемого сайта или прокси-сервера вместо имени компьютера, выберите « URI подключения» в поле « Тип подключения» , а затем укажите URI.
Примечание :
- Если конечный компьютер входит в рабочую группу, используйте следующий синтаксис, чтобы указать свое имя пользователя и войти в систему: <имя рабочей группы> \ <имя_пользователя>
- Если конечный компьютер является сервером шлюза, вы можете указать localhost в поле Имя компьютера
- Если конечный компьютер является сервером шлюза, а сервер шлюза находится в рабочей группе, вы должны использовать <имя рабочей группы> \ <имя_пользователя> в поле имени пользователя. Вы можете использовать localhost в поле Имя компьютера.
Раздел « Дополнительные параметры подключения » относится к требованиям авторизации удаленного компьютера, которым вы хотите управлять. Для получения дополнительной информации о параметрах, которые эквивалентны необязательным параметрам подключения, см. Enter-PSSession Командлет Помогите.
Как правило, учетные данные, которые вы используете для прохождения через шлюз Windows PowerShell Web Access, являются теми же, которые распознаются удаленным компьютером, которым вы хотите управлять. Однако если вы хотите использовать разные учетные данные для управления удаленным компьютером, который вы указали на шаге 2, разверните раздел « Параметры необязательного подключения » и укажите альтернативные учетные данные. В противном случае перейдите к шагу 6.
Если администратор Windows PowerShell Web Access создал пользовательскую конфигурацию сеанса для пользователей Windows PowerShell Web Access, введите имя имени конфигурации сеанса в поле Имя конфигурации . Для получения дополнительной информации о конфигурации сеанса см. about_Session_Configurations ,
Оставьте тип проверки подлинности « По умолчанию», если администратор Windows PowerShell Web Access не попросил вас сделать иное.
Нажмите Войти .
Любой из следующих признаков выводит вас из веб-сеанса Windows PowerShell.
Нажмите Выход в правом нижнем углу консоли. (Только для Windows Server 2012)
Нажмите « Сохранить» или « Выйти» в правом нижнем углу консоли (только для Windows Server 2012 R2). Нажмите « Сохранить», чтобы сохранить и закрыть сеанс Windows PowerShell Web Access; Вы можете подключиться к сеансу позже. При повторном входе в Windows PowerShell Web Access в Windows PowerShell Web Access отобразится список сохраненных сеансов; Вы можете выбрать и повторно подключиться к сохраненному сеансу или начать новый сеанс. Максимальное количество открытых сеансов, разрешенных пользователям, как сохраненных, так и активных, настраивается администратором шлюза.
Нажмите « Выход», чтобы выйти из сеанса Windows PowerShell Web Access без его сохранения.
Попытка войти для управления другим удаленным компьютером в том же сеансе браузера или в новой вкладке того же сеанса браузера. (Это не применяется, если сервер шлюза работает под управлением Windows Server 2012 R2; веб-клиент Windows PowerShell, работающий под управлением Windows Server 2012 R2, допускает несколько сеансов пользователей на новых вкладках в одном сеансе браузера.) Для получения дополнительной информации о том, как использовать более один активный сеанс на одном компьютере, см. Подключение к нескольким целевым компьютерам одновременно в Ограничения веб-консоли раздел этой темы.
20 минут бездействия в сеансе. Администратор шлюза может настроить период ожидания неактивности; для получения дополнительной информации см. управление сеансом ,
Если вы отключены от сеанса в веб-консоли из-за сетевой ошибки или другого незапланированного завершения работы или сбоя, а не потому, что вы закрыли сеанс самостоятельно, сеанс Windows PowerShell Web Access продолжает выполняться, подключенный к целевому компьютеру. До истечения времени ожидания на стороне клиента. По умолчанию этот период ожидания составляет 20 минут и настраивается администратором шлюза. Сеанс отключается через 20 минут по умолчанию или по истечении времени ожидания, указанного администратором шлюза, в зависимости от того, что меньше.
Если сервер шлюза работает под управлением Windows Server 2012 R2, Windows PowerShell Web Access позволяет пользователям повторно подключаться к сохраненным сеансам позднее, но вы не можете видеть или повторно подключаться к сохраненным сеансам, пока не истечет время ожидания, указанное администратором шлюза.
Закрытие окна или вкладки браузера.
Выключите клиентское устройство, на котором работает браузер, или отключите его от сети.
Выполнение команды Exit в веб-консоли. Эта команда не работает, если конфигурация сеанса, к которой вы подключены, настроена на поддержку NoLanguage режим или находится в ограниченном пространстве выполнения.
Если вы хотите войти снова, снова откройте веб-страницу Windows PowerShell Web Access и выполните вход, следуя инструкциям в Вход в Windows PowerShell Web Access в этой теме.
Отличия в веб-консоли Windows PowerShell
После входа в Windows PowerShell Web Access в окне или вкладке браузера открывается веб-консоль Windows PowerShell. Поскольку консоль подключена к удаленному компьютеру, который вы указали при входе в систему, в консоли можно использовать только те командлеты или сценарии Windows PowerShell, которые доступны на удаленном компьютере. В этом разделе описываются другие ограничения консолей Windows PowerShell Web Access и различия между консолями Windows PowerShell Web Access и установленной консолью PowerShell.exe .
Функциональное несоответствие с PowerShell.exe
Большинство функций хоста Windows PowerShell доступны в веб-консоли Windows PowerShell Web Access, но некоторые функции недоступны.
Вложенные отображения прогресса.
Windows PowerShell Web Access отображает графический интерфейс выполнения для командлетов, которые сообщают о ходе выполнения, но отображается только информация о ходе выполнения верхнего уровня.
Ввод цветовой модификации.
Цвет ввода (как передний план, так и фон) не может быть изменен. Стиль вывода, предупреждений, подробных сообщений и сообщений об ошибках можно изменить, запустив сценарий.
PSHostRawUserInterface.
Windows PowerShell Web Access реализован через удаленное управление Windows PowerShell и использует удаленное пространство выполнения. Windows PowerShell Web Access не реализует некоторые методы в этом интерфейсе; например, любая команда, которая пишет в консоль Windows. Такие команды, как PowerTab , не работают в Windows PowerShell Web Access.
Функциональные клавиши.
Windows PowerShell Web Access не поддерживает некоторые функциональные клавиши, во многих случаях, потому что команды зарезервированы браузером.
Неподдерживаемые сочетания клавиш
Функциональная клавиша Действие Ctrl + C В Windows PowerShell Web Access Ctrl + C используется браузером для копирования содержимого. Консоль предлагает кнопку Отмена , и пользователи также могут использовать Ctrl + Q для отмены команд. Alt-пробел, e, l Прокрутка экрана буфера Alt + пробел, e, f Поиск текста в буфере экрана Alt + пробел, e, k Выбор текста для копирования из буфера экрана Alt + пробел, e, p Вставить содержимое буфера обмена в консоли Windows PowerShell Alt + Space, c Закрыть консоль Windows PowerShell Ctrl + Break Принудительное закрытие окна Windows PowerShell Ctrl + Home Удаление из начала текущей командной строки Ctrl + End Удаление до конца командной строки F1 Переместите курсор на один символ вправо в командной строке. F2 Создайте новую команду, скопировав последнюю команду до введенного символа. F3 Заполните командную строку содержимым из последней командной строки. F4 Удаляет символы из позиции курсора. F5 Сканирование в обратном направлении История вашей команды. Чтобы получить доступ к командам в истории команд в Windows PowerShell Web Access, нажмите кнопки прокрутки журнала в веб-консоли. F7 В интерактивном режиме выберите команду из своей истории команд. F8 В истории сканирования отображаются команды, соответствующие текущему тексту. F9 Выполните определенную пронумерованную команду из истории. Page Up Выполните первую команду в истории. Page Down Выполните последнюю команду в истории. Alt + F7 Очистите команду список истории
Ограничения веб-консоли
Дважды хмель
Вы можете столкнуться с ограничением двойного прыжка (или соединения со вторым компьютером из первого соединения), если попытаетесь создать новый сеанс или работать с ним с помощью Windows PowerShell Web Access. Windows PowerShell Web Access использует удаленное пространство выполнения, и в настоящее время PowerShell.exe не поддерживает установку удаленного подключения ко второму компьютеру из удаленного пространства выполнения. Например, если вы попытаетесь подключиться ко второму удаленному компьютеру из существующего подключения с помощью командлета Enter-PSSession , вы можете получить различные ошибки, например: «Не удается получить сетевые ресурсы».
Чтобы избежать ошибок двойного прыжка, администратор должен настроить проверку подлинности CredSSP в сетевой среде вашей организации. Для получения дополнительной информации о настройке аутентификации CredSSP см. CredSSP для удаленного взаимодействия на веб-сайте Microsoft. Вы также можете указать явные учетные данные, если хотите управлять вторым удаленным компьютером; неявные учетные данные вряд ли позволят второй прыжок.
Remoting
Windows PowerShell Web Access использует и имеет те же ограничения, что и удаленный сеанс Windows PowerShell. Команды, напрямую вызывающие консольные API-интерфейсы Windows, например, для консольных редакторов или программ текстового меню, не работают, поскольку команды не читают и не записывают в стандартные каналы ввода, вывода и обработки ошибок. Поэтому команды, которые запускают исполняемый файл, такой как notepad.exe , или отображают графический интерфейс, такой как OpenGridView или ogv, не работают. Это поведение влияет на ваш опыт; вам кажется, что Windows PowerShell Web Access не отвечает на вашу команду.
Завершение вкладки
Завершение с помощью вкладок не работает в конфигурации сеанса с ограниченным пространством выполнения или в режиме NoLanguage . Хотя администраторы могут настроить сеанс для поддержки завершения вкладки, его не рекомендуется по соображениям безопасности, поскольку он может предоставлять следующую информацию неавторизованным пользователям.
Внутренние пути файловой системы
Общие папки на внутренних компьютерах
Переменные в пространстве выполнения
Загруженные типы или пространства имен .NET Framework
Переменные среды
Сеанс NoLanguage или ограниченное пространство выполнения
Пользователи, вошедшие в конфигурацию сеанса NoLanguage или ограниченное пространство выполнения в Windows PowerShell Web Access, не могут выполнить команду « Выход» для завершения сеанса. Чтобы выйти, пользователи должны нажать « Выйти» на странице консоли.
Подключение к нескольким целевым компьютерам одновременно.
Если сервер шлюза работает под управлением Windows Server 2012, Windows PowerShell Web Access разрешает только одно подключение к удаленному компьютеру за сеанс браузера; он не позволяет пользователям входить в систему один раз и подключаться к нескольким удаленным компьютерам с помощью отдельных вкладок браузера. При открытии новой вкладки или нового окна браузера Windows PowerShell Web Access предлагает отключить текущий сеанс и начать новый сеанс, чтобы вы могли подключиться к новому (или тому же) удаленному компьютеру. Однако если требуется два или более отдельных сеанса для разных удаленных компьютеров, функция Internet Explorer позволяет создать новый сеанс. Чтобы начать новый сеанс браузера в Internet Explorer, нажмите ALT , откройте меню « Файл» и выберите « Новый сеанс» . Затем откройте веб-сайт Windows PowerShell Web Access в новом сеансе и войдите в систему, чтобы получить доступ к другому удаленному компьютеру.
Когда шлюз Windows PowerShell Web Access работает в Windows Server 2012 R2, пользователи могут открывать несколько подключений к удаленным компьютерам на разных вкладках браузера. Если вы хотите открыть более одного подключения к удаленному компьютеру с помощью веб-консоли Windows PowerShell, обратитесь к администратору шлюза Windows PowerShell Web Access, чтобы узнать, поддерживается ли эта функция сервером шлюза.
Постоянные сеансы Windows PowerShell (переподключение).
После истечения времени ожидания шлюза Windows PowerShell Web Access удаленное соединение между шлюзом и целевым компьютером будет закрыто. Это останавливает все командлеты или сценарии, которые в данный момент обрабатываются. При выполнении длительных задач рекомендуется использовать инфраструктуру Windows PowerShell -Job , чтобы вы могли запускать задания, отключаться от компьютера, подключаться позже и сохранять задания. Еще одним преимуществом использования командлетов -Job является то, что вы можете запускать их с помощью Windows PowerShell Web Access, выходить из системы, а затем подключаться позже, запустив Windows PowerShell Web Access или другой хост (например, Windows PowerShell Integrated Scripting Environment (ISE)). ,
Изменение размера консоли.
Изменить размер окна консоли PowerShell.exe можно следующими тремя способами.
Перетащите и настройте размер окна консоли с помощью мыши
Измените свойства высоты и ширины, используя графический интерфейс для свойств консоли
Изменение высоты и ширины консольных окон с помощью командлета
Окно консоли для Windows PowerShell Web Access можно настроить с помощью командлетов следующим образом. В следующем примере пользователь изменяет ширину консоли Windows PowerShell Web Access на 20 .
$ newSize = $ Host.UI.RawUI.WindowSize $ newSize.Width = $ newSize.Width - 20 $ oldSize = $ Host.UI.RawUI.WindowSize $ Host.UI.RawUI.WindowSize = $ newSizeВы можете изменить высоту консоли аналогичным образом.
Дополнительные примеры для настройки вида консоли доступны в Блог группы разработчиков Windows PowerShell ,