About_thread_jobs

Как вернуть командную строку вместо PowerShell в Windows 10

С выходом нового обновления операционной системы в контекстном меню пуска была сделана замена возможности выбора командной строки на Windows PowerShell. Корпорация Майкрософт оставила за пользователями возможность возврата командной строки вместо PowerShell.

  1. Открываем Пуск > Параметры > Персонализация > Панель задач.
  2. Дальше изменяем значение пункта Заменить командную строку оболочкой Windows PowerShell в меню, которое появляется при щелчке правой кнопкой мыши по кнопке Пуск или при нажатии клавиш Windows+X на Отключено.
  1. Откройте редактор реестра выполнив команду regedit в окне Win+R.
  2. Дальше перейдите в расположение: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.
  3. Измените значение параметра DontUsePowerShellOnWinX на 1.

Автоматическое завершение команд Windows PowerShell

Находясь в оболочке Windows PowerShell, можно ввести часть какой-либо команды, нажать клавишу <tab> и система попытается сама дописать полное имя этой команды. Автоматическое завершение команд срабатывает для имен файлов и путей файловых систем до первого найденного совпадения. При повторном нажатии клавиши <tab> выполняется циклический переход по имеющимся возможностям выбора.

В оболочке Windows PowerShell также реализована возможность автоматического завершения путей файловой системы на основании шаблонных символов: ? (любой один символ) и * (любое количество произвольных символов). Например:

После нажатия на клавишу путь будет преобразован в …

В оболочке Windows PowerShell имеется возможность автоматического завершения имен командлетов и их параметров. Если ввести первую часть имени (глагол) командлета и дефис, после этого нажать клавишу <tab>, то система выдаст имя первого подходящего командлета. Аналогичным образом срабатывает автозавершение и для параметров командлета, например введя имя командлета и дефис, после чего нажать <tab>, то автоматически будет подставлено имя первого подходящего параметра для этого командлета.

Windows PowerShell позволяет автоматически завершать имена переменных. И наконец Windows PowerShell поддерживает автоматическое завершение имён свойств и методов объектов. Например:

$a='test't'
$a.len
<tab>
$a.Length

Система подставила свойство Length, имеющееся у символьных переменных. Если подставляется имя метода (функции), а не свойства, то после его имени автоматически ставится круглая скобка. Например:

$a.sub
<tab>
$a.Substring(

Теперь можно вводить параметры метода (функции)…

Требования к операционной системе

Windows PowerShell 5.1

Windows PowerShell 5.1 выполняется в следующих версиях Windows: Для запуска Windows PowerShell 5.1 установите Windows Management Framework 5.1. Дополнительные сведения см. в статье Установка и настройка WMF 5.1.

Версия Windows Требования к системе
Windows Server 2022 Устанавливается по умолчанию
Windows Server 2019 Устанавливается по умолчанию
Windows Server 2016 Устанавливается по умолчанию
Windows Server 2012 R2 Установите Windows Management Framework 5.1
Windows Server 2012 Установите Windows Management Framework 5.1
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Установите Windows Management Framework 5.1
Windows 11 Устанавливается по умолчанию
Windows 10 версии 1607 и выше Устанавливается по умолчанию
Windows 10 версии 1507, 1511 Установите Windows Management Framework 5.1
Windows 8.1 Установите Windows Management Framework 5.1
Windows 7 с пакетом обновления 1 (SP1) Установите Windows Management Framework 5.1

Windows PowerShell 5.0

Windows PowerShell 5.0 работает в следующих версиях Windows. Для запуска Windows PowerShell 5.0 установите Windows Management Framework 5.1. Дополнительные сведения см. в статье Установка и настройка WMF 5.1. Windows Management Framework 5.1 заменяет Windows Management Framework 5.0.

Версия Windows Требования к системе
Windows Server 2022 Более поздняя версия устанавливается по умолчанию
Windows Server 2019 Более поздняя версия устанавливается по умолчанию
Windows Server 2016 Более поздняя версия устанавливается по умолчанию
Windows Server 2012 R2 Установите Windows Management Framework 5.1
Windows Server 2012 Установите Windows Management Framework 5.1
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Установите Windows Management Framework 5.1
Windows 11 Более поздняя версия устанавливается по умолчанию
Windows 10 версии 1607 и выше Более поздняя версия устанавливается по умолчанию
Windows 10 версии 1507, 1511 Устанавливается по умолчанию
Windows 8.1 Установите Windows Management Framework 5.1
Windows 7 с пакетом обновления 1 (SP1) Установите Windows Management Framework 5.1

Windows PowerShell 4.0

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

Версия Windows Требования к системе
Windows 8.1 Устанавливается по умолчанию
Windows Server 2012 R2 Устанавливается по умолчанию
Windows 7 с пакетом обновления 1 (SP1) Установите Windows Management Framework 4.0
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Установите Windows Management Framework 4.0

Windows PowerShell 3.0

Windows PowerShell 3.0 выполняется в следующих версиях Windows: Чтобы запустить Windows PowerShell 3.0, установите указанную версию Windows Management Framework для вашей операционной системы.

Версия Windows Требования к системе
Windows 8 Устанавливается по умолчанию
Windows Server 2012 Устанавливается по умолчанию
Windows 7 с пакетом обновления 1 (SP1) Установите Windows Management Framework 3.0
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Установите Windows Management Framework 3.0
Windows Server 2008 с пакетом обновления 2 (SP2) Установите Windows Management Framework 3.0

Что делать, если он не открывается

Самый простой способ найти PowerShell – через поиск. От пользователя требуется только написать название необходимого приложения на английском языке в строке поиска. Опция поиска доступна во всех версиях Windows. С его помощью можно найти любой элемент операционной системы. В некоторых продуктах Win блокируется поиск в списке меню «Пуск». Именно этот вариант позволяет найти PowerShell за секунды. Утилиту разрешено запускать как с правами пользователя, так и с правами администратора.

Иногда после установки следующего пакета обновления PowerShell может не открываться. В этом случае рекомендуется восстановить систему (через точку восстановления). Вы можете просто удалить последние обновления Windows, установленные на вашем компьютере, и посмотреть результат.

Если утилита PowerShell перестала работать, мы рекомендуем вам:

Включите полную проверку и проверку безопасности. Иногда инструмент не открывается из-за атаки вредоносного ПО. Прежде всего, рекомендуется проверить компьютер на вирусы из безопасного режима. Наиболее частой причиной проблем с утилитой является вирус. Файл с угрозами обычно называется dllhst3g.exe * 32 или dllhost.exe * 32. Вы можете заблокировать вирус из диспетчера задач.

Начните чистую загрузку:

  • активировать «Выполнить»;
  • в строке «Открыть» напишите: «msconfig»;
  • появится окно «Конфигурация системы»;
  • перейти в «Общие»;

в подпункте «Выборочный запуск» снимите флажок «Загружать элементы запуска»;

  • зайти в «Услуги»;
  • активируйте опцию «Скрыть все службы Microsoft» и нажмите «Отключить все»;
  • заходим в «Пуск»;
  • активировать «Открыть диспетчер задач»;
  • войти в «Диспетчер…» и отключить все запуски;
  • сохраните изменения, закройте Windows, перезагрузите компьютер.
  • Отключите и повторно активируйте приложение:
  • одновременно нажмите «Win» и «X»;
  • активировать «Панель управления»;
  • перейти в подраздел «Категория»;

затем активируйте «Программы»;

найдите PowerShell и отключите опцию;

перезагрузите компьютер и перезапустите утилиту.

Создайте новую учетную запись Microsoft. Иногда приложение не открывается или перестает работать, если аккаунт поврежден. В этом случае рекомендуется создать новую учетную запись (из раздела «Настройки»). Перед созданием другой учетной записи рекомендуется сделать резервную копию файлов.

Источник изображения: it-tehnik.ru

Как открыть PowerShell в Windows 10?

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

Из меню «Win + X»

Как открыть PowerShell самостоятельно, вызвав контекстное меню:

  • перейти на рабочий стол;
  • одновременно нажмите кнопки «Win» и «X»;
  • откроется меню «Приложения и функции»;
  • найдите в списке название утилиты на английском языке;
  • из меню вы можете получить доступ к консоли PowerShell с правами пользователя или администратора;

выберите желаемый вариант и щелкните его один раз.

Как попасть в PowerShell, если при нажатии «Win» и «X» открывается командная строка:

  • активировать «Параметры»;
  • найти «Персонализация»;
  • перейти в «Панель приложений»;
  • найдите фразу «Заменить командную строку WinPowerShell…»;
  • переведите переключатель в положение «Вкл.»;
  • вернуться на рабочий стол;
  • снова нажмите «Win» и «X».

С помощью поиска

Как запустить PowerShell самостоятельно (через «Поиск»):

  • в строке поиска Windows введите: PowerShell;
  • выполнить ввод;
  • на дисплее отобразится результат поиска, то есть искомое приложение;
  • если щелкнуть имя левой кнопкой мыши, утилита запустится как пользователь;
  • если щелкнуть по названию правой кнопкой мыши, откроется окно со списком действий;
  • вы можете запустить утилиту с правами администратора или открыть папку;
  • при желании значок этого приложения можно закрепить на панели задач Windows.

Из Проводника

Как вызвать утилиту самостоятельно (с помощью проводника Windows 10):

  • активировать файловый менеджер;
  • введите название в строку поиска (на английском языке);
  • искомое приложение появится на дисплее.

Другой способ вызвать PowerShell (с помощью проводника):

  • активировать проводник;
  • найти папку с названием утилиты (на английском языке);
  • powerShell обычно находится: C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 или C: \ Windows \ syswow64 \ Windowspowershell \ v1.0;

с помощью «Файл» или правой кнопкой мыши откройте найденное приложение в нужном режиме (с правами пользователя или администратора).

Дополнительные и универсальные методы запуска оболочки

Как самостоятельно активировать утилиту через Пуск:

  • идти домой;
  • откроется список всех установленных на ПК программ;
  • найти название утилиты (на английском языке);
  • выполнить в желаемом режиме (с правами пользователя или администратора).

Как вызвать PowerShell из консоли «Выполнить:

  • активировать Run;
  • в строке «Открыть» напишите символы: «powershell»;

нажмите «ОК».

Как самостоятельно открыть утилиту из командной строки:

  • вызвать консоль (с правами администратора);
  • напишите символы в окошке: “powershell»;
  • нажмите «Отправить»;
  • служебная оболочка будет запущена в вызываемом интерфейсе командной консоли.

Как вызвать приложение (через диспетчер задач):

активируйте «Диспетчер…» на своем ПК…»;

  • найдите подраздел «Файл» вверху»;
  • в меню «Файл» активируйте «Запустить новую задачу»;
  • появится всплывающее окно «Создать задачу»;
  • в строке «Открыть» напишите символы: «powershell»;
  • при необходимости установите флажок рядом с опцией «Создать задачу с правами администратора»;
  • нажмите «ОК».

Создание

Представим, что каждое утро вы проверяете 50 последних логов за 14 часов журнала Application с помощью этой команды:

Команда не очень сложная, но в скором времени ее надоест писать. Для сокращения этой работы ее можно выделить в отдельную функцию:

Любая функция обязательно должна состоять из трех вещей:

  • function — объявляет и говорит что после нее будет название;
  • имя функции — название, по которому мы будем ее вызывать. В нашем случае имя Get-DayLog;
  • скобки — обозначают начало и конец выражения.

После написания функции она вызывается по имени:

Учитывая, что нам может потребоваться получить данные не за последние 14 часов и более чем за 50 дней нам может потребуется изменить ее передав параметры.

Windows PowerShell — удаление программ

Помимо командной строки, в операционную систему Windows встроен более мощный инструмент — PowerShell. Выполнение задачи по деинсталляции происходит подобным образом при помощи других команд.

Пройдите следующие шаги:

  1. Запустите Windows PowerShell от имени администратора.
  2. В окне системного средства выполните команду:
Get-WmiObject Win32_Product | ft name,version,vendor,packagename

  1. После выполнения команды, в окне оболочки отобразятся установленные на ПК приложения.

  1. Выполните следующую команду:
(Get-WmiObject Win32_Product -Filter "Name = 'XXX'").Uninstall()

'XXX' — имя программы в одинарных кавычках, находящееся в конструкции с двойными кавычками.
  1. Дождитесь завершения операции по удалению программы.

Что делать, если он не открывается

Самый простой способ поиска в PowerShell — использовать функцию поиска. Пользователи просто вводят название приложения, которое они ищут, в поле поиска на английском языке. все версии Windows имеют опцию «поиск». Во всех версиях Windows есть опция «Поиск», которая позволяет искать любой элемент операционной системы. В некоторых продуктах Win «Поиск» привязан к списку в меню «Пуск». Благодаря этой опции вы сможете найти PoverShell за несколько секунд. Вы можете запустить этот инструмент с правами пользователя или администратора.

После установки следующего пакета обновления возможно, что Povershell не открывается. В этом случае рекомендуется откатить систему (используя точку восстановления). Просто удалите последнюю версию Windows Update, установленную на вашем компьютере, и вы увидите результат.

Если утилита PoverShell больше не работает, мы рекомендуем следующее

Активируйте полное сканирование и проверку безопасности. Иногда атака вредоносного ПО может помешать открытию инструмента. Мы рекомендуем сначала запустить проверку компьютера на вирусы из безопасного режима. Наиболее частой причиной проблем с этим инструментом является вирус. Угрожающий файл обычно называется dllhst3g.exe * 32 или dllhost.exe * 32. Вы можете остановить вирус из диспетчера задач.

Начните чистую загрузку.

  • активировать «Run»;
  • В строке «Открыть» введите «msconfig».

  • Появится окно «Конфигурация системы».
  • перейдите в раздел «Общие».

В разделе «Выборочный запуск» снимите флажок «Загружать элементы запуска».

  • Перейдите в раздел «Услуги».
  • Активируйте опцию «Скрыть все службы Microsoft» и нажмите на кнопку «Отключить все».
  • Перейдите в раздел «Автозагрузка».
  • запустит «Открыть диспетчер задач».
  • В «Диспетчере задач» отключите все автозагрузки.

  • Сохраните изменения, закройте окно и перезагрузите компьютер.
  • Отключите и снова включите приложение.
  • Одновременно нажмите «Win» и «X».
  • запустит «Панель управления».
  • Перейдите в раздел «Категории».

и запустите «Программы».

найдет PowerShell и отключит эту опцию.

Перезагрузите компьютер и снова включите утилиту.

Создайте новую учетную запись Microsoft. Если ваша учетная запись повреждена, приложения могут не открываться или не работать. В этом случае мы рекомендуем вам создать новую учетную запись (из раздела Настройки). Перед созданием новой учетной записи рекомендуется создать резервную копию файлов.

Использование массивов

Передача массивов в виде параметров

В предыдущих статьях было множество примеров по работе с массивами и хэш таблицами. Их же, как и любой другой тип данных, мы можем передавать в функцию. Для примера все команды Powershell, которые имеют ключ ComputerName, могут выполняться удаленно. Большинство таких команд могут принимать в виде значений массивы, то есть нам не обязательно передавать поочередно имена компьютеров.

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

Массивы так же работают по индексам, что позволяет передавать больше параметров. Такой способ не релевантный, но может когда-то пригодиться.

Хэш таблицы

Параметры хэш таблиц и могут передаваться не просто в функцию, а как параметры командлетов. Добавим в нашу функцию запуск сервиса, если он остановлен:

Знак @ в команде объявляет, что данные хэш таблицы будут использоваться как параметры команды

Важно, чтобы их имена  соответствовали настоящим параметрам

Как запустить PowerShell?

В производственной среде предприятия, которую я поддерживаю, я работаю с тремя разными учетными записями пользователей Active Directory. В лабораторной среде в этой книге используются зеркальные экземпляры этих учетных записей. Я вошел на компьютер с Windows 10 в качестве пользователя домена, который не является администратором домена или локальным администратором.

Я запустил консоль PowerShell, щелкнув ярлык Windows PowerShell, как показано на рис. 1-1.

Обратите внимание, что в строке заголовка консоли PowerShell указано «Windows PowerShell», как показано на рис. 1-4

Некоторые команды выполняются нормально, но PowerShell не поддерживает управление доступом пользователей (UAC). Это означает, что оболочка не может запрашивать повышение прав для задач, требующих утверждения администратором.
Выдается следующее сообщение об ошибке.

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

Закройте PowerShell. Перезапустите консоль PowerShell, только на этот раз щелкните правой кнопкой мыши ярлык Windows PowerShell и выберите пункт Запуск от имени администратора, как показано на рис. 1-5.

Если вы выполнили вход в Windows в качестве обычного пользователя, вам будет предложено ввести учетные данные. Я буду вводить учетные данные учетной записи пользователя, которая является пользователем домена и локальным администратором, как показано на рис. 1-6.

После повторного запуска PowerShell с правами администратора в строке заголовка должно быть указано «Администратор: Windows PowerShell», как показано на рис. 1-7.

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

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

Еще раз выполните поиск PowerShell, только на этот раз щелкните ее правой кнопкой мыши и выберите пункт «Закрепить на панели задач», как показано на рис. 1-8.

Щелкните правой кнопкой мыши ярлык PowerShell, который теперь закреплен на панели задач, и выберите пункт «Свойства», как показано на рис. 1-9.

Щелкните «Дополнительно», как показано в первой части рис. 1-10, установите флажок «Запуск от имени администратора», как показано во второй части рис. 1-10, а затем дважды нажмите кнопку OK, чтобы принять изменения и выйти из обоих диалоговых окон.

Вам больше никогда не придется беспокоиться о поиске PowerShell или о том, запущена ли оболочка от имени администратора или нет.

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

Настройка профилей Windows PowerShell

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

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

Windows PowerShell поддерживает профили четырех типов. Дело в том, что модель Windows PowerShell предусматривает возможность использования разных интерфейсов для языка (так называемых интерфейсов), а powershell.exe представляет собой лишь один из таких хостов.

* ПРИМЕЧАНИЕ: В настоящее время доступны несколько альтернативных хостов Windows PowerShell, например PowerShell и PowerShell, которые можно загрузить с сайта http://powershell.com/

Name                               Описание
-----------                        -----------
$Profile                           Текущий пользователь,
                                  текущее ведущее приложение
$Profile.CurrentUserCurrentHost    Текущий пользователь,
                                  текущее ведущее приложение
$Profile.CurrentUserAllHosts       Текущий пользователь, все
                                  ведущие приложения
$Profile.AllUsersCurrentHost       Все пользователи, текущее
                                  ведущее приложение
$Profile.AllUsersAllHosts          Все пользователи, все
                                  ведущие приложения

Проверить создан ли тот или иной профиль можно командой:

Test-Path $Profile
False

Если профиль существует, то команда выдастTrue, в противном случае —False. Для создания или изменения существующего профиля нужно открыть в текстовом редакторе файл, путь к которому хранится в одной из указанных выше переменных. Сделать это можно прямо из оболочки Windows PowerShell:

notepad $profile

Если профиль Windows PowerShell уже существует, то будет открыт Блокнот Windows с содержимым файла Microsoft.PowerShell_profile.ps1, иначе будет открыто диалоговое окно с сообщением о том, что открываемый файл не найден. Нажав кнопкуOKв этом окне мы попадаем в пустое окно Блокнота Windows — теперь нужно ввести команды, которые мы планируем выполнять при каждой загрузке Windows PowerShell, в нашем случае это:

×

Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

Далее следует сохранить файл в каталоге \Мои документы\WindowsPowerShell\, если каталог \Мои документы\WindowsPowerShell\ отсутствует, то его нужно будет предварительно создать, перейти в этот каталог и там сохранить этот файл с именем Microsoft.PowerShell_profile.ps1

Теперь выйдем из Windows PowerShell и снова откроем его, если выдается ошибка, то это говорит о том, что установленная по умолчанию политика «Restricted» запрещает выполнение PowerShell скриптов. Для разрешения выполнения скриптов следует выполнить команду:

Снова выйдем и запустим Windows PowerShell и теперь мы должны увидеть, что полный путь, в котором открыта оболочка Windows PowerShell, отображается в верхней панели окна, а приглашение командной строки имеет вид «PS >». Таким образом область ввода команд не забивается текущим путём в котором запущена оболочка и свободна для ввода команд, а текущий путь мы всегда сможем созерцать в верхней части окна.

Получение справки Windows PowerShell

Краткую справку по командлетам Windows PowerShell можно получить введя «-?» сразу после имени командлета, более подробную информацию о командлете можно получить при помощи команд help или get-help с ключами -detailed или -full. При использовании ключа -detailed некоторые технические детали опускаются.

help -full ConvertTo-Html
 
ИМЯ
    ConvertTo-Html
 
ОПИСАНИЕ
    Преобразует объекты Microsoft .NET Framework в код HTML, который может 
    отображаться в веб-браузере.
 
СИНТАКСИС
    ConvertTo-Html -Head <string> -Title <string> -Body <string> 
        -CssUri <Uri> -Property <Object> -As <string> 
        -InputObject <psobject> -PostContent <string> 
        -PreContent <string> <CommonParameters>
 
    ConvertTo-Html -Fragment -Property <Object> -As <string> 
        -InputObject <psobject> -PostContent <string> 
        -PreContent <string> <CommonParameters>
 
ОПИСАНИЕ
    Командлет ConvertTo-Html преобразует объекты .NET Framework в код HTML, 
    который может отображаться в веб-браузере. Этот командлет можно 
    использовать для вывода результатов выполнения команды на веб-страницу.
 
    Параметры командлета ConvertTo-Html позволяют выбирать свойства объектов, 
    задавать формат таблиц или списков, определять заголовок HTML-страницы, 
    добавлять текст перед объектом и после него, а также возвращать только 
    фрагмент с таблицей или списком, а не полную страницу.
 
    При передаче командлету ConvertTo-Html нескольких объектов Windows PowerShell 
    создает таблицу (или список) на основании свойств первого переданного объекта. 
    Если у оставшихся объектов нет одного из указанных свойств, то значению этого 
    свойства для такого объекта будет соответствовать пустая ячейка. 
    Если же у оставшихся объектов имеются дополнительные свойства, 
    значения этих свойств будут проигнорированы.
 
ПАРАМЕТРЫ
    ............................
    -Body 
        Задает текст для добавления после открывающего тега . По умолчани
        ю в этом месте нет текста.
 
        Требуется?                    false
        Позиция?                    4
        Значение по умолчанию                Нет текста.
        Принимать входные данные конвейера?false
        Принимать подстановочные знаки?false

Как видим некоторые параметры командлетов например как «-Body» требуют ввода атрибутов (значений), в полной справке с ключом «-full» даётся пояснение про их использование:

  • Требуется? — Указывает, будет ли командлет выполнятся при отсутствии этого параметра. Если значение True, значит параметр обязателен. Если он не указан, система запросит его значение
  • Позиция? — Показывает, используется ли параметр как именованный или позиционный (под номером). Позиционные параметры должны появляться в указанном месте команды. Если 0 или named, это значит, что при задании значения параметра необходимо указывать его имя. Если атрибут Позиция? имеет целое ненулевое значение, то имя параметра можно не указывать, в этом случае это так званый позиционный параметр. Например, «2» означает, что при отсутствии имени параметра этот параметр должен быть вторым. Если используется имя параметра, параметр может располагаться в любом месте команды.
  • Значение по умолчанию — Содержит значение по умолчанию, в случае когда значение не определено явно. Часто обязательным параметрам, так же как и многим необязательным, никогда не присваивается значение по умолчанию. Например, многие команды, чьим входным значением является параметр -path, при отсутствии значения используют текущее местоположение.
  • Принимать входные данные конвейера? — Показывает, можно ли (да) или нельзя (нет) посылать объекты в этот параметр по конвейеру. «По имени свойства» означает, что конвейеризованный объект должен иметь свойство с тем же именем, что и имя данного параметра.
  • Принимать подстановочные знаки? — Показывает, может ли значение параметра включать подстановочные знаки, такие как «*» и «?».

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

Отметим, что Get-Help выводит содержимое раздела справки на экран сразу целиком. man и help позволяют выводить справочную информацию поэкранно, аналогично команде more интерпретатора cmd.exe.

Получение служб

Получить службы на локальном или удаленном компьютере можно с помощью командлета . Как и в случае с , использование команды без параметров возвращает все службы. Можно фильтровать по имени, даже используя звездочку как подстановочный знак:

Так как реальное имя службы не всегда очевидно, может потребоваться найти службы по отображаемому имени. Это можно сделать с использованием определенного имени, подстановочных знаков или списка отображаемых имен:

Параметр ComputerName командлета Get-Service можно использовать для получения служб на удаленных компьютерах. Параметр ComputerName принимает несколько значений и подстановочные знаки, что позволяет получить службы на нескольких компьютерах с помощью одной команды. Например, приведенная ниже команда получает службы на удаленном компьютере Server01.

Как скачать PowerShell 7 в командной строке

Разработчики PowerShell также создали скрипт, который можно вызывать непосредственно из PowerShell. Это однострочный командлет, который автоматически загружает и запускает мастер установки. Всё, что вам нужно сделать, это вставить фрагмент кода и нажать клавишу Enter.

Запустите PowerShell и скопируйте/вставьте в окно следующий командлет:

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Нажмите клавишу Enter, и PowerShell запустит команду и начнёт загрузку.

Если вам любопытно, что именно делает указанная команда, то следующая запись может помочь вам разобраться:

Invoke-Expression "& { $(Invoke-RestMethod https://aka.ms/install-powershell.ps1) } -UseMSI"

То есть на первом этапе команда скачивает файл https://aka.ms/install-powershell.ps1, а затем запускает его.

Редактирование в командном окне Windows PowerShell

Windows PowerShell поддерживает те же возможности редактирования вводимых команд, что и в стандартной оболочке cmd.exe Вспомним ключевые:

Клав. комбинация        Действие
----------------        --------
<home>                  В начало текущей строки
<end>                   В конец текущей строки
<insert>                Переключение между реж. вставки и замены
<delete>                Удаление символа под курсором
<backspace>             Удаление символа перед курсором
<f7>                    Список команд вводимых ранее
<tab>                   Авто завершение команд

Работа с буфером обмена Windows: правой кнопкой мыши на заголовке окна PowerShell, меню «Изменить — Пометить», затем удерживая нажатой клавишу <shift> выделить нужный блок и нажать <enter>. Можно упростить манипуляции с буфером Windows включив режим выделения мышью и быстрой вставки.

* ПРИМЕЧАНИЕ: Если имеются несколько строк с командами, то достаточно скопировать их все и вставить в окно консоли, команды будут выполнятся поочерёдно — нет необходимости копировать и вставлять строки с командами по одной!

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

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

Adblock
detector