Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

  • Introduction
  • Which Powershell actions require elevation?
  • Conclusion
  • References
  • Further learning
  • A Windows 10 PC
  • PowerShell

Introduction

When using Powershell, you may need to run an elevated Powershell window to perform a specific task or run a script.

For learning more about Powershell, I recommend signing up and using Pluralsight!

Further learning

Использование утилит командной строки и командных файлов нередко позволяют
решить многие проблемы связанные с повседневной эксплуатацией компьютерной
техники. Большинство системных администраторов и грамотных пользователей
продолжают ими пользоваться, несмотря на то, что в Windows проявилось новое,
более мощное и современное средство управления системой – WMI
(Windows Management Instrumentation) и многофункциональная оболочка пользователя Power Shell. Очевидно, не в последнюю очередь, это
обусловлено простотой реализации и достаточной
эффективностью командной строки для решения повседневных задач обслуживания системы.

Ниже приведены простые
примеры с комментариями, которые демонстрируют некоторые возможности и
способы применения .cmd и .bat

Solution 5

  • Search for PowerShell.
  • You will get the best match Windows PowerShell option.
  • Click on Open file location.

Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

  • Go to your desktop.
  • Right click on the PowerShell application.
  • Click on Properties.
  • Windows PowerShell Properties will open.
  • Click on Advanced.

Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

Running PowerShell as Administrator with the Command Line

powershell Start-Process powershell -Verb runAs

Creating a Batch File to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

Таким образом, возникает задача выполнения программ или командных файлов от имени администратора при включенном UAC, но без запроса на разрешение их запуска.
Одним из способов решения подобной задачи является использование специально подготовленной задачи стандартного Планировщика заданий Windows.
Необходимо создать задачу для запуска командного файлат с повышенными привилегиями.
Переходим в ”Панель управления” – ”Администрирование” – ”Планировщик заданий” – ”Библиотека планировщика заданий”, выбираем в меню ”Действия” – ”Создать простую задачу”.
С помощью мастера создания простой задачи, создаем задачу, например, с именем Admbat

Discover How to Run PowerShell as Administrator

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

Discover How to Run PowerShell as Administrator

В качестве действия выбираем ”Запустить программу”

Discover How to Run PowerShell as Administrator

Ставим галочку на ”Открыть окно ”Свойства” для этой задачи после нажатия кнопки ”Готово” ”. В свойствах задачи включаем режим ”Выполнить с наивысшими правами”.

Discover How to Run PowerShell as Administrator

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

netstat –b – отобразить список соединений с именами создавших их программ. Параметр b требует административных привилегий. Содержимое командного файла:

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

И выполнить задачу планировщика Admbat командой:

schtasks /run /tn Admbat

Задачу планировщика можно создать и из командной строки с помощью утилиты schtasks.exe и разрешить ее выполнение с правами администратора, задав параметр /RL HIGHEST

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

WHOAMI /PRIV – отобразить действующие привилегии текущего пользователя.

Так, например, удаленное выключение компьютера доступно только в контексте учетной записи администратора. В этом случае, в результатах вывода WHOAMI присутствует строка “SeRemoteShutdownPrivilege”. С помощью команды find ищем эту строку в результатах вывода команды whoami /priv и если она найдена (переменная ERRORLEVEL равна нулю) – командный файл выполняется с правами администратора. Например:

Можно создать командный файл, проверяющий наличие прав администратора, и при их отсутствии, выполняющий свой перезапуск с использованием повышения привилегий за счет задачи планировщика Admbat.

Дополнительная информация по теме:

Планировщик заданий Windows

Список команд CMD Windows

Управление планировщиком заданий в командной строке Windows

Prerequisites

  • A Windows 10 PC – Although Windows 10 was used as an example for this article, most of the methods provided will work with Windows 7+.
  • PowerShell – Most of these methods will work with Windows PowerShell 5.1 or PowerShell 7.

Присвоение съемному диску одной и той же буквы.

Задача заключается в том, чтобы съемный USB диск (флэш диск) был доступен
всегда под одной и той же буквой, независимо от того, на каком компьютере он
используется и каким образом он был подключен. Для ее решения воспользуемся уже упоминаемой выше командой SUBST, но реализуем присвоение новой буквы диску с
помощью подстановочного значения переменной %0, создаваемой
системой при каждом запуске командного файла.

Выберем для съемного диска желаемую букву, например – X.

Некоторые из переменных окружения, в том числе и переменная %0,
принимающая значение пути и имени выполняющегося командного файла, позволяют
при определенной модификации с использованием специального признака –
символа ” ~ “, получить ее частичное значение (расширение переменной).
Например, не полный путь
файла, а только его имя, или каталог расположения, или букву диска, с
которого он был запущен или еще около десятка различных элементов, связанных
с подстановочными значениями переменной %0.

Дополнительное представление о подстановочных значениях
переменной %0 можно получить из командного файла следующего
содержания:

Об этой статье

Start-Process powershell -verb runas -ArgumentList “-file C:PSScriptsmyPSScript.ps1”

You can execute this command in the cmd.exe command prompt, PowerShell, or using the Run feature.

Discover How to Run PowerShell as Administrator

When you run this command, a UAC window appears asking you to confirm privilege escalation:

Discover How to Run PowerShell as Administrator

Using Elevated Script

Now, when running your script, it will call itself again and attempt to elevate privileges before running. The -elevated switch

prevents it from repeating if something fails.

Using the Run Command Window

  • Press Win Key + R. A a small window will pop up as shown in the screenshot below.
  • Type in powershell and press Ctrl+Shift+Enter or press and hold Ctrl+Shift.

Discover How to Run PowerShell as Administrator

Run Command Window

Create Taskbar Shortcut to Run PowerShell as Administrator

  • Find the PowerShell icon in the start menu, right-click on it and select Pin to taskbar;
  • Click OK twice.

Now, when you click on the PowerShell icon in the taskbar, the PS console will always open in privileged mode.

Running PowerShell as Administrator without UAC Prompt?

  • Run powershell.exe from Task Manager.
  • Create a new scheduled task with the checkbox “Run with highest privileges” enabled.

In the first case:

  • ) Open the Task Manager (Ctlr+Alt+Esc or right-click on the taskbar and select Task Manager);
  • Click OK. The PowerShell console should open without a UAC prompt.

Note. Learn how to use PowerShell to check the status of a Windows service.

  • Open the Task Scheduler console (taskschd.msc);
  • Check the option Run with highest privileges;
  • Select Windows 10 in the Configure form;
  • Uncheck the Hidden checkbox;
  • Save your task.
:/>  Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Discover How to Run PowerShell as Administrator

Or you can run the job from a non-elevated command prompt with the command:

Discover How to Run PowerShell as Administrator

-executionpolicy bypass -file c:psscriptsmyposhscript.ps1

Discover How to Run PowerShell as Administrator

Создание архива, имя которого содержит дату и время.

Решим следующую задачу – нужно создать архив файлов, находящихся в каталоге
C:Program FilesFAR. Имя архивного файла должно состоять из текущего времени
(часы.минуты.секунды – ЧЧ.ММ.СС.rar), и помещен он должен в новый каталог, имя которого должно состоять из текущей даты
(день.месяц.год – ДД.ММ.ГГГГ). Для архивирования будем использовать архиватор RAR.
Формат запуска для создания архива:

a – команда создания архива.
-r – ключ, определяющий архивирование подкаталогов (т.к. в исходной папке есть подкаталоги).

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

Using Task Manager

You can alternatively right-click on the Task Bar and select Task Manager to bring up Task Manager.

Discover How to Run PowerShell as Administrator

Run Task Manager

2. Once Task Manager opens, go up to File and click on Run new task as shown below.

Discover How to Run PowerShell as Administrator

Run New Task in Task Manager

3. You should then see a window pop up that looks similar to the Run window described earlier.

Переходы и метки.

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

Исходные данные: имеется 2 съемных диска, один из которых должен быть виден в проводнике как диск X: , а второй – как диск Y: независимо от того, в какой порт USB они подключены и какие буквы присвоены им операционной системой. Для назначения букв дискам можно воспользоваться командой SUBST.
Будем считать, что реальные диски могут быть подключены как F: или G:
Опознавание дисков будем выполнять по наличию файла с определенным именем
(лучше всего такой файл сделать скрытым в корневом каталоге съемного диска и назвать его как-нибудь необычно):

Flashd1.let – на первом диске

Flashd2.let – на втором

Таким образом, задача командного файла заключается в том, чтобы проверить
наличие на сменных дисках F: и G: файлов Flashd1.let
или Flashd2.let и, в зависимости от того, какой из них присутствует,
присвоить диску букву X: или Y:

Для поиска файла на диске воспользуемся командой :

IF EXIST имя_файла команда

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

SUBST X: C: – – создать виртуальный диск
X:, содержимым которого будет корневой каталог диска C:

Для решения поставленной задачи, создаем командный файл, например с именем setletter.bat, следующего содержания:

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

При выполнении измененного таким образом командного файла, сообщение об
ошибке при выполнении SUBST исчезнет.

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

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

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

– приостановить выполнение командного файла до
нажатия любой клавиши.

Если же в файле test.bat убрать CALL, оставив “1.bat”, то , выполнится командный файл 1.bat, и возврат в test.bat выполняться не будет.

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

Переменные вызываемого файла будут доступны в вызывающем файле.

Кстати, используя передачу управления командному файлу, можно организовать
его зацикливание. Попробуйте добавить в конец файла test.bat строку:

Выйти из зацикливания командного файла можно по нажатию комбинации
CTRL+Break.

Команда CALL может использоваться не только для вызова другого командного файла, но и для вызова внутренней подпрограммы. В этом случае в качестве аргумента используется не имя внешнего файла, а метка:

Команды CMD

Строки командных файлов могут содержать как команды самого
процессора команд CMD, так и имена исполняемых модулей (программ или командных файлов).

– исполняемый файл ping.exe с параметром yandex.ru. Расширение .exe можно не указывать, и данная команда может быть записана так:

Список стандартных команд можно получить, введя команду:

Справочную информацию по конкретной команде можно получить, указав ее название в качестве параметра команды HELP:

HELP Имя команды

В русифицированной версии Windows необходимо учитывать, что в среде командного процессора символы национального алфавита отображаются в DOS-кодировке, в соответствии с кодовой страницей (code page) 866. При необходимости, для переключения между кодовыми страницами Windows и DOS используется команда

CHCP номер страницы
– использовать кодовую страницу 866 (DOS)
– использовать кодовую страницу 1251 (WINDOWS)

Внешний вид окна CMD.EXE (консоли Windows) можно изменить с помощью команды

В качестве аргументов для команды используются 2 шестнадцатеричные цифры, задающие цвет фона и цвет символа.

– символы белого цвета на черном фоне (используется по умолчанию).

– черные символы на белом фоне.

– светло-желтые символы на черном фоне.

– подсказка для команды COLOR.

There are some actions in Powershell which require you to elevate, such as:

  • Changing of the Execution Policy
  • Modifications to System Files
  • Modifications of the Registry

It is best practice always to start an elevated Powershell window to not run into any unexpected issues.

Creating a Scheduled Task to Run PowerShell as Administrator

Start up the Create Taskbox and specify the file to run as one of the below:

In the Create Task windows, provide the values to all of the menu items shown below ensuring the Run with highest privileges checkbox is checked.

Discover How to Run PowerShell as Administrator

Enable Run with Highest Privileges Option

:/>  Как сделать красивый рабочий стол в Windows 10

Discover How to Run PowerShell as Administrator

Специальные символы CMD

Работа с командным процессором предполагает использование двух стандартных устройств – устройства ввода (клавиатура) и устройства вывода (дисплей). Однако, имеется возможность изменить стандартно используемые устройства ввода-вывода с помощью специальных символов – символов перенаправления

– перенаправление вывода
– перенаправление ввода

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

Простейший пример перенаправления ввода:

cmd.exe < commands.txt – командный процессор не будет ожидать ввода команд с клавиатуры, а считает их из файла commands.txt. Фактически, указанный текстовый файл в данном случае является командным файлом.

При запуске командного процессора можно указать конкретную команду в качестве аргумента командной строки:

cmd.exe /C HELP FOR – выполнить команду HELP FOR и завершиться (параметр командной строки или ключ /C)

cmd.exe /K HELP FOR – выполнить команду HELP FOR и перейти в режим ожидания дальнейшего ввода команд (ключ /K)

Подробную справку по использованию cmd.exe можно получить, введя в качестве аргумента ключ /?

& – одиночный амперсанд используется для разделения нескольких команд в одной командной строке.

команда1 & команда2 – выполняется первая команда, затем вторая команда.

&& – удвоенный амперсанд между двумя командами, означающий условное выполнение второй команды. Она будет выполнена, если код завершения (или код возврата) первой команды равен нулю, т.е. команда выполнена успешно. Успешность
выполнения команды определяется значением специальной переменной среды ERRORLEVEL.

команда1 && команда2 – выполняется команда1, а команда2 выполняется, только если первая была выполнена успешно.

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

cmd.exe /C “HELP IF” & ”HELP IF”

Завершится выполнением первой команды и сообщением об ошибке для второй:

“”HELP” не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Как и в любом другом языке программирования, в сценариях CMD невозможно обойтись без переменных. Для получения их значения применяется специальный символ – знак процента % . Строка, заключенная в знаки процента интерпретируется как значение переменной, например:

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

Run PowerShell as Administrator Using Windows Search Bar

  • Click on the Start button or press the Windows key on your keyboard;
  • Type powershell in the search field;
  • A UAC window will appear, in which you need to confirm the start of the process in the elevated mode.

Discover How to Run PowerShell as Administrator

Использование переменных окружения в командных файлах.

При работе с командными файлами невозможно обойтись без переменных окружения (environments) – переменных, значения которых определяют среду, в которой выполняются команда или пакетный файл. Часто их называют переменными среды. Значения, принимаемые этими переменными формируются при
загрузке Windows, регистрации пользователя в системе, старте или завершении
некоторых приложений, и, кроме того, могут быть заданы с помощью специальной
команды
SET переменная = значение

SETX переменная = значение

Первая присваивает значение переменной, действующее до завершения текущей сессии командной строки. Вторая – значение, действующее постоянно.

Как уже упоминалось выше, значение, присвоенное какой-либо переменной, доступно для обработки в командной строке или в командном файле с использованием ее имени, заключенного в знаки процента – % . Системные переменные позволяют получить сведения об аппаратной и программной среде, в которой выполняется командный файл, что позволяет реализовать его исполнение на разных компьютерах, независимо от их конкретной конфигурации и пользовательских настроек. Например, в командном файле используется вывод содержимого системного каталога C:Windows :

DIR C:Windows

Алгоритм, реализуемый данным командным файлом, будет прекрасно выполняться до тех пор пока не встретится компьютер с Windows установленной не на диск C:, а например, на D:. Чтобы этого не происходило, желательно использовать системную переменную WINDIR, принимающую значение пути системного каталога:

На практике, с помощью команды SET обычно задается и модифицируется путь поиска исполняемых программ
– переменная окружения PATH.

SET PATH=C:Windows; C:windowssystem32
Данная команда определяет, что поиск исполняемых файлов будет выполняться в
каталоге C:Windows и, если результат неуспешен, в
C:windowssystem32

При необходимости выполнить программу, например, myedit.exe, размещенную в
каталоге C:NewProgs необходимо либо указать полный путь исполняемого файла, либо сделать текущим каталогом каталог с программой и использовать только его имя. Если в командной строке не задан полный путь, а только имя
исполняемого файла – myedit.exe

то сначала будет выполняться поиск файла myedit.exe в текущем каталоге, и если
он не будет найден – в каталогах, список которых определяется значением переменной
PATH. Символ ; является разделителем элементов в списке путей поиска.
Если в приведенном примере, текущим каталогом не является
C:NewProgs, и в остальных каталогах, заданных значением переменной
PATH, нет исполняемого файла myedit.exe, то попытка его запуска
завершится ошибкой. Однако, если модифицировать значение переменной PATH, добавив в нее требующийся каталог, то указание полного пути исполняемого файла становится необязательным.
Команда

изменит текущее значение PATH,
добавив каталог C:NewProgs в начало списка. Для добавления каталога в конец списка используется несколько иная конструкция:

SET PATH=%path%; C:NewProgs

Выполнение команды SET без параметров позволяет получить текущие
значения переменных окружения:

NUMBER_OF_PROCESSORS=1 – количество процессоров

OS=Windows_NT- тип ОС

Path=C:WINDOWSsystem32; C:WINDOWS;C:Program FilesFar – путь поиска исполняемых файлов.

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE; .JS;.JSE;.WSF;.WSH – расширения для исполняемых файлов.

PROCESSOR_ARCHITECTURE=x86 – архитектура процессора.

PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD – идентификатор процессора.

PROCESSOR_LEVEL=6 – уровень (номер модели) процессора.

PROCESSOR_REVISION =0801 – версия процессора.

ProgramFiles=C:Program Files – путь к папке “Program Files”

SystemDrive=C: – буква системного диска.

SystemRoot= C:WINDOWS – каталог ОС Windows.

Значения некоторых переменных по команде SET не отображаются, хотя и присутствуют в системе. В основном, это переменные, принимаемые значения которых динамически изменяются:

%CD% – Принимает значение строки текущего каталога.

%DATE% – Принимает значение текущей даты.

%TIME% – Принимает значение текущего времени.

%RANDOM% – Принимает значение случайного десятичного числа в диапазоне 1 -32767.

%ERRORLEVEL% – Принимает текущее значение кода завершения задачи ERRORLEVEL

%CMDEXTVERSION% – Принимает значение версии командного процессора CMD.EXE для расширенной обработки команд.

%CMDCMDLINE% – Принимает значение строки, которая вызвала
командный процессор.

Значения, принимаемые переменными окружения, могут быть расширены с помощью
специального признака – символа ” ~ “, что позволяет получить их частичное
значение, или изменить его подменой какой-либо части. Практические примеры использования расширений переменных будут рассмотрены ниже.

Подробное описание команд с примерами их использования имеется в разделе Список команд CMD Windows.

Check if PowerShell is Running as an Administrator

Discover How to Run PowerShell as Administrator

Run the command:

Discover How to Run PowerShell as Administrator

If a script with such a statement is executed in a non-elevated PowerShell process, you will receive an error message:

:/>  Докеризация скриптов power shell

Creating a Shortcut for PowerShell on the Desktop

If you’d like an easy way to invoke PowerShell, you can also create a Windows shortcut for it.

  • For 32-bit OS: C:WindowsSysWOW64WindowsPowerShell1.0powershell.exe
  • For 64-bit OS: C:WindowsSystem32WindowsPowerShell1.0powershell.exe

Discover How to Run PowerShell as Administrator

Proceed Creating The Shortcut

Discover How to Run PowerShell as Administrator

Name The Shortcut For PowerShell

3. Find the shortcut you just created and right-click on it and choose Properties as shown below.

Discover How to Run PowerShell as Administrator

Accessing PowerShell’s Shortcut Properties

4. Click on Shortcut tab and then on the Advanced button and the Advanced Properties window will pop-up.

Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

6. Back to the Shortcut Properties, click OK to apply the changes and you’re all set.

Discover How to Run PowerShell as Administrator

Running PowerShell via WinX Menu

Своя команда для создания новых файлов.

В составе операционной системы Windows нет специальной команды для создания нового файла, но без нее можно легко обойтись несколькими способами:

Копирование с клавиатуры в файл

COPY CON myfile.txt

При выполнении этой команды данные с клавиатуры (стандартное устройство CON – консоль) будут заноситься в файл myfile.txt текущего каталога. Нажатие клавиши F6 или комбинации CTRL-Z завершит вывод.

Комбинация перенаправления ввода и перенаправления вывода:

При выполнении этой команды, как и в первом случае, используется копирование
с консоли в файл, но вместо ручного ввода данных с клавиатуры используется ввод с
несуществующего файла (устройства) xyz. Система выдаст сообщение, о том, что такого
устройства или файла
не существует, но пустой файл myfile.txt будет успешно создан.

Обычно, для создания пустого файла используется команда копирования из фиктивного устройства nul в файл. Использование устройства nul позволяет обойти стандартные операции ввода-вывода, которые для него реально не выполняются. При выполнении копирования с фиктивного устройства в файл будет создан пустой файл без каких-либо сообщений об ошибке.

COPY NUL myfile.txt

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

а имя нового создаваемого файла передавать ему в качестве параметра при
запуске.

Для удобства использования, можно поместить этот командный файл в системный каталог
(например, в C:windowssystem32) или любой другой, существующий в путях
поиска, задаваемых значением переменной PATH). Теперь, в командной строке, находясь в любом каталоге можно одной командой создавать пустые файлы.

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

Расширение командного файла (.bat) можно не набирать и команда еще больше упрощается:

В тексте командного файла присутствует проверка, задано ли имя
создаваемого файла в командной строке (if “%1%” EQU “” goto error), и если не
задано – выводится сообщение об ошибке и командный файл завершает
свою работу.

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

  • Search for PowerShell.
  • You will get the best match Windows PowerShell option.

Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

The Run Command Window is a powerful tool that lets you run programs without searching for them using the Search Bar, Start Menu or File Explorer.

Discover How to Run PowerShell as Administrator

Передача параметров командному файлу.

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

params.bat FIRST second “two words”
Параметры командной строки, содержащие пробелы должны заключаться в двойные кавычки.

При обработке входных параметров необходимо знать, были ли они вообще заданы в командной строке. Для проверки наличия каких-либо входных параметров, передаваемых
командному файлу, можно проверить, является ли значение переменной %1
пустым, что можно сделать, заключив ее, например в двойные кавычки, и проверив полученный результат на наличие этих кавычек, следующих подряд:

REM пробел текст
Строки, начинающиеся с REM пробел, считаются комментариями и командным процессором игнорируются.

Pinned Application

  • Search for PowerShell.
  • Click on the Windows PowerShell ISE application arrow.
  • Click on Pin to Start.

Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

  • Right click on the application.
  • Click on more.

Discover How to Run PowerShell as Administrator

How to elevate Powershell to admin

There are several alternatives for elevating your Powershell command prompt.

Here are three options:

  • Create a new task in Task Manager
  • Use the runAs command in Powershell

Alternative #1 – Elevate Powershell to admin through Windows Search

The easiest way to start elevated Powershell windows is by searching for the Powershell application.

Discover How to Run PowerShell as Administrator

Press Yes in the UAC prompt, and you are good to go!

Alternative #2 – Create a new task in Task Manager

Press the Windows button and search for Task Manager.

Press File and Create a new task

Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

Alternative #3 – Use the runAs command in Powershell

Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

Running PowerShell as Administrator Using File Explorer

Discover How to Run PowerShell as Administrator

Open File Explorer From The Taskbar

Discover How to Run PowerShell as Administrator

Run PowerShell From File Menu in File Explorer

Using the PowerShell Executable

  • In File Explorer, navigate to one of the folders below.For 32-bit OS: C:WindowsSystem32WindowsPowerShell1.0For 64-bit OS: C:WindowsSysWOW64WindowsPowerShell1.0
  • For 32-bit OS: C:WindowsSystem32WindowsPowerShell1.0
  • For 64-bit OS: C:WindowsSysWOW64WindowsPowerShell1.0
  • Find the powershell.exe file.

Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

Discover How to Run PowerShell as Administrator

Running PowerShell as Administrator with a Right-Click

You can see these steps demonstrated in the screenshot below.

Discover How to Run PowerShell as Administrator

Runnning PowerShell Using the Search Bar

If you pin a program to the start menu or taskbar, you can also right-click on the menu item there as well. With this method, Windows 10 creates a shortcut for PowerShell that is more accessible to you at the start menu or the taskbar.

  • Find the PowerShell icon in the search box again.
  • Right-click on the PowerShell icon and select Pin to Start or Pin to Taskbar.

Discover How to Run PowerShell as Administrator

Pinning PowerShell to Start Menu or Taskbar

  • Click on the Start button
  • Look for Windows PowerShell (or PowerShell Core) on the right side of the Start Menu.

Discover How to Run PowerShell as Administrator

Running PowerShell From The Start Menu

Solution 3

Discover How to Run PowerShell as Administrator

  • The Windows PowerShell application will now appear on your taskbar.
  • Right click on the PowerShell taskbar application.

Discover How to Run PowerShell as Administrator

Conclusion

For learning more about Powershell, I highly recommend the courses provided by Pluralsight.