- Глава 1. Начало работы с PowerShell
- Что мне нужно для начала работы с PowerShell?
- Где я могу найти PowerShell?
- Как запустить PowerShell?
- Какую версию PowerShell я использую?
- Политика выполнения
- Резюме
- Просмотр
- Рекомендуемая литература
- Запуск Windows PowerShell
- Запуск Windows PowerShell с помощью поиска
- Как открыть PowerShell из контекстного меню кнопки Пуск в Windows 10
- Запуск PowerShell с помощью диалогового окна «Выполнить»
- Видеоинструкции
- Другие способы открытия PowerShell
Глава 1. Начало работы с PowerShell
Я часто вижу спикеров на конференциях и собраниях групп пользователей, которые уже работают с PowerShell, когда они проводят вводные презентации. Эта книга начинается с ответов на вопросы участников, которые никогда раньше не использовали PowerShell.
Эта глава посвящена поиску и запуску PowerShell, а также решению некоторых первоначальных проблем, с которыми сталкиваются новые пользователи при использовании PowerShell. PowerShell. Обязательно просмотрите и запустите примеры из этой главы на лабораторном компьютере с Windows 10.
Что мне нужно для начала работы с PowerShell?
Все современные версии операционных систем Windows поставляются с PowerShell. Если вы используете более раннюю версию, чем 5.1, установите последнюю версию.
- Сведения об обновлении до PowerShell 5.1 см. в разделе Обновление существующей версии Windows PowerShell.
- Сведения об установке последней версии PowerShell см. в разделе Установка Windows PowerShell.
Где я могу найти PowerShell?
Самый простой способ найти PowerShell в Windows 10 — ввести PowerShell в поле поиска, как показано на изображение 1-1. 1-1.
Обратите внимание, что на рис. На рис. 1-1 показаны четыре различных ярлыка PowerShell. компьютер, используемый в демонстрационных целях в этой книге, работает под управлением 64-разрядной версии Windows 10, поэтому имеется 64-разрядная версия консоли PowerShell и PowerShell ISE. (интегрированная среда сценариев) и 32-разрядная версия каждого из них (обозначается (x86) в тегах). Если вы используете 32-разрядную версию Windows 10, у вас будет только два ярлыка. Эти элементы не имеют расширения (x86), а являются 32-разрядными версиями. Если у вас 64-разрядная операционная система, мы рекомендуем использовать 64-разрядную версию PowerShell, если только у вас нет особой причины запускать 32-разрядную версию.
Для получения информации о запуске PowerShell в других версиях Windows см. в разделе Запуск Windows PowerShell.
Как запустить PowerShell?
В производственной среде предприятия, которой я управляю, я работаю с тремя разными учетными записями пользователей Active Directory. В тестовой среде эта книга использует повторяющиеся экземпляры этих учетных записей. Я вошел в систему на компьютере с Windows 10 как пользователь домена, который не является администратором домена или локальным администратором.
Я запустил консоль PowerShell, щелкнув ярлык Windows PowerShell, как показано на рис. 1-1. 1-1.
Обратите внимание, что в заголовке консоли PowerShell указано «Windows PowerShell», как показано на рис. 1-1. 1-4. Некоторые команды работают нормально, но PowerShell не поддерживает управление доступом пользователей (UAC). Это означает, что оболочка не может запрашивать продвижение задач, требующих одобрения администратора. Выдается со следующим сообщением об ошибке.
Решение этой проблемы заключается в запуске PowerShell от имени пользователя домена, который является локальным администратором. Вот как настроена моя вторая учетная запись пользователя домена. При использовании политики наименьших привилегий эта учетная запись не разрешена быть администратором домена или иметь повышенные привилегии в домене.
Закройте PowerShell. Перезапустите консоль PowerShell, только на этот раз щелкните правой кнопкой мыши ярлык Windows PowerShell и выберите Запуск от имени администратора , как показано на рис. 1-1. 1-5.
Если вы вошли в Windows как обычный пользователь, вам будет предложено ввести свои учетные данные. Я ввожу учетные данные учетной записи пользователя, которая является пользователем домена и локальным администратором, как показано на рисунке 1. 1-6.
После перезапуска PowerShell от имени администратора заголовок должно быть «Администратор: Windows PowerShell», как показано на рис. 1-1. 1-7.
Теперь, когда PowerShell работает с повышенными правами локального администратора, больше не будет проблем с контролем доступа пользователей при выполнении на локальном компьютере команды, которая обычно требуют предупреждения о высоте. Обратите внимание, что любая команда, запускаемая из этого экземпляра PowerShell с повышенными правами, также будет выполняться с повышенными привилегиями. разрешений.
Чтобы упростить поиск PowerShell и запуск оболочки от имени администратора, мы рекомендуем закрепить ее на панели задач и настроить автоматический запуск от имени администратора при каждом запуске.
Снова найдите PowerShell, только на этот раз щелкните правой кнопкой мыши и выберите «Закрепить на приборной панели», как показано на рис. 1-1. 1-8.
Щелкните правой кнопкой мыши ярлык PowerShell, теперь закреплен на панели задач, и выберите «Свойства», как показано на рис. 1-1. 1-9.
Нажмите «Дополнительно», как показано в первой части рис. 1-10, установите флажок «Запуск от имени администратора», как показано во второй части 1-10, а затем дважды нажмите OK, чтобы принять изменения и закрыть оба диалоговых окна.
Вам больше никогда не придется беспокоиться о поиске PowerShell или о том, будет ли оболочка выполняется от имени администратора или нет.
Запуск PowerShell с повышенными правами, чтобы избежать проблем с контролем доступа пользователей, повлияет только на команды, которые выполняются на локальном компьютере. Это не влияет на команды, выполняемые на удаленных компьютерах.
Какую версию PowerShell я использую?
В PowerShell есть ряд автоматических переменных, в которых хранится информация о состоянии. Одной из этих переменных является $PSVersionTable, которая содержит хэш-таблицу, которую можно использовать для создания соответствующей информации о версии PowerShell.
Более новые версии Windows PowerShell распространяются как часть Windows Management Framework (WMF). Конкретная версия .NET Framework зависит от версии WMF. Сведения об обновлении до PowerShell 5.1 см. в разделе Обновление существующей версии Windows PowerShell.
Политика выполнения
Вопреки распространенному мнению, политика выполнения PowerShell не является функцией безопасности. Его цель состоит в том, чтобы помешать пользователю непреднамеренное выполнение скрипта. Конкретный пользователь может легко обойти политики выполнения в PowerShell. В Таблице 1-2 показаны политики выполнения по умолчанию для текущих операционных систем Windows.
Версия операционной системы Windows | Политики выполнения по умолчанию |
---|---|
Server 2019 | Подписано удаленно |
Server 2016 | Подписано удаленно |
Windows 10 | Ограничено |
Любая команда PowerShell может выполняться в интерактивном режиме, независимо от параметров политики выполнения. Политики выполнения влияют только на команды, которые выполняются в сценарии. Командлет Get-ExecutionPolicy используется для определения текущего параметра политики выполнения, а командлет Set-ExecutionPolicy используется для изменения политики выполнения. Рекомендуемая политика RemoteSigned , которая требует, чтобы загруженные сценарии выполнялись доверенным издателем.
Проверка текущей политики выполнения
Если для политики выполнения задано значение Restricted , сценарии PowerShell вообще не запускаются. Это настройка по умолчанию для всех клиентских операционных систем Windows. Чтобы продемонстрировать проблему, сохраните следующий код в виде файла .ps1 с именем Stop-TimeService.ps1 .
Эта команда выполняется в интерактивном режиме без ошибок, если PowerShell запущен с повышенными правами администратора. Но при сохранении в виде файла скрипта и попытке запустить скрипт появится сообщение об ошибке.
Обратите внимание, что сообщение об ошибке в приведенном выше наборе результатов указывает точную проблему (скрипты отключены в этой системе). Когда вы запускаете команду в PowerShell, которая генерирует сообщение об ошибке, убедитесь, что вы прочитали сообщение об ошибке, а не просто запустите команду еще раз в надежде, что она завершится успешно.
Измените политику выполнения PowerShell на подписанную удаленно.
Обязательно прочитайте предупреждение, которое появляется при изменении политики выполнения. Мы также рекомендуем вам прочитать раздел справки about_Execution_Policies, чтобы понять последствия изменения политики выполнения для безопасности. Сценарий ps1 выполняется без ошибок.
Перед продолжением запустите службу времени Windows. В противном случае могут возникнуть непредвиденные проблемы.
Резюме
В этой главе вы узнали, как найти и запустить PowerShell и как создать ярлык для запуска PowerShell от имени администратора. Также были рассмотрены политики выполнения по умолчанию и способы их изменения.
Просмотр
- Как узнать, какая версия PowerShell установлена на моем компьютере?
- Почему важно запускать PowerShell с повышенными привилегиями в качестве администратора?
- Как узнать текущую политику запуска PowerShell?
- Что политика по умолчанию запрещает запуск PowerShell на клиентских компьютерах Windows?
- Как изменить политику запуска PowerShell?
Рекомендуемая литература
Тем, кто хочет больше узнать о темах, затронутых в этой главе, рекомендуется прочитать следующие разделы справки PowerShell.
V В следующем В этой главе вы узнаете о параметрах обнаружения команд в PowerShell. Среди прочего, в нем будет рассмотрено обновление PowerShell, после чего разделы справки будут видны непосредственно в PowerShell, а не в Интернете.
Источник
Запуск Windows PowerShell
Многие инструкции на этом сайте рекомендуют запускать PowerShell, обычно от имени администратора, в качестве одного из первых шагов. Иногда в комментариях от начинающих пользователей возникает вопрос, как это сделать.
В данном руководстве подробно описаны способы открытия PowerShell даже от имени администратора в Windows 10, 8 и Windows 7, а также видео инструкции, где все эти способы наглядно показаны. Вы также можете найти это полезным: Способы открытия командной строки от имени администратора.
Запуск Windows PowerShell с помощью поиска
Моя первая рекомендация для запуска любого инструмента Windows, который вы не знаете, как run — использовать поиск почти всегда поможет.
Кнопка поиска находится на панели задач в Windows 10, в Windows 8 и 8.1 окно поиска можно открыть с помощью клавиш Win+S, а в Windows 7 его можно найти в меню «Пуск». Шаги (используйте 10 в качестве примера) следующие.
- Начните вводить PowerShell в поиск, пока не появится желаемый результат.
- Если вы хотите работать от имени администратора, щелкните правой кнопкой мыши Windows PowerShell и выберите соответствующий пункт в контекстном меню.
Как видите, очень просто и подходит для любой из последних версий Windows.
Как открыть PowerShell из контекстного меню кнопки Пуск в Windows 10
Если у вас на компьютере установлена Windows 10, возможно, еще более быстрый способ открыть PowerShell — щелкнуть правой кнопкой мыши по кнопке «Пуск» и выбрать нужный пункт меню (там сразу два пункта — для простого запуск и от имени администратора). Это же меню можно открыть, нажав Win+X на клавиатуре.
Примечание. Если в этом меню отображается командная строка вместо строки Windows PowerShell, ее можно заменить с помощью PowerShell в Настройках при необходимости — Персонализация — Главная панель, где вы включаете пункт «Заменить командную строку на Windows Powershell» (в последних версиях Windows 10 эта опция включена по умолчанию).
Запуск PowerShell с помощью диалогового окна «Выполнить»
Следующий простой способ запустить PowerShell — использовать окно «Выполнить»:
- Нажмите Win+R на клавиатуре.
- Введите powershell и нажмите Enter или OK.
Однако в Windows 7 вы можете установить флаг запуска от имени администратора, а в последней версии Windows 10, если вы удерживаете Ctrl + Shift и нажимаете Enter или Ok , инструмент также запускать от имени администратора.
Видеоинструкции
Другие способы открытия PowerShell
Не все способы открытия Windows PowerShell перечислены выше, но я уверен, что они подойдут. Если нет, то:
- Найдите PowerShell в меню «Пуск». Для запуска от имени администратора используйте контекстное меню.
- Вы можете запустить исполняемый файл в папке C:\Windows\System32\WindowsPowerShell . Аналогично используйте контекстное меню для прав администратора.
- Ввод powershell в командной строке также запустит нужный инструмент (но в интерфейсе командной строки). Если командная строка одновременно запускалась от имени администратора, PowerShell также будет работать от имени администратора.
Бывает и так, что спрашивают, что такое PowerShell ISE и PowerShell x86, найденные например по первому способу. Ответ: PowerShell ISE — «Интегрированная среда сценариев PowerShell». По сути, вы можете использовать его для запуска всех тех же команд, но он также включает в себя дополнительные функции, облегчающие работу со сценариями PowerShell (справка, средства отладки, цветовое кодирование, дополнительные сочетания клавиш и т. д.). Версии x86 также необходимы, если вы работаете с 32-битными объектами или с удаленной системой x86.
Источник