Resumé
I dette modul har du lært at oprette, redigere, gennemse og køre PowerShell-scripts. Derudover har du lært at angive udførelsespolitikken til scripts og føje en digital signatur til dem. Følgende er de vigtigste takeaways:
Brug scripts til at standardisere gentagne opgaver. Standardisering af en opgave reducerer risikoen for fejl. Hvis et script er blevet testet, kan du køre det flere gange uden fejl.
Rapportering er en kompleks og gentagen opgave, som du kan udføre med Windows PowerShell. Du kan bruge Windows PowerShell til at oprette tekst- eller HTML-baserede rapporter.
Windows PowerShell-scripts har et .ps1 filtypenavn. De mest grundlæggende scripts er ganske enkelt Windows PowerShell-kommandoer, der er angivet i en tekstfil, der er gemt med filtypenavnet .ps1.
Microsoft indeholder et organiseret sæt scripts og moduler i PowerShell-galleriet. PowerShell-galleriet indeholder indhold, der er publiceret af medlemmer af Microsoft og PowerShell Gallery. Du kan bruge moduler fra PowerShell-galleriet til at forenkle opbygningen af dine scripts.
Modulet PowerShellGet indeholder cmdlet'er til at få adgang til og publicere elementer i PowerShell-galleriet.
PowerShell-galleriet kræver brug af TLS (Transport Layer Security) 1.2 for at sikre kommunikationen.
Du kan implementere et privat PowerShell-galleri for din organisation ved at oprette dit eget NuGet-feed. Du kan oprette et NuGet-feed med et filshare eller et webbaseret program. Når du har et privat PowerShell-galleri, skal du registrere NuGet-feedet ved hjælp af Register-PSRepository cmdlet og angive kildeplaceringen. Når lageret er registreret, kan brugerne søge i det på samme måde som PowerShell-galleriet.
Hvis du vil køre en eksekverbar fil ved en kommandoprompt, skal du angive dens navn for at køre den i den aktuelle mappe.
Hvis du vil styre, om Windows PowerShell-scripts kan køres på Windows-computere, skal du angive kørselspolitikken på computeren. Indstillingerne for kørselspolitikken er Restricted, AllSigned, RemoteSigned, Ubegrænsetog Springover .
Hvis du vil angive udførelsespolitikken på en computer, skal du bruge cmdlet'en Set-ExecutionPolicy.
Et alternativ til at styre brugen af Windows PowerShell-scripts er AppLocker. Med AppLocker kan du angive forskellige begrænsninger, der begrænser kørsel af bestemte scripts eller scripts på bestemte placeringer.
Tilstanden ConstrainedLanguage tillader alle kernefunktioner i Windows PowerShell, f.eks. scriptkonstruktioner. Det gør det også muligt at indlæse moduler, der er inkluderet i Windows. Det begrænser dog adgangen til kørsel af vilkårlig kode og adgang til Microsoft .NET-objekter.
Hvis du vil føje en digital signatur til et script, skal du bruge cmdlet'en Set-AuthenticodeSignature.
Yderligere læsning
Du kan få mere at vide ved at gennemgå følgende dokumenter: