Windows PowerShell-scripthandleiding voor beginners

Windows Powershell Scripthandleiding Voor Beginners



Of u nu een technologieliefhebber bent of een professional die uw scriptvaardigheden wil verbeteren, wij hebben dit ontworpen Windows PowerShell-scriptingtutorial voor beginners , speciaal voor jou. Dus als je geen voorkennis hebt van PowerShell-scripting, begint dit bericht bij de basis.



  Windows PowerShell-scriptingtutorial voor beginners





We begeleiden u door het installatieproces, helpen u de PowerShell-omgeving te begrijpen en laten u geleidelijk kennismaken met de kernconcepten en functies van PowerShell-scripting. Dus als je er klaar voor bent om PowerShell-scripting te leren, laten we dan samen aan deze krachtige reis beginnen!





Wat is Windows PowerShell?

PowerShell is ontwikkeld door Microsoft en is een mix van opdrachtregelshell en scripttaal. Het stelt gebruikers in staat taken te automatiseren en complexe systeemconfiguraties efficiënter te beheren. Met opdrachtregelverwerking, scriptingmogelijkheden en systeembeheertools biedt PowerShell een naadloos en robuust platform voor het beheren van Windows-besturingssystemen.



Functies en toepassingen van PowerShell

Daarom kunt u met PowerShell:

rundl32 werkt niet meer
  • Ontwikkelen met cmdlets.
  • Automatiseer taken.
  • Beheer Windows OS-apparaten op afstand met behulp van PowerShell-scripts en cmdlets.
  • Toegang tot alle soorten .NET-frameworks.
  • Luister, stuur door en handel naar gebeurtenissen die verband houden met management
  • Beheer de server- en werkstationcomponenten met de ongecompliceerde syntaxis.
  • Deel gegevens tussen applicaties.
  • Krijg ingebouwde ondersteuning voor bestandsoverdracht tussen apparaten met behulp van BITS (Background Intelligence Transfer Service).
  • Voer scripttaken op de achtergrond uit op een lokaal apparaat of op meer dan één extern apparaat.
  • Script veilig vergeleken met VBScript of andere scripttalen.

Raadpleeg ons gedetailleerde bericht op voor meer informatie wat is Windows PowerShell en de functies en voordelen van een upgrade naar de nieuwste versie .

Windows PowerShell-scripthandleiding voor beginners

Als u dus de systeembeheerder bent, kunt u profiteren van PowerShell om problemen efficiënt op te lossen en te voorkomen dat u in de toekomst tijd investeert in handmatig werk. Dat gezegd hebbende, zul je aan het einde van deze Windows PowerShell-scriptingtutorial voor beginners niet alleen PowerShell-scripting leren, maar ook een solide basis hebben.



  1. Hoe PowerShell starten?
  2. Controleer de beleidsinstellingen voor scriptuitvoering
  3. Wat is PowerShell-cmdlet?
  4. Verschil tussen Cmdlet en Commando
  5. Wat is PowerShell-scripting?
  6. Wat zijn de componenten van een PowerShell-script?
  7. Voer het PowerShell-script uit

1] Hoe PowerShell starten?

  Windows PowerShell-scriptingtutorial voor beginners

PowerShell is vooraf geïnstalleerd in Windows en u hoeft het daarom niet afzonderlijk te downloaden en te installeren. Dus hier leest u hoe u PowerShell start:

Klik met de rechtermuisknop op Begin en selecteer Windows-terminal uit het menu.

Hierdoor wordt de PowerShell Raam.

Openen PowerShell met beheerdersrechten, klik met de rechtermuisknop op Begin en selecteer Windows-terminal ( beheerder ).

U kunt nu uw cmdlets of opdrachten in de PowerShell.

Lezen: Hoe taken te automatiseren met PowerShell

2] Controleer de beleidsinstellingen voor scriptuitvoering

  Windows PowerShell-scriptingtutorial voor beginners

Uit veiligheidsoverwegingen uitgevoerde scripts in PowerShell worden automatisch beperkt. Daarom raden we u aan het uitvoeringsbeleid voor het uitvoeren van scripts in PowerShell te verifiëren. Om het PowerShell-uitvoeringsbeleid te controleren, moet u maak het PowerShell-scriptbestand en voer het uit .

3] Wat is PowerShell-cmdlet?

Een cmdlet is een korte en lichtgewicht opdracht die een specifieke actie uitvoert in PowerShell. Cmdlets vormen de fundamentele blokken van PowerShell-scripts en -opdrachten die een consistente syntaxis volgen. Ze zijn geschreven in .NET en zijn ontworpen om één enkele functie uit te voeren met behulp van korte opdrachten zoals Get-proces , Stop service , of Nieuw item . Dit lijkt dus meer op een bevel om iets te initiëren.

Lezen: Hoe u een PowerShell-script plant met Taakplanner

4] Verschil tussen Cmdlet en Commando

Dat gezegd hebbende, om PowerShell-scripting te leren, moet u het verschil kennen tussen cmdlets en opdrachten. Cmdlets verschillen van opdrachten in andere opdrachtshell-omgevingen. Hier is hoe:

  • Cmdlets zijn .NET Framework-klasseobjecten, dus u kunt deze opdrachten niet afzonderlijk uitvoeren.
  • Cmdlets kunnen eenvoudig worden gemaakt, omdat deze korter zijn in vergelijking met opdrachten.
  • In tegenstelling tot PowerShell verwerken cmdlets geen foutpresentatie, parsering of uitvoeropmaak.
  • Omdat bekend is dat cmdlets werken op objecten, en niet op tekststromen en objecten.
  • Cmdlets verwerken slechts één object tegelijk, omdat ze op records zijn gebaseerd.

Voor PowerShell zijn dit de volgende verschillen:

  • Hoewel de meeste opdrachten cmdlets bevatten, zijn er ook andere typen opdrachten, zoals functies, aliassen of externe uitvoerbare programma's.
  • Cmdlets zijn een specifiek type opdracht in PowerShell, maar opdrachten kunnen een breder scala aan acties en functionaliteiten omvatten.

Kortom, een cmdlet is een opdracht in PowerShell, maar niet alle opdrachten in PowerShell zijn noodzakelijkerwijs cmdlets.

5] Wat is PowerShell-scripting?

  Windows PowerShell-scriptingtutorial voor beginners

Om de administratieve taken te automatiseren, vormt u instructies in PowerShell met behulp van cmdlets, functies, variabelen, enz., en dit proces wordt scripting genoemd. Dit is de PowerShell-taal waarmee u administratieve taken kunt automatiseren. Om de taken uit te voeren, maakt u stappen aan en deze stappen worden verder opgeslagen in een bestand met de .ps1 verlenging. Dit bestand is het script dat u moet uitvoeren.

Hieronder staan ​​dus de componenten die de stappen van een script vormen.

Lezen: Hoe u de uitvoering van Windows PowerShell-scripts in- of uitschakelt

6] Wat zijn de componenten van een PowerShell-script?

Lijst met PowerShell-opdrachten

  • Get-proces – Haalt de details op met betrekking tot de lopende processen van het systeem.
  • Ontvang service – Krijgt de huidige status van services op het systeem.
  • Get-ChildItem – Haalt de volledige lijst met bestanden en mappen in een map op.

PowerShell-gegevenstypen

Enkele van de gebruikelijke PowerShell-gegevenstypen zijn:

  • Snaar – Een reeks tekens tussen enkele aanhalingstekens (' ') of dubbele aanhalingstekens (' '), dit kunnen letters, cijfers, symbolen en spaties zijn.
  • Geheel getal – Dit zijn hele getallen minus de decimale of gebroken delen.
  • Dubbele – Dit zijn getallen met drijvende komma met decimale precisie. Bijvoorbeeld 2,15 of -0,2.
  • Booleaans – Deze worden vaak gebruikt in voorwaardelijke uitdrukkingen en vergelijkingen, met mogelijke waarden als beide WAAR of vals .
  • Hashtabel – Het is een cluster van sleutel-waardeparen waarbij elke sleutel uniek moet zijn, net als een wachtwoord. Deze worden meestal gebruikt om gegevens op te slaan en op te halen met behulp van benoemde sleutels.
  • Array – Het is een groep geordende en geïndexeerde elementen die tot hetzelfde gegevenstype behoren. Bijvoorbeeld een reeks namen of gehele getallen. Als u een array in PowerShell wilt maken, moet u een lijst met waarden, gescheiden door komma's en tussen haakjes, aan een variabele toewijzen, zoals hieronder weergegeven:
$colors = ("red", "green", "blue")

Om elk van de elementen van een array afzonderlijk te benaderen, kunt u de indexoperator [n] gebruiken. In de regel is de index van het eerste element in de array altijd 0. Zie onderstaand voorbeeld:

$colors = ("red", "green", "blue")
Write-Host $colors[0] # Output from first element: red
Write-Host $colors[1] # Output from second element: green
Write-Host $colors[2] # Output from third element: blue

U kunt ook als volgt een nieuwe waarde aan de index toekennen:

$colors = ("red", "green", "blue")
$colors[1] = "white"
Write-Host $colors[1] # Output: white

PowerShell-variabelen

Dit zijn argumenten voor opdrachten en worden gebruikt om waarden op te slaan.

Een variabelenaam begint met $ en volgt dan de naam van de variabele. Houd er rekening mee dat namen van variabelen niet hoofdlettergevoelig zijn. U kunt bijvoorbeeld zowel $colors als $Colors schrijven, maar dat maakt niet uit.

Om een ​​waarde aan de variabele toe te wijzen, moet u de = symbool, zoals hieronder weergegeven:

  • $Color = "Red"
  • $number = 20

PowerShell-pijpen

De PowerShell-pijp (ook wel pijplijn genoemd) is een operator of symbool | , die de uitvoer van de ene cmdlet naar de andere doorgeeft. Dit helpt bij het creëren van een opdracht van één regel die handig is voor complexe taken.

Hieronder ziet u een voorbeeld waarmee u alle systeemservices kunt ophalen en classificeren op basis van Toestand :

Get-Service | Sort-Object -Property Status

PowerShell-operators

Exploitanten

Symbolen

Doel

Rekenkundige operatoren +, -, *, /, % Bereken numerieke waarden
Toewijzingsoperatoren %=, +=, -=, =, *=, /= Helpt bij het toewijzen, wijzigen of wijzigen van waarden aan variabelen
Vergelijkingsoperatoren -le, -ne, -gt, -lt, -eq, -ge Binaire operators die twee gehele getallen of tekenreekswaarden vergelijken en True/False retourneren op basis van het feit of aan de operatorvoorwaarde is voldaan of niet.
Logische operatoren -of, -xor, -en, -niet, ! Op basis van Booleaanse waarden tellen deze meerdere operatorexpressies en -instructies op tot complexe voorwaardelijke waarden. Ze retourneren uitvoer in Booleaanse waarden.
Omleidingsoperatoren >>, >, 2>>, 2> en 2>&1 Verzendt de uitvoer van een opdracht of expressie naar een tekstbestand.
Operators splitsen en samenvoegen -Splitsen, -Samenvoegen Verdeelt en voegt subtekenreeksen toe.
Type Operators -is niet, -is, -zoals Zoekt of wijzigt het .NET Framework-type van een object.
Unaire operators ++ (Verhogen), — (Verlagen) Verhoog of verlaag de waarde van een variabele met 1

Als u details over een cmdlet wilt vinden, kunt u de onderstaande opdracht gebruiken:

Get help for cmdlets

U kunt ons gedetailleerde bericht raadplegen op basis PowerShell-opdrachten om meer te weten te komen over de meest gebruikte commando's.

7] Voer het PowerShell-script uit

  Windows PowerShell-scriptingtutorial voor beginners

Hoewel je de Kladblok om een ​​script te maken en het vervolgens vanuit PowerShell aan te roepen, is het altijd beter om de PowerShell Integrated Scripting Environment (ISE) te gebruiken.

Hoewel de PowerShell ISE-app vooraf is geïnstalleerd in Windows 11, kunt u deze, als u deze niet op uw computer vindt, installeer PowerShell ISE via optionele functies .

Om PowerShell ISE te starten, open de verhoogde Windows PowerShell , typ het onderstaande commando en druk op Binnenkomen :

powershell_ise.exe

U kunt meer informatie krijgen over de PowerShell ISE via zijn officiële Microsoft-pagina .

windows 10 wordt elke dag bijgewerkt

Om PowerShell-scripting te leren, kunt u als volgt te werk gaan maak en voer een PowerShell-scriptbestand uit . We hebben hieronder ook een voorbeeldscript gespecificeerd dat u in het PowerShell-venster kunt uitvoeren:

# Prompt the user for their name
$name = Read-Host "Enter your name"
# Greet the user
Write-Host "Hello, $name! Welcome to PowerShell scripting."

Zodra u het script heeft ingevoerd, klikt u op het groene pijlpictogram in de menubalk Loop het script of druk op F5 .

Typ vervolgens uw naam ernaast Binnenkomen jouw naam: veld en hit Binnenkomen .

Het genereert de begroetingen zoals hieronder:

Hello, Madhu! Welcome to PowerShell scripting.

Lezen: Windows PowerShell ISE versus Windows PowerShell: Wat is het verschil?

Hoe kan ik PowerShell-scripting snel leren?

Om PowerShell-scripting snel te leren kennen, moet u de basisprincipes van de opdrachtregelinterface en algemene cmdlets begrijpen. Het is handig om de basisprincipes van scripting en Windows-beheer te begrijpen. Geef prioriteit aan praktijkoefeningen, gebruik online tutorials, werk samen met PowerShell-communities en schrijf en test regelmatig kleine scripts om uw vaardigheden efficiënt op te bouwen.

  Windows PowerShell-scriptingtutorial voor beginners
Populaire Berichten