Home
» WINDOWS
»
Hoe voer je PowerShell-scripts uit met een sneltoets in Windows 10?
Hoe voer je PowerShell-scripts uit met een sneltoets in Windows 10?
Om een PowerShell-script met een sneltoets in Windows 10 uit te voeren, maakt u een snelkoppeling op het bureaublad die powershell.exemet de -Filejuiste optie wordt gestart en wijst u vervolgens een toets toe in het venster Eigenschappen van de snelkoppeling. Windows voegt '/' toe Ctrl+Altaan de letter of het cijfer dat u invoert. De snelkoppeling voert het script uit met uw aangemelde account; er worden geen beheerdersrechten verleend.
Bereid het script voor.
Sla het script op met een .ps1extensie in een map die u wilt behouden, zoals Documenten of een speciale map voor scripts. Kies in Kladblok ' Opslaan als type: Alle bestanden' en voer een naam in, bijvoorbeeld cleanup.ps1. Anders kan Kladblok de extensie toevoegen .txten een bestand aanmaken met cleanup.ps1.txtde naam . In Verkenner kunt u 'Weergave' > 'Bestandsextensies' inschakelen om de volledige naam te controleren. Test het script eerst vanuit PowerShell en noteer het exacte pad.
Het script wordt opgeslagen als een .ps1-bestand in de map Documenten.
Maak een snelkoppeling op het bureaublad.
Open de wizard voor snelkoppelingen. Klik met de rechtermuisknop op een lege plek op het bureaublad, selecteer Nieuw > Snelkoppeling en kies een locatie. Dit is de procedure voor het maken van bureaubladsnelkoppelingen zoals beschreven in de instructies van Microsoft voor Windows-bureaubladsnelkoppelingen .
Kies Nieuw en vervolgens Snelkoppeling in het contextmenu van het bureaublad.
Voer de PowerShell-opdracht in. Gebruik in het locatievak de volgende opdracht en vervang het scriptpad door uw eigen pad:
Deze -Fileoptie geeft Windows PowerShell de opdracht om het scriptbestand uit te voeren. Het pad naar het script staat tussen aanhalingstekens, zodat spaties in een gebruikersnaam of map de opdracht niet verstoren. Hiermee -NoProfilewordt PowerShell gestart zonder profielaanpassingen te laden; verwijder deze optie als uw script afhankelijk is van functies of modules die u vanuit uw profiel laadt. Microsoft beschrijft deze startopties in de Windows PowerShell-opdrachtregelreferentie .
Voer het uitvoerbare PowerShell-bestand en het tussen aanhalingstekens vermelde scriptpad in.
Geef de snelkoppeling een naam. Selecteer Volgende , geef de snelkoppeling een herkenbare naam, bijvoorbeeld Run cleanup script, en selecteer Voltooien . Bewaar deze snelkoppeling op het bureaublad voor de meest betrouwbare werking als sneltoets. Als u de snelkoppeling naar een gewone map of naar een andere schijf verplaatst, kan Windows de sneltoets mogelijk niet meer herkennen.
Geef de snelkoppeling een duidelijke naam en plaats deze op het bureaublad.
Wijs een sneltoets toe. Klik met de rechtermuisknop op de nieuwe sneltoets, kies Eigenschappen en open het tabblad Sneltoets . Klik op het veld Sneltoets en druk op een letter of cijfer, bijvoorbeeld K. Windows vult in Ctrl+Alt+K. Selecteer Toepassen en vervolgens OK . Gebruik een combinatie die niet al belangrijk is in een app die u openhoudt.
In het veld voor de sneltoets wordt Ctrl+Alt toegevoegd aan de ingevoerde letter.
Stel indien nodig een werkmap in. Als het script bestanden opent of opslaat met relatieve paden, stel dan het veld ' Starten in' van de snelkoppeling in op de map die het script verwacht, bijvoorbeeld C:\Users\YourName\Documents. Laat het veld leeg als het script volledige paden gebruikt of $PSScriptRootom bestanden in de buurt van zichzelf te vinden.
Stel 'Start in' in wanneer het script afhankelijk is van een specifieke werkmap.
Test de toets. Sluit het venster Eigenschappen en druk op de toets Ctrl+Alt+Kvanaf het bureaublad of een andere app. PowerShell wordt geopend, voert het script uit en sluit normaal gesproken weer wanneer het script is voltooid. Controleer of het script het verwachte resultaat oplevert in plaats van alleen op het consolevenster te vertrouwen.
Na een succesvolle uitvoering keert u terug naar de PowerShell-prompt.
Los veelvoorkomende problemen op.
De sneltoets doet niets: controleer of de toets nog steeds wordt weergegeven in de eigenschappen, of de sneltoets op het bureaublad staat en of een andere toepassing dezelfde toetsencombinatie niet onderschept. Het vastmaken van de sneltoets aan het Startmenu zorgt er mogelijk niet voor dat de sneltoets betrouwbaar blijft werken, dus test dit voordat u de kopie op het bureaublad verwijdert.
De console flitst en verdwijnt: Voeg dit toe -NoExitvóór -Filede Target-opdracht tijdens het diagnosticeren. Het PowerShell-venster blijft open nadat het script is voltooid, zodat u een foutmelding kunt lezen; sluit het venster -NoExitwanneer u het niet meer nodig hebt.
Het script geeft aan dat de uitvoering is uitgeschakeld: Voer in PowerShell het volgende commando uit Get-ExecutionPolicy -Listom te zien welke bereiken van toepassing zijn. Als dit uw apparaat is en het script door u is geschreven of beoordeeld, kunt u het Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUservoor uw account gebruiken. Of voeg het volgende commando toe -ExecutionPolicy RemoteSignedvóór -Filede snelkoppeling om het alleen op dat PowerShell-proces toe te passen. Een groepsbeleidsinstelling kan beide opties overrulen; neem op een beheerde computer contact op met uw beheerder in plaats van te proberen deze instelling te omzeilen.
Controleer het effectieve uitvoeringsbeleid en de geconfigureerde bereiken ervan.
Niet gebruiken -ExecutionPolicy Bypassals standaardoplossing. Het uitvoeringsbeleid is een beschermingslaag, geen beveiligingsgrens, en een opstartbeleidsoptie overschrijft het groepsbeleid niet. Controleer voor scripts die van internet zijn gedownload de code en volg de ondertekeningsregels van uw organisatie voordat u het script laat uitvoeren. De documentatie van Microsoft over uitvoeringsbeleid legt de prioriteit van bereiken RemoteSigneden de afhandeling van gedownloade bestanden uit.
Opmerking over Windows 10: Microsoft heeft de ondersteuning voor Windows 10 op 14 oktober 2025 beëindigd. Deze snelkoppelingen zijn nog steeds van toepassing, maar raadpleeg de actuele ondersteuningsopties van Microsoft als u het besturingssysteem blijft gebruiken.