Sådan bruges en PowerShell-profil til at forenkle opgaver

På det seneste har jeg brugt en god del tid på at lære Microsoft Windows PowerShell at kende for at hjælpe mig med at styre mit Windows-miljø. Indtil videre er det en af ​​de sejeste ting, jeg har taget på i ganske lang tid. Sidste gang jeg oprettede en funktion til at slå op sidste gang en specificeret bruger indstiller deres adgangskode og antallet af dage, indtil udløbet. Normalt ville det ikke være meget nyttigt, men efter et par opkald til helpdesk om, hvornår en adgangskode udløber, kommer denne lille perle meget praktisk.

Som du kan se, er der en hel del kode at indtaste på kommandolinjen for at oprette og bruge denne funktion. Indtast den én gang, og koden er ok for varigheden af ​​din session, luk PowerShell-vinduet, og du bliver nødt til at indtaste hele tinget for at bruge det næste gang. Medmindre du opretter et PowerShell-profilscript, kan du lægge almindeligt anvendte ting derinde og bruge dem, når som helst du starter PowerShell.

Bemærk: En PowerShell-profil gemmes på den maskine, hvor den oprettes, men du kan kopiere den til andre maskiner, du arbejder på for også at spare tid der.

Kom godt i gang med en profil

Til at begynde med skal du tjekke med PowerShell for at se, om der findes en profil, på denne måde, hvis der er en profil, kan du redigere den i stedet for at oprette en ny. Det er så simpelt som at indtaste Test-stien $ -profil på shell-kommandolinjen. Resultatet vil være sandt, hvis stien findes og falsk, hvis den ikke gør det.

Bemærk: $ profilvariablen oprettes som standard for at holde profilen script-filstien; dette gør det nemt at få adgang til det.

Hvis resultatet af teststien $ -profilen er falsk, skal du oprette en profil; for at gøre det skal du indtaste følgende på PowerShell-kommandolinjen:

 New-item -path $ profile-type fil-force 

Dette skaber profilscriptet og giver dig mulighed for at kalde det til redigering ved at indtaste notepad $ -profil på kommandolinjen PowerShell.

Windows XP er ikke så betyder ved profiloprettelse som senere versioner af Windows. Du kan muligvis blot indtaste notepad $ -profil for at åbne filen i Notepad og blive bedt om at oprette den, hvis den ikke findes. Dog i en senere version af Windows (Vista og senere) findes stien muligvis ikke, i hvilket tilfælde skal du bruge kommandoen Nyt-element ovenfor.

Når du opretter profilen og åbner den første gang i Notepad, får du en standard blank fil med filnavnet Microsof.Powershell_profile.ps1 . Det er her det sjove begynder, og oprettelsen af ​​de indstillinger, du vil bruge, bliver gjort.

For enkelheds skyld vil den profil, jeg opretter her, ikke gøre alt, hvad du måske ønsker / har brug for, men den vil bestemt komme i gang, så lad os komme i gang.

Active Directory

Mange administratorer administrerer Active Directory og har et par vaner, når de gør det; PowerShell kan hjælpe med dette, og cmdlets er temmelig enkle at trække i. Du bliver nødt til at aktivere værktøjssættet til fjernserveradministration på maskiner, der ikke har domæner, for at disse værktøjer fungerer. I Windows 7 er RSAT-funktionerne aktiveret som en funktion.

Åbn dit nyoprettede profilscript i Notepad ved at indtaste notepad $ -profil på kommandolinjen. Hvis du ikke har spillet med profilscriptet, skal det stadig være tomt.

Tilføj en kommentarlinje for at fortælle dig selv, hvad du laver i dette bestemte afsnit (kommentering er yderst hjælpsom, især hvis du ikke laver meget kodning) ved at indtaste en linje, der begynder med et hashmærke. Indtast den kommando, du ønsker, at profilscriptet skal udføre på linjen nedenfor.

 # Importer Active Directory-modul 
 Import-modul ActiveDirectory 

Dette vil importere Active Directory-cmdlets til brug på din klientmaskine. Når du har gemt dette i profilscriptet, skal du indtaste $ profil på kommandolinjen for at genindlæse din profil.

Bemærk: Du kan muligvis se en fejl, når du udfører profilscript, der henviser til fjernsignering. PowerShell tillader ikke standardudførelse af script. For at aktivere dette skal du ændre eksekveringspolitikken med følgende kommando:
 Set -ecutionpolicy -scope-nuværende bruger -executionpolicy omstillet 

Dette vil bede dig om at indstille eksekveringspolitikken for den loggede bruger til fjernudformet, så brugeren kan køre scripts. Tryk på enter for at acceptere standardvalget (ja).

Med denne kommando udført skal du være i stand til at udføre . $ -Profil på kommandolinjen for at genindlæse din profil og se modulet, der importeres til brug i PowerShell.

Funktioner

Da vi har set på at oprette en PowerShell-funktion for at få adgangskodeoplysninger, vil jeg tilføje denne funktion til en profil for at gøre den tilgængelig, så snart PowerShell starter.

Den version af funktionen, jeg vil tilføje, indeholder et par flere funktioner til at minde administratoren om at ændre adgangskoden på konti, der ikke udløber, hvis de er ældre end x dage; bortset fra det er det det samme som scriptet, der vises i figur A. Figur A

En PowerShell-profil (klik for at forstørre). Download det fulde PowerShell-profil script her.

En anden funktion, du muligvis føjer til din profil, er Prompt-funktionen. Dette giver dig mulighed for at oprette en brugerdefineret kommandoprompt til dine PowerShell-sessioner.

For at tilføje hurtigfunktionen skal du tilføje følgende til din profil:

 funktionsprompt {"PS $ env: computernavn>"} 

Dette kan indtastes på en linje eller mange, afhængigt af hvor meget tilpasning du vil gøre. I eksemplet ovenfor vises Prompt med PS, og navnet på den computer, jeg bruger, vises i parentes, for eksempel PS Min computer> .

aliasser

Du har måske bemærket, at jeg har indtastet notepad på kommandolinjen for at åbne programmet notepad.exe. Notepad er et PowerShell-alias til den eksekverbare notesblok, der tillader det at åbne ved blot at skrive notepad og trykke på enter. Du kan oprette aliaser for næsten alt i PowerShell, du kan endda oprette kortere aliaser til ting, der allerede findes.

For at tilføje et alias til din profil skal du indtaste følgende:

 # Tilføjelse af kortere alias til notepad alias til nyt element: np-værdi c: \ windows \ system32 \ notepad.exe 

Denne kode opretter et nyt element af typen alias, der har et navn på np. Værdien er stien til det program eller fil, du vil henvise til med aliaset.

Når det er gemt og genindlæst, giver dit profilscript nu mulighed for at åbne Notepad ved at indtaste np på kommandolinjen. Hvis du vil redigere din profil i fremtiden, kan du indtaste np $ profil e på kommandolinjen, og du skal se din profilscript vises i et Notepad-vindue.

Når du tilføjer ting til din profil, skal du kun overveje de ting, du ofte vil bruge. Hvis du gør dette, bliver din profil håndterbar. Forhåbentlig tilføjer et profilscript til PowerShell det hurtigere for dig, som det har for mig.

© Copyright 2020 | mobilegn.com