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 
pwshper 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ó:
$numero1i$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
 
