Start en prosess forhøyet fra PowerShell
PowerShell er en avansert form for ledetekst. Den er utvidet med et stort sett med klare til bruk cmdlets og kommer med muligheten til å bruke .NET framework/C# i ulike scenarier. I dag vil jeg vise deg hvordan du starter en prosess forhøyet fra PowerShell-ledeteksten.
Tidligere dekket jeg hvordan det samme kan være gjort fra en batchfil. Med Windows 10 Creators Update kommer Microsoft imidlertid til å redusere fremheving av ledeteksten og markedsføre PowerShell overalt. Se disse artiklene for referanse:
- Windows 10 build 14986 erstatter kommandoprompt med PowerShell overalt
- Legg til ledetekst tilbake til Win+X Menu i Windows 10 Creators Update
- Legg til ledetekst i kontekstmenyen i Windows 10 Creators Update
- Fjern Open PowerShell-vinduet her fra kontekstmenyen i Windows 10
Så det er en god idé å lære dette nyttige trikset som kan utføres fra PowerShell-konsollen og spare tid.
Start en prosess forhøyet fra PowerShell
For denne oppgaven bruker vi Start-Process cmdleten. Den støtter en antall alternativer
, en av dem er -Verb. Hvis du spesifiserer -Verb som "RunAs", vil prosessen du skal starte åpnes forhøyet.La oss prøve å starte Notepad-appen forhøyet.
- Åpne PowerShell.
- Skriv inn eller kopier og lim inn følgende kommando:
Start-prosess "notepad.exe" -Verb RunAs
- En UAC-ledetekst vises. Bekreft det:
- Notisblokk-appen åpnes forhøyet.
Du kan sikre dette ved å bruke Task Manager. Se artikkelen: Hvordan sjekke om en prosess kjører som administrator (forhøyet) i Windows
Merk: Hvis du trykker på "Nei"-knappen ved UAC-ledeteksten, vil PowerShell-konsollen skrive ut en feilmelding "Operasjonen ble avbrutt av brukeren.". Dette er forventet.
Tips: Du kan kjøre en app forhøyet ved hjelp av PowerShell direkte uten å åpne konsollen først. Du kan for eksempel lage en snarvei eller skrive inn følgende kommando i Kjør-dialogen:
powershell.exe -Kommando "Start-Process Notepad.exe -Verb RunAs"
Resultatet blir det samme. Powershell-vinduet vil blinke et øyeblikk, og deretter åpnes appen forhøyet.
Start en prosess forhøyet med argumenter fra PowerShell
Hvis du trenger å sende noen argumenter (også kjent som brytere eller parametere) til en prosess som du skal starte forhøyet fra PowerShell, bruk -Argument-bryteren til Start-Process cmdleten. Argumentet spesifisert der vil bli sendt til den kjørbare målfilen. Her er modifiserte eksempler med Notepad.exe jeg brukte ovenfor.
For PowerShell-konsollen bruker du følgende kommando:
Start-prosess "notepad.exe" -Argument "C:\My Stuff\my file.txt" -Verb RunAs
Legg ved banene som har mellomrom i anførselstegn. Hvis du trenger å sende mer enn flere argumenter, skiller du dem med kommaer og bruker ArgumentList:
Start-prosess "file.exe" -ArgumentList "argument1, argument2, argument3" -Verb RunAs
Fra PowerShell kan du bruke følgende kommando:
powershell.exe -Kommando "Start-Process 'Notepad.exe' -Argument 'C:\My Stuff\my file.txt' -Verb RunAs"
Nok et eksempel:
powershell -Kommando "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Bypass -NoExit -Command \`"Checkpoint-Computer -Beskrivelse \"RestorePoint1\" -RestorePointType \"MODIFY_SETTINGS\"\`"' -Verb Løp så"
Se artikkelen for mer informasjon: Opprett et gjenopprettingspunkt i Windows 10 med PowerShell
Omslutt stiene med mellomrom i enkle anførselstegn som vist ovenfor.
Det er det.