En aquest tema, explorarem les dues principals interfícies d'usuari per treballar amb PowerShell: la Consola de PowerShell i l'Entorn de Scripting Integrat (ISE). Aprendrem com utilitzar-les, les seves diferències i avantatges, i com configurar-les per a una experiència òptima.
- Consola de PowerShell
1.1. Què és la Consola de PowerShell?
La Consola de PowerShell és una interfície de línia de comandes que permet als usuaris executar comandes i scripts de PowerShell. És similar a la línia de comandes de Windows (cmd.exe), però amb moltes més capacitats i funcionalitats.
1.2. Característiques Principals
- Interfície de Línia de Comandes: Permet l'execució directa de comandes.
- Historial de Comandes: Utilitza les fletxes amunt i avall per navegar per les comandes prèviament executades.
- Autocompletat: Utilitza la tecla Tab per autocompletar comandes i noms de fitxers.
- Suport per a Scripts: Permet l'execució de scripts de PowerShell (.ps1).
1.3. Com Iniciar la Consola de PowerShell
- Windows: Cerca "PowerShell" al menú d'inici i selecciona "Windows PowerShell" o "Windows PowerShell (x86)".
- MacOS i Linux: Obre un terminal i escriu
pwsh
per iniciar PowerShell Core.
1.4. Exemple Pràctic
Explicació:
Write-Output
: Cmdlet que envia l'objecte especificat a la sortida.
- Entorn de Scripting Integrat (ISE)
2.1. Què és l'ISE de PowerShell?
L'Entorn de Scripting Integrat (ISE) de PowerShell és una interfície gràfica que proporciona eines avançades per escriure, provar i depurar scripts de PowerShell. És ideal per a desenvolupadors i administradors que necessiten un entorn més robust que la consola de línia de comandes.
2.2. Característiques Principals
- Editor de Codi: Amb ressaltat de sintaxi, autocompletat i numeració de línies.
- Panell de Comandes: Permet executar comandes individuals sense sortir de l'editor.
- Depurador Integrat: Eines per depurar scripts, incloent punts de ruptura i inspecció de variables.
- Panell de Sortida: Mostra la sortida de les comandes i scripts executats.
2.3. Com Iniciar l'ISE de PowerShell
- Windows: Cerca "PowerShell ISE" al menú d'inici i selecciona "Windows PowerShell ISE".
- MacOS i Linux: L'ISE no està disponible, però es poden utilitzar editors de codi com Visual Studio Code amb l'extensió de PowerShell.
2.4. Exemple Pràctic
# Script per sumar dos números $numero1 = 5 $numero2 = 10 $resultat = $numero1 + $numero2 # Mostra el resultat Write-Output "El resultat de la suma és: $resultat"
Explicació:
$numero1
i$numero2
: Variables que emmagatzemen els números a sumar.$resultat
: Variable que emmagatzema el resultat de la suma.Write-Output
: Cmdlet que envia el resultat a la sortida.
- Comparació entre la Consola i l'ISE
Característica | Consola de PowerShell | PowerShell ISE |
---|---|---|
Interfície | Línia de comandes | Gràfica |
Editor de codi | No | Sí |
Depurador integrat | No | Sí |
Autocompletat | Sí | Sí |
Historial de comandes | Sí | Sí |
Panell de sortida | No | Sí |
- Exercicis Pràctics
Exercici 1: Executar una Comanda a la Consola de PowerShell
- Obre la Consola de PowerShell.
- Executa la següent comanda per mostrar la data i hora actuals:
Get-Date
Exercici 2: Crear i Executar un Script a l'ISE de PowerShell
- Obre l'ISE de PowerShell.
- Crea un nou script amb el següent codi:
# Script per mostrar un missatge personalitzat $nom = "Estudiant" Write-Output "Hola, $nom! Benvingut al curs de PowerShell."
- Desa el script com
hola.ps1
. - Executa el script des de l'ISE.
Solucions
- Exercici 1: La sortida hauria de mostrar la data i hora actuals.
- Exercici 2: La sortida hauria de ser:
Hola, Estudiant! Benvingut al curs de PowerShell.
- Resum
En aquesta secció, hem après sobre les dues principals interfícies d'usuari per treballar amb PowerShell: la Consola de PowerShell i l'Entorn de Scripting Integrat (ISE). Hem explorat les seves característiques, com iniciar-les i com utilitzar-les per executar comandes i scripts. També hem realitzat exercicis pràctics per reforçar els conceptes apresos. En el proper tema, ens endinsarem en les comandes i la sintaxi bàsiques de PowerShell.
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