Стартирайте процес, повишен от PowerShell
PowerShell е усъвършенствана форма на команден ред. Той е разширен с огромен набор от готови за използване командлети и идва с възможност за използване на .NET framework/C# в различни сценарии. Днес ще ви покажа как да стартирате процес, повдигнат от подканата на PowerShell.
Реклама
По-рано описах как може да бъде същото направено от пакетен файл. Въпреки това, с Windows 10 Creators Update, Microsoft ще премахне акцента върху командния ред и ще популяризира PowerShell навсякъде. Вижте тези статии за справка:
- Windows 10 build 14986 замества командния ред с PowerShell навсякъде
- Добавете командния ред обратно към Win+X Menu в Windows 10 Creators Update
- Добавете командния ред към контекстното меню в Windows 10 Creators Update
- Премахнете прозореца Open PowerShell тук от контекстното меню в Windows 10
Така че е добра идея да научите този полезен трик, който може да се изпълнява от конзолата PowerShell и да спестите време.
Стартирайте процес, повишен от PowerShell
За тази задача ще използваме командлета Start-Process. Поддържа а брой опции, един от тях е -Глагол. Ако посочите -Verb като "RunAs", процесът, който ще стартирате, ще бъде отворен с повишени стойности.
Нека се опитаме да стартираме приложението Notepad с повишени нива.
- Отворете PowerShell.
- Въведете или копирайте и поставете следната команда:
Стартиране на процес "notepad.exe" - Глагол RunAs
- Ще се появи UAC подкана. Потвърдете го:
- Приложението Notepad ще бъде отворено повишено. Можете да гарантирате това с помощта на диспечера на задачите. Вижте статията: Как да проверите дали даден процес се изпълнява като администратор (с повишение) в Windows
Забележка: Ако натиснете бутона „Не“ при UAC подкана, конзолата на PowerShell ще отпечата съобщение за грешка „Операцията е отменена от потребителя.“. Това се очаква.
Съвет: Можете да стартирате приложение, повишено с помощта на PowerShell директно, без първо да отваряте конзолата му. Например, можете да създадете пряк път или да въведете следната команда в диалоговия прозорец Изпълнение:
powershell.exe -Команда "Старт-Процес Notepad.exe -Глагол RunAs"
Резултатът ще бъде същият. Прозорецът на Powershell ще мига за момент и след това приложението ще се отвори повдигнато.
Стартирайте процес, повишен с аргументи от PowerShell
Ако трябва да предадете някои аргументи (известни също като превключватели или параметри) на процес, който ще стартирате повишен от PowerShell, използвайте превключвателя -Argument на командлета Start-Process. Посоченият там аргумент ще бъде предаден на целевия изпълним файл. Ето модифицирани примери с Notepad.exe, които използвах по-горе.
За конзолата PowerShell използвайте следната команда:
Стартиране-процес "notepad.exe" -Аргумент "C:\My Stuff\my file.txt" -Глагол RunAs
Оградете пътищата, които имат интервали в кавички. Ако трябва да предадете повече от повече аргументи, разделете ги със запетаи и използвайте ArgumentList:
Старт-процес "file.exe" -ArgumentList "argument1, argument2, argument3" -Glag RunAs
От PowerShell можете да използвате следната команда:
powershell.exe -Команда "Стартиране-Процес 'Notepad.exe' -Аргумент 'C:\My Stuff\my file.txt' -Глагол RunAs"
Още един пример:
powershell -Команда "Стартиране-Процес powershell.exe -ArgumentList '-ExecutionPolicy Bypass -NoExit -Command \`"Checkpoint-Computer -Описание \"RestorePoint1\" -RestorePointType \"MODIFY_SETTINGS\"\`"' -Глагол RunAs"
Вижте статията за повече информация: Създайте точка за възстановяване в Windows 10 с PowerShell
Оградете пътищата с интервали в единични кавички, както е показано по-горе.
Това е.