PowerShell är en avancerad form av kommandotolken. Den utökas med en enorm uppsättning färdiga cmdlets och kommer med möjligheten att använda .NET framework / C # i olika scenarier. Idag visar jag dig hur du startar en process som är förhöjd från PowerShell-prompten.
Annons
Tidigare berättade jag hur detsamma kan vara gjort från en batchfil . Men med Windows 10 Creators Update kommer Microsoft att betona kommandotolken och marknadsföra PowerShell överallt. Se dessa artiklar för referens:
- Windows 10 build 14986 ersätter Command Prompt med PowerShell överallt
- Lägg till kommandotolken tillbaka till Win + X-menyn i Windows 10 Creators Update
- Lägg till kommandotolken till snabbmenyn i Windows 10 Creators Update
- Ta bort Open PowerShell-fönstret här från snabbmenyn i Windows 10
Så det är en bra idé att lära sig detta användbara trick som kan utföras från PowerShell-konsolen och spara tid.
gmail hur man sorterar efter storlek
Starta en process förhöjd från PowerShell
För den här uppgiften använder vi cmdlet Start-Process. Den stöder en antal alternativ , en av dem är -Verb. Om du anger -Verb som 'RunAs' öppnas den process du ska starta förhöjd.
Låt oss försöka starta Notepad-appen förhöjd.
- Öppna PowerShell .
- Skriv eller kopiera och klistra in följande kommando:
Start-Process 'notepad.exe' -Verb RunAs
- En UAC-uppmaning visas. Bekräfta det:
- Notepad-appen öppnas upphöjt.Du kan säkerställa detta med Aktivitetshanteraren. Se artikeln: Hur man kontrollerar om en process körs som administratör (förhöjd) i Windows
Obs: Om du trycker på 'Nej' -knappen vid UAC-prompten kommer PowerShell-konsolen att skriva ut ett felmeddelande 'Åtgärden avbröts av användaren.' Detta förväntas.
Tips: Du kan köra en app upphöjd med hjälp av PowerShell direkt utan att först öppna konsolen. Du kan till exempel skapa en genväg eller skriva följande kommando i dialogrutan Kör:
powershell.exe -Kommandot 'Start-Process Notepad.exe -Verb RunAs'
Resultatet blir detsamma. Powershell-fönstret blinkar ett ögonblick och sedan öppnas appen upphöjd.
Starta en process förhöjd med argument från PowerShell
Om du behöver skicka några argument (även kända som switchar eller parametrar) till en process som du ska starta förhöjd från PowerShell, använd -Argument-omkopplaren i cmdlet Start-Process. Argument som anges där kommer att skickas till den exekverbara målfilen. Här är modifierade exempel med Notepad.exe som jag använde ovan.
Använd följande kommando för PowerShell-konsolen:
Start-process 'notepad.exe' -Argument 'C: My Stuff my file.txt' -Verb RunAs
Bifoga de sökvägar som har mellanslag i citattecken. Om du behöver skicka mer än mer argument, separera dem med kommatecken och använd ArgumentList:
Start-Process 'file.exe' -ArgumentList 'argument1, argument2, argument3' -Verb RunAs
Från PowerShell kan du använda följande kommando:
hur man berättar om telefonen är låst
powershell.exe -Command 'Start-Process' Notepad.exe '-Argument' C: My Stuff my file.txt '-Verb RunAs'
Ännu ett exempel:
powershell -Command 'Start-Process powershell.exe -ArgumentList' -ExecutionPolicy Bypass -NoExit -Command '' Checkpoint-Computer -Description 'RestorePoint1 ' -RestorePointType 'MODIFY_SETTINGS ' '' '-Verb RunAs'
Se artikeln för mer information: Skapa en återställningspunkt i Windows 10 med PowerShell
Omslut banorna med mellanslag i enstaka citat som visas ovan.
Det är allt.