PowerShell is een geavanceerde vorm van opdrachtprompt. Het is uitgebreid met een enorme set kant-en-klare cmdlets en biedt de mogelijkheid om .NET Framework / C # in verschillende scenario's te gebruiken. Vandaag zal ik u laten zien hoe u een proces start dat is verhoogd vanaf de PowerShell-prompt.
Advertentie
Eerder heb ik besproken hoe hetzelfde kan zijn gedaan vanuit een batchbestand . Met Windows 10 Creators Update gaat Microsoft de opdrachtprompt echter minder benadrukken en PowerShell overal promoten. Zie deze artikelen ter referentie:
- Windows 10 build 14986 vervangt overal de opdrachtprompt door PowerShell
- Voeg opdrachtprompt toe aan Win + X-menu in Windows 10 Creators Update
- Voeg opdrachtprompt toe aan contextmenu in Windows 10 Creators Update
- Verwijder het Open PowerShell-venster hier uit het contextmenu in Windows 10
Het is dus een goed idee om deze handige truc te leren die kan worden uitgevoerd vanaf de PowerShell-console en zo tijd bespaart.
bestanden overzetten van pc naar Android wifi
Start een proces dat is verhoogd vanuit PowerShell
Voor deze taak gebruiken we de cmdlet Start-Process. Het ondersteunt een aantal opties , een van hen is -Verb. Als u -Verb specificeert als 'RunAs', wordt het proces dat u gaat starten verhoogd geopend.
Laten we proberen de Kladblok-app verhoogd te starten.
- Open PowerShell .
- Typ of kopieer en plak de volgende opdracht:
Start-Process 'notepad.exe' -Verb RunAs
- Er verschijnt een UAC-prompt. Bevestig het:
- De Kladblok-app wordt verhoogd geopend.U kunt dit verzekeren met behulp van Taakbeheer. Zie het artikel: Hoe u kunt controleren of een proces wordt uitgevoerd als beheerder (verhoogd) in Windows
Opmerking: als u op de knop 'Nee' drukt bij de UAC-prompt, zal de PowerShell-console een foutmelding 'De bewerking is geannuleerd door de gebruiker' afdrukken. Dit wordt verwacht.
Tip: u kunt een app met verhoogde bevoegdheden rechtstreeks uitvoeren met behulp van PowerShell zonder eerst de console te openen. U kunt bijvoorbeeld een snelkoppeling maken of de volgende opdracht typen in het dialoogvenster Uitvoeren:
powershell.exe -Command 'Start-Process Notepad.exe -Verb RunAs'
Het resultaat zal hetzelfde zijn. Het Powershell-venster knippert even en daarna wordt de app verhoogd geopend.
Start een proces dat is verhoogd met argumenten van PowerShell
Als u enkele argumenten (ook wel schakelaars of parameters genoemd) moet doorgeven aan een proces dat u verhoogd vanuit PowerShell gaat starten, gebruikt u de schakeloptie -Argument van de cmdlet Start-Process. Het argument dat daar wordt opgegeven, wordt doorgegeven aan het uitvoerbare doelbestand. Hier zijn gewijzigde voorbeelden met Notepad.exe die ik hierboven heb gebruikt.
Gebruik de volgende opdracht voor de PowerShell-console:
Start-Process 'notepad.exe' -Argument 'C: My Stuff my file.txt' -Verb RunAs
Plaats de paden met spaties tussen aanhalingstekens. Als u meer dan meer argumenten moet doorgeven, scheidt u ze met komma's en gebruikt u ArgumentList:
Start-Process 'file.exe' -ArgumentList 'argument1, argument2, argument3' -Verb RunAs
Vanuit PowerShell kunt u de volgende opdracht gebruiken:
hoe maak ik mijn gmail-account standaard
powershell.exe -Command 'Start-Process' Notepad.exe '-Argument' C: My Stuff my file.txt '-Verb RunAs'
Nog een ander voorbeeld:
powershell -Command 'Start-Process powershell.exe -ArgumentList' -ExecutionPolicy Bypass -NoExit -Command `` 'Checkpoint-Computer -Description ' RestorePoint1 '-RestorePointType ' MODIFY_SETTINGS '' '-Verb RunAs'
Zie het artikel voor meer informatie: Maak een herstelpunt in Windows 10 met PowerShell
Plaats de paden met spaties tussen enkele aanhalingstekens, zoals hierboven weergegeven.
Dat is het.