geplakt met PowerShell om scriptuitvoering in te schakelen? We kunnen je helpen.
gewoonlijk kunnen gebruikers geen scripts uitvoeren door gewoon op een bestand te dubbelklikken. Het is een lastig proces.
als onderdeel van onze Serverbeheerdiensten helpen we onze klanten met scriptbeleidsquery ‘ s.
vandaag bespreken we hoe onze Support Engineers het gemakkelijk doen voor onze klanten.
een snelle blik op PowerShell
Windows PowerShell is een objectgeoriënteerde automatiseringsengine en scripttaal gebouwd op. NET.
bovendien helpt het systeembeheerders en power-users om snel taken te automatiseren.
. ps1-bestand is de extensie voor het PowerShell-script. Standaard kunnen we een script niet uitvoeren door gewoon te dubbelklikken op een bestand.
dit beperkt gewoonlijk het voorkomen van accidentele schade.
tijdens het uitvoeren van scripts via PowerShell, lijkt het erop dat er een aantal beleidsregels zijn die het uitvoeren van het script beperken.
uitvoerbeleid tijdens het uitvoeren van PowerShell-script
laten we nu enkele belangrijke beleidsregels bespreken. We krijgen een van deze uitgangen tijdens het uitvoeren van het script.
beperkt: dit bericht verschijnt wanneer we voor het eerst een script draaien. Dit komt omdat Scripts hier niet toegestaan zijn
AllSigned: hier, met deze instelling, zal het script om bevestiging vragen dat we moeten uitvoeren voordat het wordt uitgevoerd.
onbeperkt: hier zijn geen beperkingen aanwezig. We kunnen alle scripts draaien die we willen.
op afstand ontworpen: In dit geval kunnen we de scripts uitvoeren die alleen zijn ondertekend door een vertrouwde Ontwikkelaar.
hoe hebben we scriptuitvoering ingeschakeld in Powershell?
onlangs benaderde een van onze klanten ons met de volgende foutmelding.
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
onze Support Engineers controleerden de fout en om deze te herstellen, gingen we verder met de onderstaande stappen:
aanvankelijk openen we de PowerShell command prompt met het ‘Administrator’ privilege.
dan voeren we de volgende commando ‘ s in.
- eerst voeren we Get-ExecutionPolicy uit met als resultaat “beperkt”.
- om het onbeperkt te maken, voeren we het commando “set-execution policy Unlimited” uit.
- vervolgens werd gevraagd om Bevestiging “Wilt u het uitvoerbeleid wijzigen”. Standaard is het ingesteld op ” N “en we moeten het veranderen in”Y”.
- ten slotte voeren we het Get-ExecutionPolicy commando uit om de gewijzigde beleidsregels te controleren. Het resulteert in onbeperkte privileges.
na dit alles maken we een bestand in Kladblok en slaan het op met een extensie.ps1. bijvoorbeeld, myscript.ps1
in de PowerShell noemen we het script met het commando & “X:\myscript.ps1”
dus hebben we het script in PowerShell uitgevoerd.