PowerShell is een goede en geavanceerde platformonafhankelijke oplossing voor taakautomatisering. Het is meestal heel eenvoudig om een PowerShell-script te maken en uit te voeren op een Windows-systeem. Maar u kunt worden belemmerd door de "Het uitvoeren van scripts is uitgeschakeld op dit systeem.” foutmelding als u een script op uw systeem uitvoert. Als de systeembeheerder een beleid heeft ingesteld om te voorkomen dat ongeautoriseerde scripts op het systeem worden uitgevoerd, ziet u het opgegeven foutbericht. U moet het beleid deblokkeren of het register aanpassen en u mag alle scripts uitvoeren.
Inhoudsopgave
Fix 1 - Tweak de PowerShell
U kunt een code uitvoeren die het huidige uitvoeringsbeleid omzeilt. U hoeft er dus niet mee te knoeien, maar u kunt uw script uitvoeren.
1. Na het indrukken van de Windows-toets+S toetsen bij elkaar, typ "powershell“.
2. Tik vervolgens met de rechtermuisknop op de "Windows PowerShell" en tik op "Als administrator uitvoeren“.
3. Wanneer het Windows PowerShell-scherm verschijnt, type deze code en pas het dienovereenkomstig aan, en druk op Binnenkomen om het uit te voeren.
powershell -ExecutionPolicy ByPass -File naamvanhetscript.ps1
[
Vervang gewoon de "naamvanhetscript.ps1” met de naam van het script dat u probeert uit te voeren.
Voorbeeld – Stel, de naam van het script is “mijnscript", de opdracht zal zijn -
powershell -ExecutionPolicy ByPass -File mijnscript.ps1
]
ADVERTENTIE
Op deze manier kunt u elk script uitvoeren zonder het huidige scriptuitvoeringsbeleid te wijzigen. Maar als u massaal scripts uitvoert of een geautomatiseerd script maakt, werkt dit niet.
Daarvoor moet je naar de volgende oplossing kijken.
Fix 2 - Wijzig het uitvoeringsbeleid
U kunt desgewenst de huidige instellingen voor het uitvoeringsbeleid wijzigen.
1. Druk nogmaals op de Windows-toets en typ "powershell“.
2. Klik later met de rechtermuisknop op de "Windows PowerShell" en tik op "Als administrator uitvoeren” om de terminal met beheerdersrechten te openen.
3. Als het opengaat, type deze opdracht om het uitvoeringsbeleid naar uw keuze te wijzigen.
Set-uitvoeringsbeleid Op afstand ondertekend
[
U kunt het uitvoeringsbeleid van het script instellen op vier verschillende modi. Dit zijn -
Beperkt - De standaardmodus waarin PowerShell niet toestaat dat een script op het systeem wordt uitgevoerd.
Allemaal ondertekend – Alleen de ondertekende en geautoriseerde scripts mogen in deze modus worden uitgevoerd.
Op afstand ondertekend – In deze modus moeten alle scripts die u hebt gedownload een handtekening van een vertrouwde handtekening hebben.
Onbeperkt - U kunt elk gewenst script uitvoeren. Geen grenzen aan vertrouwde handtekening of vertrouwde uitgever.
Voorbeeld - Stel dat u de beleidsinstellingen wilt instellen op 'RemoteSigned', de opdracht zal zijn -
Set-uitvoeringsbeleid Op afstand ondertekend
]
Druk daarna op “jaen druk op Binnenkomen.
4. Als u een foutmelding krijgt, voert u deze opdracht uit.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Schrijf nogmaals “jaen druk op Binnenkomen.
Als je dat eenmaal hebt gedaan, kun je het script eenvoudig uitvoeren zoals je wilt.
Test door het script uit te voeren.
OPMERKING –
Het uitvoeringsbeleid voor scripts is meestal beperkt omdat verkeerd geconfigureerde of slechte scripts fatale schade aan het systeem kunnen toebrengen. Dus als u klaar bent met het uitvoeren van het script, kunt u het uitvoeringsbeleid opnieuw instellen op de modus 'Beperkt'.
1. Krijg toegang tot PowerShell met beheerdersrechten.
2. Voer nu deze enkele code uit om te voorkomen dat beleid op het systeem wordt uitgevoerd.
Set-uitvoeringsbeleid beperkt
3. Schrijf nogmaals “jaen druk op Binnenkomen.
Sluit daarna het PowerShell-venster.
Fix 3 - Bewerk het register
Als u een foutmelding krijgt tijdens het wijzigen van het uitvoeringsbeleid, kunt u de Register-editor bewerken.
1. Schrijf gewoon "regedit.msc” in het zoekvak op de taakbalk.
2. Tik daarna op "Register-editor” om er toegang toe te krijgen.
Waarschuwing - U gaat uw register aanpassen. Aangezien de Register-editor een zeer belangrijk onderdeel van uw systeem is, moet u van tevoren een registerback-up maken.
Wanneer de Register-editor wordt geopend, tikt u op "Bestand“. Tik vervolgens op "Exporteren” om een nieuwe registerback-up op uw systeem te maken.
Later kunt u deze back-up gebruiken als er iets misgaat.
3. Breid nu de linkerkant op deze manier uit -
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Dan, dubbeltikken de "Uitvoeringsbeleid” binaire waarde.
5. Schrijf gewoon "Onbeperkt” in het vak ‘Waardegegevens:’.
6. Tik vervolgens op "Oke” om deze wijziging op te slaan.
Sluit hierna de Register-editor. Nadat u de Register-editor hebt gesloten, start u het systeem opnieuw op.
Nadat u uw computer opnieuw heeft opgestart, kunt u eenvoudig een script naar keuze uitvoeren.