Powershell свернуть окно браузера

Обновлено: 04.07.2024

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

У каждой утвержденной команды есть соответствующий префикс псевдонима. Мы используем префикс псевдонима в псевдонимах для команд, использующих эту команду. Например, префикс псевдонима для Import — ip , а для Import-Module — ipmo . Это рекомендация, а не правило. В частности, эту рекомендацию не нужно учитывать для псевдонимов команд, копирующих хорошо известные команды из других сред.

Рекомендации по именованию команд

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

  • Используйте одно из стандартных имен команд, предоставленных PowerShell.
  • Используйте команду, чтобы описать общую область действия, и параметры для уточнения действия командлета.
  • Не используйте синоним утвержденной команды. Например, всегда используйте Remove , а не Delete или Eliminate .
  • Используйте команду только в той форме, которая указана в этом разделе. Например, используйте Get , но не Getting или Gets .
  • Не используйте следующие зарезервированные команды или псевдонимы. Язык PowerShell и лишь некоторые из его командлетов используют эти команды в исключительных обстоятельствах.
    • ForEach (foreach) (f): упорядочивает объекты в указанной форме или макете (gp): упорядочивает или связывает один или несколько ресурсов (pi)
    • Sort (sr)
    • Tee (te)
    • Where (wh)

    Полный список команд можно получить с помощью командлета Get-Verb .

    Похожие команды для различных действий

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

    New и Присвойте параметру

    Чтобы создать новый ресурс, используйте команду New . Используйте команду Set , чтобы изменить существующий ресурс, при необходимости создав его, если он не существует, например командлет Set-Variable .

    Find и Поиск

    Используйте команду Find для поиска объекта. Используйте команду Search , чтобы создать ссылку на ресурс в контейнере.

    Get и Чтение

    Используйте команду Get для получения сведений о ресурсе (например, файле) или объекта, с помощью которого можно получить доступ к ресурсу в будущем. Используйте Read команду, чтобы открыть ресурс и извлечь сведения, содержащиеся в.

    Invoke и Запуск

    Используйте команду Invoke для выполнения синхронных операций, таких как выполнение команды и ожидание ее завершения. Используйте Start команду для запуска асинхронных операций, таких как Запуск автономного процесса.

    Используйте следующие сочетания клавиш для выполнения действий в интегрированной среде скриптов Windows PowerShell®. Интегрированная среда сценариев Windows PowerShell доступна в серверных и клиентских операционных системах Windows, но ее можно установить и в некоторых старых операционных системах Windows в составе скачиваемого пакета Windows Management Framework 4.0.

    Сочетания клавиш для редактирования текста

    При редактировании текста можно использовать приведенные ниже сочетания клавиш.

    Сочетания клавиш для выполнения сценариев

    При запуске сценариев в области сценариев можно использовать приведенные ниже сочетания клавиш.

    Действие Сочетание клавиш
    Создать CTRL + N
    Открыть CTRL + O
    Выполнить F5
    Запуск выбранного F8
    Остановить выполнение CTRL + BREAK . Клавиши CTRL + C можно использовать при однозначном контексте (при отсутствии выбранного текста).
    Переход (к следующему сценарию) CTRL + TAB Примечание. Переход к следующему скрипту работает только в том случае, если открыта одна вкладка Windows PowerShell или открыто несколько вкладок Windows PowerShell и фокус находится в области скриптов.
    Переход (к предыдущему сценарию) CTRL + SHIFT + TAB Примечание. Переход к предыдущему скрипту работает только в том случае, если открыта одна вкладка Windows PowerShell или открыто несколько вкладок Windows PowerShell и фокус находится в области скриптов.

    Сочетания клавиш для настройки представления

    Для настройки представления в интегрированной среде сценариев Windows PowerShell можно использовать приведенные ниже сочетания клавиш. Они доступны во всех областях приложения.

    Действие Сочетание клавиш
    Переход в область команд (версия 2) или консоли (версия 3 и более поздние) CTRL + D
    Переход в область вывода (версия 2) CTRL + SHIFT + O
    Перейти в область сценариев CTRL + I
    Показать область сценариев CTRL + R
    Скрыть область сценариев CTRL + R
    Переместить область сценариев вверх CTRL + 1
    Переместить область сценариев вправо CTRL + 2
    Развернуть область сценариев CTRL + 3
    Увеличить CTRL + +
    Уменьшить CTRL + -

    Сочетания клавиш для отладки сценариев

    При отладке сценариев можно использовать приведенные ниже сочетания клавиш.

    Действие Сочетание клавиш Область использования
    Запустить или продолжить F5 Область сценариев при отладке сценария
    Шаг с заходом F11 Область сценариев при отладке сценария
    Шаг с обходом F10 Область сценариев при отладке сценария
    Шаг с выходом SHIFT + F11 Область сценариев при отладке сценария
    Отображение стека вызовов CTRL + SHIFT + D Область сценариев при отладке сценария
    Список точек останова CTRL + SHIFT + L Область сценариев при отладке сценария
    Переключить точку останова F9 Область сценариев при отладке сценария
    Удалить все точки останова CTRL + SHIFT + F9 Область сценариев при отладке сценария
    Остановить отладчик SHIFT + F5 Область сценариев при отладке сценария

    При отладке сценариев в интегрированной среде сценариев Windows PowerShell также можно использовать сочетания клавиш, предназначенные для консоли Windows PowerShell. Для этого необходимо ввести ярлык в области команд и нажать клавишу ВВОД .

    Действие Сочетание клавиш Область использования
    Продолжить C Область консоли при отладке сценария
    Шаг с заходом S Область консоли при отладке сценария
    Шаг с обходом V Область консоли при отладке сценария
    Шаг с выходом O Область консоли при отладке сценария
    Повтор последней команды (для шага с заходом или шага с обходом) ВВОД Область консоли при отладке сценария
    Отображение стека вызовов K Область консоли при отладке сценария
    Остановить отладку Q Область консоли при отладке сценария
    Вывести сценарий L Область консоли при отладке сценария
    Отобразить команды отладки для консоли H либо ? Область консоли при отладке сценария

    Сочетания клавиш для вкладок сценариев Windows PowerShell

    При работе с вкладками Windows PowerShell можно использовать приведенные ниже сочетания клавиш.

    Интегрированная среда скриптов (ISE) Windows PowerShell позволяет создавать, выполнять и отлаживать команды и скрипты. Интегрированная среда сценариев Windows PowerShell состоит из строки меню, вкладок Windows PowerShell, панели инструментов, вкладок сценариев, области сценариев, области консоли, строки состояния, ползунка для размера текста и контекстной справки.

    Строка меню

    Строка меню содержит меню Файл, Правка, Вид, Сервис, Отладка, Надстройки и Справка. Кнопки в меню позволяют выполнять задачи, связанные с написанием и запуском сценариев и выполнением команд в ISE Windows PowerShell. Кроме того, дополнительные средства могут быть помещены в строку меню при помощи запуска скриптов, которые используют Иерархию объектной модели интегрированной среды сценариев.

    Вкладки Windows PowerShell

    Вкладка Windows PowerShell — это среда, в которой выполняется сценарий Windows PowerShell. Вы можете открыть в ISE Windows PowerShell новые вкладки Windows PowerShell, чтобы создать отдельные среды на локальном или удаленных компьютерах. Число одновременно открытых вкладок PowerShell не может превышать восьми.

    Панель инструментов

    На панели инструментов расположены следующие кнопки.

    Кнопка Компонент
    Создать Открывает новый сценарий.
    Открыть Открывает существующий сценарий или файл.
    Сохранить Сохраняет сценарий или файл.
    Вырезать Вырезает выбранный текст в буфер обмена.
    Copy. Копирование выбранного текста в буфер обмена.
    Вставить Вставляет содержимое буфера обмена в положение курсора.
    Очистить область консоли Удаляет все содержимое в области консоли.
    Отменить Отменяет последнее действие.
    Повторить Выполняет последнее отмененное действие.
    Запустить сценарий Запускает сценарий.
    Запуск выбранного Запускает выбранный фрагмент сценария.
    Остановить операцию Останавливает выполняемый сценарий.
    Создать вкладку удаленного использования PowerShell Создает вкладку PowerShell, запускающую сеанс на удаленном компьютере. Отображается диалоговое окно, предлагающее ввести сведения для установки удаленного подключения.
    Запустить PowerShell.exe Открывает консоль Windows PowerShell.
    Показать область сценариев сверху Перемещает область сценариев в верхнюю часть экрана.
    Показать область сценариев справа Перемещает область сценариев в правую часть экрана.
    Развернуть область сценариев Развертывает область сценариев.
    Показать командное окно Отображает область команд для установленных модулей в виде отдельного окна.
    Показать надстройку команд Отображает область команд для установленных модулей в виде надстройки сбоку.

    Вкладка сценария

    Отображает имя редактируемого сценария. Можно щелкнуть вкладку сценария, чтобы выбрать сценарий для изменения.

    При наведении указателя мыши на вкладку сценария в подсказке отображается полный путь к файлу сценария.

    Область сценариев

    Позволяет создавать и запускать сценарии. В области сценариев можно открыть, изменить и запустить существующие сценарии. Дополнительные сведения: Написание и запуск сценариев в интегрированной среде сценариев Windows PowerShell.

    Область консоли

    Отображает результаты выполненных команд и сценариев. Команды можно выполнять в области консоли. Вы также можете копировать и очищать ее содержимое.

    См. сведения в следующих статьях:

    Строка состояния

    Итак, предположим, у меня есть скрипт start.ps1, который мне необходимо запускать ежедневно в течении 10 дней. Есть два способа решить эту задачу.

    Способ 1

    Для запуска скрипта воспользуемся оснасткой Task Scheduler, он же планировщик заданий. Найти его можно в разделе Administrative Tools, либо нажав Win+R и введя команду taskschd.msc. Открываем планировщик и в разделе Actions выбираем пункт Create Task.

    создаем запланированное задание в Task Scheduler

    На вкладке General указываем имя и описание задания, а также (по необходимости) пользователя, от имени которого задание будет запускаться. Для того, чтобы задание выполнялось вне зависимости от того, залогинен ли пользователь в системе, выбираем опцию «Run whether user is logged on or not». Если для выполнения задания требуется повышение привилегий, то отмечаем опцию «Run with highest privileges».

    новое задание, вкладка General

    Примечание. Если вы хотите запускать задание чаще, чем раз в день, то надо выбрать одноразовое выполнение (One time), а в разделе Advanced settings отметить пункт Repeat task every и указать время повторения, минимум 5 минут, максимум 1 час. Если этого недостаточно, то дополнительно в поле Delay task for up to можно указать временную задержку.

    задаем условие для запуска задания

    И основное. Переходим на вкладку Action и указываем действие для запланированного задания. Напомню, что в целях безопасности PowerShell скрипты могут выполняться только интерактивно, то есть сначала надо запустить оболочку PowerShell и уже в ней указать путь к скрипту. Поэтому в поле «Action» указываем запуск powershell.exe, а в поле «Add Arguments» параметр -File и путь к нашему скрипту, вот так:

    Также в поле аргументы можно указать:

    указываем действие для запланированного задания

    Заполнив необходимые поля жмем ОК и сохраняем задание. Теперь скрипт будет запускаться по расписанию ежедневно в заданное время в течении 10 дней.

    Способ 2

    В PowerShell 3.0 появился новый функционал Sheduled Job, дающий возможность создавать запланированные задания прямо из консоли, не пользуясь оснасткой планировщика. Воспользуемся им для планового запуска нашего скрипта.

    Сначала создаем расписание запуска (ежедневно в полпятого вечера, в течении 10 дней):

    $t = New-JobTrigger -Daily -At 4:30PM -DaysInterval 10

    Затем сохраняем в переменной учетные данные:

    $cred = Get-Credential contoso\administrator

    В качестве опции указываем запуск задания с повышенными привилегиями:

    $o = New-ScheduledJobOption -RunElevated

    И регистрируем задание с именем Start:

    Register-ScheduledJob -Name Start -FilePath C:\Scripts\start.ps1 -Trigger $t -Credential $cred -ScheduledJobOption $o

    создание запланированного задания в PowerShell

    Чтобы убедится в том, что задание создано, можно открыть планировщик и найти наше задание в разделе Microsoft\Windows\PowerShell\SheduledJobs.

    запланированное задание в Task Sheduler

    Execution Policy

    В заключение напомню об одном немаловажном моменте, а именно о политике выполнения скриптов Execution Policy. Посмотреть текущее значение политики можно командой Get-ExecutionPolicy . Политика выполнения может иметь значения:

    Обычно для безпроблемного выполнения скриптов достаточно задать значение RemoteSigned. Изменить текущее значение можно командой Set-ExecutionPolicy , например:

    Set-ExecutionPolicy RemoteSigned -force

    Примечание. Если указанная в команде политика выполнения противоречит групповой политике, то параметр запишется в реестр, но действовать не будет.

    Читайте также: