Как запустить PowerShell от имени администратора

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

Справочник командлетов Windows PowerShell

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

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

Конечно же, ниже представлен неполный перечень командлетов, так как их на самом деле очень много, полный список командлетов в системе Вы можете получить, выполнив следующую команду в оболочке PowerShell.

Справочник командлетов Windows PowerShell

Если Вы, выполнив вышеуказанную команду у себя на компьютере, не нашли командлет из представленного ниже списка (или тот который Вам нужен), то скорей всего у Вас не установлен необходимый модуль. Модули PowerShell для соответствующих ролей и компонентов сервера устанавливаются автоматически одновременно с ними. В случае если Вы хотите воспользоваться данными модулями на системе без установленных ролей и компонентов, то Вы всегда можете установить соответствующие «Средства удаленного администрирования сервера», которые добавляют не только оснастки управления, но и необходимые командлеты. Например, для того чтобы администрировать Active Directory с помощью Windows PowerShell на компьютере, который не является контроллером домена, необходимо установить модуль Active Directory для Windows PowerShell (RSAT-AD-PowerShell).

Читайте также:  34 совета по оптимизации и настройке Windows

Примечание! Данный справочник составлен на основе командлетов версии PowerShell 5.0 в операционной системе Windows Server 2016.

Как разрешить выполнение неподписанного скрипта PowerShell?

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

Set-ExecutionPolicy RemoteSigned -Scope Process

2. При запуске из стандартной коммандной строки использовать параметр -executionpolicy, т.е. запускать скрипт так:

powershell -executionpolicy RemoteSigned -file <имя_скрипта>

Оба способа устанавливают политику только для текущего сеанса, при этом, политика безопасности выполнения скриптов PowerShell, прописанная в реестре, не будет изменена и останется прежней. Если вы хотите поменять политику безопасности выполнения скриптов «на постоянно», то используйте такой способ:

3. Разрешить запуск навсегда: запустить оболочку PowerShell от имени «Администратора», затем выполните команду:

Set-ExecutionPolicy RemoteSigned

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

Примечание: Если скрипт был загружен из интернета, то чтобы избежать запроса на подтверждение запуска, нужно вместо RemoteSigned использовать Bypass — полное отключение любых запросов и предупреждений.

Запрос сертификата подписи кода пользователем

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

Запрос сертификата подписи кода пользователем

Следовательно, надо выполнить следующие действия:

  1. В консоли «Консоль управления Microsoft» (Microsoft Management Console, MMC) добавьте оснастку сертификатов, которая будет управлять сертификатами для учетной записи пользователя. В данной оснастке следует перейти к узлу «Личное» (Personal), а затем, как можно заметить ниже, из контекстного меню данного узла последовательно выбрать опции «Все задачи» и «Запросить новый сертификат» (All Tasks > Request New Certificate):

    Рис. 6. Открытие мастера регистрации сертификатов

  2. В отобразившемся окне мастера регистрации сертификатов ознакомьтесь с предоставляемой информацией и перейдите к странице выбора политики регистрации сертификатов. Политика регистрации сертификатов определяет расположение центров сертификации и типы запрашиваемых сертификатов. Ввиду того что созданный на предыдущем этапе шаблон сертификатов был опубликован в Active Directory, следует выбрать опцию политики регистрации Active Directory и перейти к следующей странице мастера;
  3. Как можно заметить на следующей иллюстрации, на странице запроса сертификатов данного мастера, следует локализовать искомый тип сертификата. В этом списке можно найти только те типы сертификатов, разрешения на заявку которых были доступны текущему пользователю. Ввиду того что данный пользователь состоит в группе «PS_ScriptCreators» сейчас мы можем локализовать нужный шаблон. В данном случае это будет шаблон «Подписывание скриптов Windows PowerShell». Для того чтобы посмотреть дополнительную информацию о генерируемом сертификате, например, политику применения или же его срок действия – нажмите на кнопку «Подробности» (Details). При создании нового сертификата будет использоваться вся информация, которая была указана во время создания шаблона сертификата (то есть все, что было указано на предыдущем этапе). Но если вы желаете изменить какие-либо настройки, вы можете открыть диалоговое окно свойств сертификата:

    Рис. 7. Запрос и диалоговое окно запрашиваемого сертификата

  4. После того как вы удостоверитесь в том, что все настройки были указаны правильно, вам следует нажать на кнопку «Заявка» (Enroll), а затем, по завершении процесса создания сертификата, на кнопку «Готово» (Finish).
Запрос сертификата подписи кода пользователем

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

Читайте также:  Служба каталогов Active Directory в Windows 2000 Server

Замена командной строки на PowerShell в контекстном меню «Пуск».

Вот во втором способе, мы использовали контекстное меню «Пуска» и там по-умолчанию добавлена командная строка. Это можно исправить. Скажем для системных администраторов, все чаще нужен PowerShell, вместо командной строки и вместе с добавлением контекстного меню, Microsoft добавили возможность замены командной строки на Windows PowerShell. Для этого, необходимо кликнуть правой клавишей мыши по пустому месту на «Панели задач». И выбрать её «Свойства».

Замена командной строки на PowerShell в контекстном меню «Пуск».

На вкладке «Навигация» ставим галочку на «Заменить командную строку оболочкой Windows PowerShell…» и жмём ОК.

Теперь в контекстном меню можно сразу же запускать Windows PowerShell.

Замена командной строки на PowerShell в контекстном меню «Пуск».

Материал сайта

Замена командной строки на PowerShell в контекстном меню «Пуск».

Еще по теме:

  • Как просто запустить командную строку (от имени…
  • Как запустить очистку дисков стандартные средствами…
  • Как отключить Windows SmartScreen в Windows 10, 8.1, 8
  • Как открыть настройки на Windows 10

Меню Выполнить

Седьмой способ — используйте меню Выполнить, для запуска Windows PowerShell с правами администратора.

Откройте меню Выполнить.

Меню Выполнить
  1. Нажмите сочетание клавиш Windows+R (или щелкните по кнопке Пуск правой клавишей мыши, выберите Выполнить);
  2. Введите команду powershell;
  3. Нажмите сочетание клавиш Ctrl+Shift+Enter.