Huvud Windows 10 Starta en process förhöjd från PowerShell

Starta en process förhöjd från PowerShell



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.

  1. Öppna PowerShell .
  2. Skriv eller kopiera och klistra in följande kommando:
    Start-Process 'notepad.exe' -Verb RunAs

  3. En UAC-uppmaning visas. Bekräfta det:
  4. 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.

Intressanta Artiklar