Introducció
En aquest tema, aprendrem les bases de les comandes i la sintaxi de PowerShell. Aquest coneixement és fonamental per a qualsevol tasca que vulguis realitzar amb PowerShell, ja que et permetrà entendre com interactuar amb el sistema operatiu i altres aplicacions.
Conceptes Clau
- Cmdlets: Són les comandes de PowerShell, petites funcions que realitzen una tasca específica.
- Sintaxi: La manera en què s'escriuen les comandes i els paràmetres en PowerShell.
- Alias: Noms curts o alternatius per als cmdlets.
- Paràmetres: Arguments que es passen als cmdlets per modificar el seu comportament.
Cmdlets
Els cmdlets són les unitats bàsiques de funcionalitat en PowerShell. Tenen una estructura de nom-verbo i nom-sustantiu, com ara Get-Process
o Set-Item
.
Exemples de Cmdlets
# Llistar els processos en execució Get-Process # Obtenir informació sobre el sistema operatiu Get-ComputerInfo # Crear un nou directori New-Item -Path "C:\Exemple" -ItemType Directory
Sintaxi Bàsica
La sintaxi de PowerShell és molt similar a la d'altres llenguatges de script, però té algunes peculiaritats pròpies.
Estructura d'una Comanda
Exemple
Alias
Els alias són noms curts per als cmdlets, que poden fer que les comandes siguin més fàcils d'escriure.
Exemple amb Alias
Sistema d'Ajuda
PowerShell té un sistema d'ajuda integrat que és molt útil per aprendre sobre cmdlets i la seva sintaxi.
Comandes d'Ajuda
# Obtenir ajuda sobre un cmdlet Get-Help Get-Process # Obtenir exemples d'ús d'un cmdlet Get-Help Get-Process -Examples # Actualitzar el sistema d'ajuda Update-Help
Exercicis Pràctics
Exercici 1: Llistar Fitxers
Llista tots els fitxers en el directori C:\Windows
.
Exercici 2: Obtenir Informació del Sistema
Utilitza el cmdlet Get-ComputerInfo
per obtenir informació sobre el sistema operatiu.
Exercici 3: Crear un Directori
Crea un nou directori anomenat Test
a C:\
.
Solucions
Solució a l'Exercici 1
Solució a l'Exercici 2
Solució a l'Exercici 3
Errors Comuns i Consells
- Oblidar els guions en els paràmetres: Assegura't d'utilitzar guions (
-
) abans dels noms dels paràmetres. - Utilitzar cometes correctament: Utilitza cometes dobles (
"
) per a cadenes de text que continguin espais. - Actualitzar l'ajuda: Si el sistema d'ajuda no està actualitzat, utilitza
Update-Help
per obtenir la informació més recent.
Conclusió
En aquesta secció, hem après les bases de les comandes i la sintaxi de PowerShell. Ara ja saps com utilitzar cmdlets, paràmetres i alias, així com com obtenir ajuda sobre qualsevol cmdlet. Aquestes habilitats són fonamentals per avançar en l'ús de PowerShell i realitzar tasques més complexes. En el següent tema, explorarem el sistema d'ajuda de PowerShell en més detall.
Curs de PowerShell
Mòdul 1: Introducció a PowerShell
- Què és PowerShell?
- Instal·lació i Configuració de PowerShell
- Consola i ISE de PowerShell
- Comandes i Sintaxi Bàsiques
- Sistema d'Ajuda en PowerShell
Mòdul 2: Scripting Bàsic
- Variables i Tipus de Dades
- Operadors en PowerShell
- Sentències Condicionals
- Bucles en PowerShell
- Funcions i Scripts
Mòdul 3: Treballant amb Objectes
- Comprensió dels Objectes
- Propietats i Mètodes dels Objectes
- Pipelines i Manipulació d'Objectes
- Filtratge i Selecció d'Objectes
- Ordenació i Agrupació d'Objectes
Mòdul 4: Tècniques Avançades de Scripting
- Gestió d'Errors
- Depuració de Scripts
- Expressions Regulars
- Treballant amb Fitxers i Directoris
- Ús de Mòduls i Snap-ins
Mòdul 5: Automatització i Programació de Tasques
- Introducció a l'Automatització
- Creació de Tasques Programades
- Ús de PowerShell per a l'Administració del Sistema
- Automatització de Tasques d'Active Directory
- Automatització de Tasques de Xarxa
Mòdul 6: Remotització amb PowerShell
- Introducció a la Remotització
- Configuració de la Remotització
- Ús d'Invoke-Command
- Gestió de Sessions
- Consideracions de Seguretat
Mòdul 7: Funcions Avançades de PowerShell
- Perfils de PowerShell
- Personalització de l'Entorn de PowerShell
- Creació i Ús de Classes
- Treballant amb XML i JSON
- Ús de PowerShell amb REST APIs
Mòdul 8: PowerShell i DevOps
- Introducció a DevOps
- Ús de PowerShell amb Pipelines CI/CD
- Infraestructura com a Codi (IaC)
- Gestió de Recursos al Núvol amb PowerShell
- PowerShell i Docker