Windows-uitvoerbare bestanden (EXE-bestanden) vormen de ruggengraat van veel toepassingen. Of u nu software installeert, een systeemtool uitvoert of taken automatiseert, het is essentieel om te begrijpen hoe u EXE's start. Hoewel u deze bestanden vanuit de grafische interface kunt uitvoeren, is PowerShell een ander veelzijdig hulpmiddel dat bij velen geliefd is. In dit artikel begeleiden we u bij het uitvoeren van uitvoerbare bestanden (EXE) vanuit PowerShell.

Door EXE-bestanden vanuit PowerShell uit te voeren, kunt u repetitieve processen automatiseren, opdrachten met specifieke parameters uitvoeren en uitvoerbare taken naadloos in scripts integreren. Met deze methode kunt u eenvoudig profiteren van alles wat PowerShell kan doen. U kunt uw Windows-systeem soepeler beheren en meer gedaan krijgen.
Methode 1: Voer een EXE-bestand uit met .\ (Dot Slash)
Als u een uitvoerbaar bestand (EXE) in uw PowerShell-werkmap wilt uitvoeren, gebruikt u het voorvoegsel .\ (slash). Dit vertelt PowerShell om het bestand vanuit de huidige map uit te voeren in plaats van ernaar te zoeken in de mappen in de PATH-omgevingsvariabele van uw systeem.
Stap 1: Druk op Windows + S op uw toetsenbord, typ PowerShell en klik op Als administrator uitvoeren. Selecteer Ja wanneer daarom wordt gevraagd.

Stap 2: Navigeer naar de EXE-locatie. Gebruik de opdracht cd om naar de map te gaan die uw EXE-bestand bevat. Bijvoorbeeld:
cd C:\Programma's\MijnProgrammamap

Stap 3: Voer nu de EXE uit. Typ .\ gevolgd door de naam van het EXE-bestand en druk op Enter. Voorbeeld:
.\mijnprogramma.exe

Stap 4: Als u problemen ondervindt bij het lokaliseren van EXE-bestanden, gebruikt u de opdracht Get-ChildItem. Hier ziet u hoe u het kunt gebruiken:
Get-ChildItem *.exe

Lees ook: Hoe u kunt oplossen dat EXE-bestanden niet kunnen worden uitgevoerd op Windows 11
Methode 2: Start een EXE-bestand met de hulp van Call Operator (&)
De call-operator (&) biedt een eenvoudige manier om EXE-bestanden rechtstreeks vanaf de PowerShell-prompt uit te voeren. Het gebruik van deze methode is ideaal als u op zoek bent naar een snelle en eenvoudige uitvoering en geen complexe controle over het opstartproces nodig heeft.
Stap 1: Start het vak Uitvoeren door op Windows + R op uw toetsenbord te drukken. Typ PowerShell in het zoekvak en klik op OK.
Nu wordt een PowerShell-venster geopend, maar houd er rekening mee dat dit niet in de beheerdersmodus staat.

Stap 2: Om PowerShell als beheerder uit te voeren, typt u de onderstaande opdracht en drukt u op Enter. Klik bovendien op Ja wanneer daarom wordt gevraagd.
Startproces powershell -Verb runAs

Stap 4: Nu wordt een nieuw PowerShell-beheerdersvenster geopend met een blauwe achtergrond als basis.
Stap 5: Typ in het nieuwe Administrator PowerShell-venster & operator gevolgd door het volledige pad naar het EXE-bestand en druk op Enter.
& 'C:\Program Files\MijnProgramma\MijnProgramma.exe'

Stap 6: Als uw EXE-bestand opdrachtregelargumenten vereist, voegt u deze toe na het bestandspad. Hier leest u hoe u dit doet:
& 'C:\Program Files\ExampleSoftware\program.exe' arg1 arg2 arg3
Opmerking: het argument /p in de onderstaande afbeelding drukt het EXE-bestand af waarvan het pad later is opgegeven.

Lees ook: PowerShell als beheerder uitvoeren in Windows 11
Methode 3: Voer EXE uit via de Invoke-Expression Cmdlet
De cmdlet Invoke-Expression in PowerShell biedt een manier om tekenreeksen dynamisch uit te voeren alsof het directe opdrachten zijn. Hierdoor kunt u EXE-bestanden uitvoeren door het volledige pad naar het uitvoerbare bestand op te geven. Deze methode kan uw leven redden als u tijdens runtime de opdrachtreeks voor het uitvoerbare bestand moet bouwen.
Stap 1: Klik op het Windows-pictogram, typ PowerShell in het zoekvak en selecteer Als administrator uitvoeren. Wanneer er een pop-up verschijnt, kiest u Ja.

Stap 2: Schrijf de onderstaande opdracht om een EXE-bestand uit te voeren en druk op Enter op uw toetsenbord.
Invoke-Expression -Command "C:\pad naar\bestandsnaam.exe"

Stap 3: Als u argumenten wilt toevoegen tijdens het starten van het EXE-bestand, voert u de onderstaande argumenten in en drukt u op Enter.
Roep de expressie "C:\pad\naar\uw\bestand.exe arg1 arg2 arg3" aan

Als je te maken hebt met een ingewikkeld script met verschillende paden en argumenten, maak dan een variabele voor deze paden en argumenten. Later kunt u deze variabele gebruiken om het proces te vereenvoudigen. Volg hiervoor de onderstaande stappen:
Stap 1: Stel het exe-pad in door de onderstaande opdrachten te typen en op Enter te drukken.
$exePath = "C:\mijnapp.exe"

Stap 2: Als u een uitvoerbaar bestand (EXE) met argumenten wilt uitvoeren, schrijft u de onderstaande opdrachten en drukt u op Enter.
$argumenten = "-arg1 -arg2"

Stap 3: Schrijf ten slotte de onderstaande code om een uitvoerbaar bestand uit te voeren en druk op Enter.
Aanroepexpressie "$exePath $arguments"

Methode 4: Start een EXE-bestand met CMD /C
De opdracht 'CMD /C' in PowerShell creëert in wezen een tijdelijk exemplaar van de klassieke opdrachtprompt (cmd.exe) om een opgegeven opdracht uit te voeren. Hier leest u hoe u dit doet:
Stap 1: Klik op de knop Start, schrijf PowerShell en klik op Als administrator uitvoeren. Selecteer Ja om de app toestemming te geven wijzigingen aan te brengen op uw apparaat.

Stap 2: Typ de onderstaande opdracht om een cmd-instantie in uw PowerShell-venster te maken en druk op Enter.
cmd /c "pad_naar_uw_exe_bestand"

Stap 3: Als u argumenten wilt uitvoeren, typt u de onderstaande code en drukt u op Enter.
cmd /c "pad_naar_uw_exe argument1 argument2"

Lees ook: Verschil tussen opdrachtprompt en PowerShell
Methode 5: Start-Process-cmdlet gebruiken
De cmdlet Start-Process biedt aanzienlijke controle over het uitvoeringsproces. U moet het gebruiken om opdrachtregelargumenten op te geven, de werkmap aan te passen, uitvoer om te leiden of een proces met verhoogde machtigingen (beheerdersrechten) te starten met behulp van bepaalde parameters.
Stap 1: Druk op Windows + S op uw toetsenbord, schrijf PowerShell en klik op Als administrator uitvoeren. Selecteer Ja in het pop-upvenster.

Stap 2: Schrijf de onderstaande opdracht en druk op Enter om een EXE-app te openen met behulp van Start-Process.
Start-Procesnaam.exe

Stap 3: Als u een specifiek EXE-bestand wilt openen, typt u de volgende opdracht en drukt u op Enter op uw toetsenbord.
Startproces -Bestandspad "bestandspad.exe"

Stap 4: U kunt ook argumenten uitvoeren terwijl u de parameters doorgeeft. Schrijf hiervoor het onderstaande commando en druk op Enter.
Start-Process -FilePath "bestandsnaam.exe" -argumentList "pad_van_het_exe_bestand"

Lees ook: PowerShell updaten in Windows
Gemeenschappelijke parameters
Hier zijn enkele van de nuttigste parameters om aan te passen hoe Start-Process werkt:
- -FilePath: specificeert het pad naar het uitvoerbare bestand, het script of het document.
- -ArgumentList: biedt een lijst met argumenten die aan het proces moeten worden doorgegeven.
- -WorkingDirectory: Stelt de initiële werkmap voor het proces in.
- -Verb: Specificeert de actie die moet worden uitgevoerd op het bestand (zoals “openen”, “bewerken”, “afdrukken”). Gebruik Get-Verb om beschikbare werkwoorden te zien.
- -WindowStyle: Bepaalt de initiële stijl van het venster (Normaal, Verborgen, Geminimaliseerd, Gemaximaliseerd).
- -Wachten: zorgt ervoor dat PowerShell wacht tot het proces is afgesloten voordat het verdergaat.
- -PassThru: Retourneert een procesobject, met details en controle over het gestarte proces.
Veelgestelde vragen
1. Zijn er beveiligingsrisico's verbonden aan het uitvoeren van EXE's vanuit PowerShell?
Ja, het uitvoeren van EXE's vanuit PowerShell brengt aanzienlijke beveiligingsrisico's met zich mee. De EXE kan schadelijk zijn, aanvallers ongeautoriseerde toegang verlenen, schadelijke code uitvoeren of gegevens stelen.
2. Hoe kan ik omgaan met fouten als de EXE-uitvoering mislukt?
Gebruik de try…catch-blokken van PowerShell om potentiële fouten tijdens de uitvoering van EXE vast te leggen, zodat u de fout kunt registreren of corrigerende maatregelen kunt nemen.
Voer EXE uit met parameters
We hopen dat de bovenstaande methoden u helpen uitvoerbare bestanden (EXE) uit PowerShell uit te voeren. U kunt uw vermogen om Windows-gebaseerde processen te automatiseren en beheren aanzienlijk verbeteren door PowerShell te gebruiken. Wat zou u liever gebruiken: een grafische gebruikersinterface of een opdrachtregelinterface zoals PowerShell? Vertel het ons in de reacties hieronder.