Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Обновлено: 24 июня 2013 года
Применимо к: Windows Server 2012 R2, Windows Server 2012
Windows PowerShell Web Access позволяет пользователям войти на защищённый сайт; для использования сессий, cmdlet-файлов и скриптов Windows PowerShell для управления удалённым компьютером.
Поскольку консоль Windows PowerShell работает в веб-браузере, её можно открыть с широкого спектра клиентских устройств; Почти все устройства с веб-браузером работают.
Веб-консоль Windows PowerShell ориентирована на удалённый компьютер, который определяется пользователями в процессе входа.
В этой теме описывается, как войти и начать использовать веб-консоль Windows PowerShell Web Access.
В этой теме не описано, как использовать Windows PowerShell или запускать cmdlets или скрипты. Для получения информации о том, как пользоваться 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 Browser Android 2.2.1 (Kernel 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
Ваш администратор Windows PowerShell Web Access должен предоставить вам URL, соответствующий адресу сайта шлюза Windows PowerShell Web Access вашей организации. По умолчанию адрес сайта — https://<server_name>/pswa.
Перед входом в Windows PowerShell Web Access убедитесь, что у вас есть имя или IP-адрес удалённого компьютера, которым вы хотите управлять. Вы должны быть авторизованным пользователем на удалённом компьютере, и он должен быть настроен для удалённого управления. Для получения дополнительной информации о том, как настроить компьютер с разрешением удалённого управления, смотрите раздел «Включить и использовать удалённые команды» в Windows PowerShell.
Самый простой способ настроить компьютер для удалённого управления — запустить Enable-PSRemoting -force cmdlet прямо на компьютере в сессии Windows PowerShell, которая была открыта с повышенными правами пользователя (Run as Administrator).
Чтобы войти в Windows PowerShell Web Access
Откройте сайт Windows PowerShell Web Access в окне или вкладке интернет-браузера.
На странице входа в Windows PowerShell Web Access укажите имя пользователя сети, пароль и имя компьютера, которым вы хотите управлять (и на котором вы являетесь авторизованным пользователем). Если администратор Windows PowerShell Web Access поручил использовать URI для пользовательского сайта или прокси-сервера вместо имени компьютера, выберите URI соединения в поле типа подключения и затем уведите URI.
Замечание
- Если компьютер назначения находится в рабочей группе, используйте следующий синтаксис, чтобы указать своё имя пользователя и войти в компьютер:
<workgroup_name>\<user_name> - Если конечный компьютер — это сервер шлюза, вы можете указать
localhostв поле имени компьютера - Если компьютер-получатель — это сервер шлюза, а сервер шлюза находится в рабочей группе, вы должны использовать
<workgroup name>\<user_name>в файле имени пользователя. Вы можете использоватьlocalhostэто в поле имени компьютера.
- Если компьютер назначения находится в рабочей группе, используйте следующий синтаксис, чтобы указать своё имя пользователя и войти в компьютер:
Раздел «Опциональные настройки подключения» относится к требованиям авторизации удалённого компьютера, которым вы хотите управлять. Для получения дополнительной информации о параметрах, эквивалентных опциональным настройкам соединения, см. справку с cmdlet Enter-PSSession .
Обычно учетные данные, которые вы используете для передачи через шлюз Windows PowerShell Web Access, совпадают с теми, что распознаются удалённым компьютером, которым вы хотите управлять. Однако, если вы хотите использовать разные учетные данные для управления удалённым компьютером, указанным на шаге 2, расширите раздел «Опциональные настройки соединения » и уведите альтернативные учетные данные. В противном случае перейдите к шагу 6.
Если администратор Windows PowerShell Web Access создал пользовательскую конфигурацию сессии для пользователей Windows PowerShell Web Access, введите имя конфигурации сессии в поле «Имя конфигурации ». Дополнительные сведения о конфигурациях сеансов см. в about_Session_Configurations.
Оставьте тип аутентификации в режиме Default , если администратор 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 Web Access, работающий на 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 отображает графический интерфейс прогресса для cmdlet, которые отражают прогресс, но отображается только информация о прогрессе на верхнем уровне.
Изменение цвета ввода.
Входной цвет (как передний, так и задний план) нельзя менять. Стиль вывода, предупреждение, многословность и сообщения об ошибке можно изменить, запустив скрипт.
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 для отмены команд. |
| Альтернативное пространство, e, l | Прокрутите буфер экрана |
| Alt+Пробел, e, f | Поиск текста в буфере экрана |
| Alt+Пробел, e, k | Выберите текст для копирования из буфера экрана |
| Alt+Пробел, e, p | Вставьте содержимое буфера обмена в консоль Windows PowerShell |
| Alt+Пробел, 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 | Запустите первую команду в истории |
| Страница вниз | Запусти последнюю команду в истории |
| Alt+F7 | Очистите список истории команд |
Ограничения веб-консоли
Двойной прыжок
Вы можете столкнуться с ограничением двойного перехода (или подключения к второму компьютеру с первого подключения), если попытаетесь создать или работать над новой сессией с помощью Windows PowerShell Web Access. Windows PowerShell Web Access использует удалённое пространство выполнения и в настоящее время PowerShell.exe не поддерживает удалённое соединение со вторым компьютером из удалённого пространства выполнения. Если, например, вы попытаетесь подключиться к второму удалённому компьютеру с существующего соединения с помощью cmdlet Enter-PSSession , вы можете получить различные ошибки, например, «Недоступно сетевые ресурсы».
Чтобы избежать ошибок двойного перехода, администратору следует настроить аутентификацию CredSSP в сетевой среде вашей организации. Для получения дополнительной информации о настройке аутентификации CredSSP смотрите CredSSP для удалённого второго перехода на блоге PowerShell. Вы также можете предоставить явные учетные данные, когда хотите управлять вторым удалёным компьютером; Неявные удостоверения вряд ли позволят сделать второй переход.
Удаленное взаимодействие
Windows PowerShell Web Access использует и имеет те же ограничения, что и удалённая сессия Windows PowerShell. Команды, вызывающие напрямую консольные API Windows, например, для консольных редакторов или текстовых меню, не работают, потому что команды не читают и не записывают в стандартные входные, выводные и ошибочные каналы. Поэтому команды, запускающие исполняемый файл, например notepad.exe, или отображающие GUI,
OpenGridViewнапример илиogv, не работают. Ваш опыт зависит от такого поведения; Похоже, что Windows PowerShell Web Access не отвечает на вашу команду.Заполнение нажатием клавиши TAB
Завершение вкладок не работает в конфигурации сессии с ограниченным пространством выполнения или в режиме NoLanguage . Хотя администраторы могут настроить сессию для поддержки завершения вкладок, это не рекомендуется по соображениям безопасности, так как может раскрыть следующую информацию неавторизованным пользователям.
- Внутренние пути файловой системы
- Общие папки на внутренних компьютерах
- Переменные в пространстве выполнения
- Загруженные типы or.NET пространства имён Framework
- Переменные среды
Сессия NoLanguage , или ограниченное пространство выполнения
Пользователи, вошедшие в конфигурацию сессии NoLanguage или ограниченное пространство в Windows PowerShell Web Access, не могут выполнить команду Exit для завершения сессии. Чтобы выйти из системы, пользователям следует нажать «Выйти из системы» на странице консоли.
Подключение к нескольким целевых компьютерам одновременно.
Если сервер шлюза работает на 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 удалённое соединение между шлюзом и целевым компьютером закрывается. Это останавливает все cmdlet или скрипты, которые сейчас находятся в процессе. Рекомендуется использовать инфраструктуру Windows PowerShell -Job при выполнении долгосрочных задач, чтобы вы могли запускать задачи, отключаться от компьютера, подключаться позже снова и сохранять задания. Ещё одним преимуществом cmdlets -Job является возможность запускать их, используя Windows PowerShell Web Access, выйти из системы, а затем снова подключиться позже, запустив Windows PowerShell Web Access или другой хост (например, Windows PowerShell Integrated Scripting Environment (ISE)).
Консоль меняет размер.
Окно консолиPowerShell.exe можно изменить по размеру тремя способами.
Перетащите и регулируйте размер окна консоли мышью
Измените свойства высоты и ширины с помощью графического интерфейса для параметров консоли
Изменение высоты и ширины окон консолей с помощью cmdlet
Окно консоли для Windows PowerShell Web Access можно настроить с помощью cmdlets следующим образом. В следующем примере пользователь меняет ширину консоли 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.