En aquest tema, aprendrem com instal·lar i configurar PowerShell en diferents sistemes operatius. També veurem com verificar la instal·lació i fer algunes configuracions inicials per començar a treballar amb PowerShell.
- Instal·lació de PowerShell
1.1 Instal·lació en Windows
PowerShell ve preinstal·lat en la majoria de versions modernes de Windows. No obstant això, és recomanable instal·lar la versió més recent de PowerShell Core (ara conegut com PowerShell 7) per aprofitar les últimes funcionalitats i millores.
Passos per instal·lar PowerShell 7 en Windows:
-
Descarregar l'instal·lador:
- Visita la pàgina oficial de PowerShell a GitHub.
- Descarrega l'instal·lador MSI per a Windows.
-
Executar l'instal·lador:
- Obre el fitxer MSI descarregat.
- Segueix les instruccions de l'assistent d'instal·lació.
-
Verificar la instal·lació:
- Obre una consola de PowerShell.
- Executa la comanda següent per verificar la versió instal·lada:
pwsh -v
1.2 Instal·lació en macOS
PowerShell també està disponible per a macOS. A continuació es mostren els passos per instal·lar-lo.
Passos per instal·lar PowerShell en macOS:
-
Descarregar i instal·lar Homebrew (si no està instal·lat):
- Obre l'aplicació Terminal.
- Executa la comanda següent per instal·lar Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Instal·lar PowerShell:
- Executa la comanda següent per instal·lar PowerShell:
brew install --cask powershell
- Executa la comanda següent per instal·lar PowerShell:
-
Verificar la instal·lació:
- Obre una nova finestra de Terminal.
- Executa la comanda següent per verificar la versió instal·lada:
pwsh -v
1.3 Instal·lació en Linux
PowerShell també es pot instal·lar en diverses distribucions de Linux. A continuació es mostren els passos per a Ubuntu.
Passos per instal·lar PowerShell en Ubuntu:
-
Descarregar el paquet de PowerShell:
- Obre una terminal.
- Executa les comandes següents per descarregar i instal·lar el paquet:
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt-get update sudo apt-get install -y powershell
-
Verificar la instal·lació:
- Obre una nova terminal.
- Executa la comanda següent per verificar la versió instal·lada:
pwsh -v
- Configuració Inicial de PowerShell
2.1 Configuració del Perfil de PowerShell
El perfil de PowerShell és un script que s'executa cada vegada que s'inicia una sessió de PowerShell. Pots utilitzar-lo per personalitzar l'entorn de PowerShell.
Crear o editar el perfil de PowerShell:
-
Obrir el perfil de PowerShell:
- Executa la comanda següent per obrir el perfil en un editor de text:
notepad $PROFILE
- Executa la comanda següent per obrir el perfil en un editor de text:
-
Afegir configuracions personalitzades:
- Pots afegir comandes, alias, funcions, etc. Per exemple, per establir un alias per a
Get-ChildItem
:Set-Alias ll Get-ChildItem
- Pots afegir comandes, alias, funcions, etc. Per exemple, per establir un alias per a
-
Guardar i tancar l'editor:
- Guarda els canvis i tanca l'editor.
2.2 Configuració de l'Entorn de PowerShell
Pots personalitzar l'entorn de PowerShell per adaptar-lo a les teves necessitats.
Configuracions comunes:
-
Canviar el directori de treball per defecte:
- Afegir la següent línia al perfil de PowerShell per establir el directori de treball per defecte:
Set-Location -Path "C:\Users\NomUsuari\Documents"
- Afegir la següent línia al perfil de PowerShell per establir el directori de treball per defecte:
-
Establir la política d'execució:
- La política d'execució determina quins scripts es poden executar en el sistema. Per establir la política d'execució a
RemoteSigned
:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- La política d'execució determina quins scripts es poden executar en el sistema. Per establir la política d'execució a
- Exercicis Pràctics
Exercici 1: Instal·lació de PowerShell
- Instal·la PowerShell 7 en el teu sistema operatiu (Windows, macOS o Linux).
- Verifica la instal·lació executant la comanda
pwsh -v
.
Exercici 2: Configuració del Perfil de PowerShell
- Obre el perfil de PowerShell utilitzant la comanda
notepad $PROFILE
. - Afegeix un alias per a la comanda
Get-ChildItem
anomenatll
. - Guarda i tanca l'editor.
- Obre una nova sessió de PowerShell i verifica que l'alias
ll
funciona correctament.
Solucions
Solució a l'Exercici 1
-
Instal·lació de PowerShell 7:
- Segueix els passos descrits en la secció d'instal·lació per al teu sistema operatiu.
-
Verificació de la instal·lació:
- Executa la comanda següent:
pwsh -v
- Executa la comanda següent:
Solució a l'Exercici 2
-
Obrir el perfil de PowerShell:
- Executa la comanda següent:
notepad $PROFILE
- Executa la comanda següent:
-
Afegir un alias:
- Afegeix la següent línia al perfil:
Set-Alias ll Get-ChildItem
- Afegeix la següent línia al perfil:
-
Guardar i tancar l'editor:
- Guarda els canvis i tanca l'editor.
-
Verificar l'alias:
- Obre una nova sessió de PowerShell.
- Executa la comanda següent per verificar que l'alias
ll
funciona:ll
Conclusió
En aquesta secció, hem après com instal·lar PowerShell en diferents sistemes operatius i com fer algunes configuracions inicials per personalitzar l'entorn de PowerShell. Aquestes habilitats són fonamentals per començar a treballar amb PowerShell de manera eficient. En el següent tema, explorarem la consola i l'ISE de PowerShell per entendre millor les eines que tenim a la nostra disposició.
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