powershell væsentlige (punkt 6)

, i denne artikel - udgaven, mit mål har været at besvare nogle af de hyppigst stillede spørgsmål om vinduer powershell i et forsøg på at give et solidt grundlag for powershell viden.i denne artikel, vil jeg gerne afslutte rækken af taler om manuskripter og funktioner, lad &rsquo, begynde med at tale om powershell manuskripter.en powershell manuskript er egentlig ikke mere end en tekst fil.hovedidéen bag powershell manuskripter, er, at du kan få brug for at automatisere opgaver og manuskripter, giver dig mulighed for at gøre det, uden at der skal manuelt ind i en række kommando.manuskripter er også nyttigt, når man ønsker at skabe store blokke af koden.i denne type situationer, manuskripter, ikke kun din kode genanvendelige, de giver også dig evnen til at klippe din kode.,, før jeg viser dig, hvordan man skaber en powershell manuskript, jeg har brug for at tage et øjeblik og tale om gennemførelse af politikker.når powershell først blev meddelt, at det offentlige (før det var til rådighed), husker jeg, at powershell var intet mindre end en drøm for malware forfattere.jeg gik på at teoretisere, at powershell ville gøre det lettere at udvikle ondsindede koder og malware ophavsmænd snart vil være i stand til at gøre ting, som de havde tidligere kun havde forestillet sig. det, der holdt min dommedags profetier kommer rigtigt var ordreudførelsespolitik.en henrettelse politik afgør, hvilke typer af powershell manuskripter drives på et system.microsoft indeholder fire forskellige former for gennemførelse af politikker, herunder:,, begrænset og ndash; det er standard ordreudførelsespolitik.det giver ikke mulighed for dem for at blive drevet.powershell cmdlets kan kun indføres manuelt.,, allsigned – manuskripter kan gennemføres, hvis de er underskrevet af en betroet forlægger.,, remotesigned – manuskripter kan downloades og løber, hvis de er underskrevet af en betroet forlægger.,, ubegrænset og ndash; der er ingen begrænsninger for, at powershell manuskripter. det er værd at bemærke, at det er muligt at skabe ordreudførelsespolitik anvendelsesområder og anvende bypass - parameter til at blokere en udførelsespolitik eller at anvende den udefinerede parameter til at fjerne en udførelsespolitik, fra de nuværende anvendelsesområde.men de fire ordreudførelsespolitik indstillinger, der er nævnt ovenfor, er den mest anvendte.hvis du vil have mere i kontrol over ordreudførelsespolitik, så anbefaler jeg at tjekke denne technet artikel.,, at der fastsættes en ordreudførelsespolitik er enkel.for eksempel, hvis du vil have den udførelsespolitik ubegrænset, kan du bruge den efter ordre:,,,,,,, der er fastsat executionpolicy ubegrænset, ja, lad &rsquo er tale om manuskripter.som tidligere nævnt et manuskript er intet mere end en tekst fil.den mest almindeligt anvendte fil forlængelse for powershell manuskripter. ps1.,, hvis du tror, tilbage til den tidligere artikel i denne serie, de vil huske, at jeg viste dig et par linjer kode, at fastsætte en variabel kaldet $x til en værdi af 4. og så senere kontrolleret for at se, om x var større end 0.hvis man ser på en, så kan du se, at jeg har gjort disse kommandoer i et manuskript med at skrive dem til blok og så redder fil med en. ps1 udvidelse.af hensyn til demonstration, ringede jeg til manuskriptet myscript. ps1.,,,,, en: dette er et eksempel på en powershell manuskript.,, så hvordan kan vi gå med udførelsen af et manuskript.det første skridt er at sikre, at gennemførelsen politik giver manuskriptet til at blive henrettet.kan du bekræfte henrettelsen politik ved hjælp af de få executionpolicy cmdlet, som vist i figur b.,,,,, figur b: du kan bruge de få executionpolicy cmdlet at kontrollere ordreudførelsespolitik, der er i kraft, når du har slået deres ordreudførelsespolitik, du kan løbe manuskriptet af navigation til mappe med manuskriptet, og så ind. /efterfulgt af det navn.for at vise dig, hvad jeg mener, lad ’ s drive myscript.ps1 fil.jeg reddede mit manuskript til c:) brugere er brien. dokumenter.den kræver, at jeg vil bruge til at skifte til den rigtige mappe og henret manuskriptet er:,,, cd.,,, cd - brugere er brien. dokumenter,,,. /myscript. ps1,,, - - kan du se, at det ligner i figur c.,,,,, fig. c: kan du bruge. /efterfulgt af manuskriptet navn til at udføre et manuskript.,, så nu, at jeg har vist dig, hvordan at oprette og gennemføre et manuskript, lad ’ s vende vores opmærksomhed mod powershell funktioner.en funktion er en blok af kode, som kan kaldes ved navn.normalt en funktion findes inden for et manuskript og anvendes, når en særlig blok af kode skal anvendes mere end én gang.selvfølgelig er det &rsquo ikke den eneste måde at oprette en funktion.en funktion kan anvendes uden for et manuskript.da funktioner, der normalt er bosat i manuskripter, men lad ’ s ændre vores manuskript til også at omfatte funktion.,, jeg vil prøve at holde det enkelt, så jeg kan virkelig ’ t vil tilføje et stort og kompliceret blok af kode til vores manuskript.lad &rsquo er brug for fantasi.lad ’ om, at vores manuskript er faktisk meget længere, end det er.lad &rsquo er også lade som om, at i løbet af de manuskript, den værdi af $x ændringer flere gange, og at vi skal regelmæssigt kontrollere for at se, om de variable og rsquo; s - værdien er større end nul.,, i en sådan situation kan vi skrive en, hvis udtalelse, hver gang det variabel er tildelt en ny værdi, men det ville resultere i en masse gentagearbejde kode.jeg tror altid, det er bedre at skrive under kode, når det er muligt, fordi kortere kode blokke er mindre tilbøjelige til at kodningsfejl.,, så med det i tankerne, lad &rsquo er vores, hvis vidneudsagn indenfor en funktion.da funktioner har nævnt, vil jeg kalde den funktion, varcheck.,, at erklære en funktion, alt vi skal gøre, er at komme ord funktion, efterfulgt af den funktion, navn og kode blok, som vi også ønsker at inddrage i funktion.den kode blok skal være anbragt i bøjle {}.,, så lad &rsquo er vores, hvis udtalelse i en funktion til varcheck.denne funktion vil se noget lignende:,,, funktion varcheck, {,,, hvis ($x - gt 0) ("større end nul"},,,,,,,,,, når som helst du ønsker at kalde den funktion, skal du bare ind i funktion og rsquo; navn.hvis vi for eksempel den værdi af $x og ville se, om $x var større end 0, vi kan anvende følgende linjer kode:,,, $x = 4,,, varcheck, hele funktion med manuskriptet ser sådan ud:,,, funktion varcheck, {,,, hvis ($x - gt 0) ("større end nul"},,,,,,, $x = 4,,, varcheck,,, det er et simpelt eksempel, men det illustrerer, at en funktion virker.hvis vi ønskede at forflytte og tjekke den værdi af $x, et par gange, vi kunne gøre sådan noget:,,, funktion varcheck, {,,, hvis ($x - gt 0) ("større end nul"},,,,,,, $x = 4,,,, varcheck, $x = 0,,, varcheck, $x = 1, varcheck,,,,, du kan se resultatet af dette skrift i figur d.,,,,, fig. d: det kræves det varcheck funktion, flere gange.,, bemærker, at hver gang vi vil til at se værdien af x, er vi blot kalder den funktion, snarere end retyping sammenligning snor.en ting, man skal huske, er, at selv om min prøve funktion består af en enkelt kommando, du kan lige så godt skabe funktioner, der indeholder flere ordrer.,, konklusion, jeg oprindelig havde planlagt for, at dette bliver den sidste artikel i min powershell væsentlige serie, men jeg vil skrive mere.grunden til dette er, at i den virkelige verden er det nødvendigt at vedtage parametre til en funktion, og jeg havde &rsquo ikke får en chance for at snakke om det.derfor vil jeg bruge en del 7 tale mere om funktioner.

Image
Image
Image
Image



Previous:
Next Page: