En PowerShell, els objectes són una part fonamental del llenguatge. Cada objecte té propietats i mètodes que permeten interactuar amb ell de manera efectiva. En aquesta secció, aprendrem què són les propietats i els mètodes, com accedir-hi i com utilitzar-los en els nostres scripts.
Què són les Propietats?
Les propietats són atributs d'un objecte que emmagatzemen informació sobre aquest objecte. Per exemple, un objecte de tipus FileInfo
pot tenir propietats com Name
, Length
i LastWriteTime
.
Accés a les Propietats
Per accedir a una propietat d'un objecte, utilitzem la sintaxi de punt (.
). A continuació, es mostra un exemple pràctic:
# Creem un objecte FileInfo per a un fitxer específic $file = Get-Item "C:\path\to\your\file.txt" # Accedim a les propietats de l'objecte $nomFitxer = $file.Name $midaFitxer = $file.Length $dataModificacio = $file.LastWriteTime # Mostrem les propietats Write-Output "Nom del fitxer: $nomFitxer" Write-Output "Mida del fitxer: $midaFitxer bytes" Write-Output "Data de l'última modificació: $dataModificacio"
Llistat de Propietats
Per veure totes les propietats disponibles d'un objecte, podem utilitzar el cmdlet Get-Member
:
Què són els Mètodes?
Els mètodes són accions que es poden realitzar sobre un objecte. Per exemple, un objecte de tipus String
té mètodes com ToUpper()
, ToLower()
i Contains()
.
Ús dels Mètodes
Per utilitzar un mètode d'un objecte, també utilitzem la sintaxi de punt (.
) seguida del nom del mètode i parèntesis. A continuació, es mostra un exemple pràctic:
# Creem una cadena de text $text = "Hello, PowerShell!" # Utilitzem alguns mètodes de l'objecte String $textMajuscules = $text.ToUpper() $textMinuscules = $text.ToLower() $contingut = $text.Contains("PowerShell") # Mostrem els resultats Write-Output "Text en majúscules: $textMajuscules" Write-Output "Text en minúscules: $textMinuscules" Write-Output "Conté 'PowerShell': $contingut"
Llistat de Mètodes
Per veure tots els mètodes disponibles d'un objecte, podem utilitzar el cmdlet Get-Member
:
Exemple Pràctic: Treballant amb Objectes de Fitxer
A continuació, es mostra un exemple complet que combina l'ús de propietats i mètodes per treballar amb objectes de fitxer:
# Creem un objecte FileInfo per a un fitxer específic $file = Get-Item "C:\path\to\your\file.txt" # Accedim a les propietats de l'objecte $nomFitxer = $file.Name $midaFitxer = $file.Length $dataModificacio = $file.LastWriteTime # Utilitzem un mètode per canviar el nom del fitxer $newName = "newfile.txt" $file.MoveTo("C:\path\to\your\$newName") # Mostrem les propietats i el nou nom del fitxer Write-Output "Nom del fitxer: $nomFitxer" Write-Output "Mida del fitxer: $midaFitxer bytes" Write-Output "Data de l'última modificació: $dataModificacio" Write-Output "Nou nom del fitxer: $newName"
Exercicis Pràctics
Exercici 1: Accedir a les Propietats d'un Objecte
- Crea un objecte
DateTime
amb la data i hora actual. - Accedeix a les propietats
Year
,Month
iDay
de l'objecte. - Mostra les propietats utilitzant
Write-Output
.
Solució:
# Creem un objecte DateTime amb la data i hora actual $date = Get-Date # Accedim a les propietats $any = $date.Year $mes = $date.Month $dia = $date.Day # Mostrem les propietats Write-Output "Any: $any" Write-Output "Mes: $mes" Write-Output "Dia: $dia"
Exercici 2: Utilitzar Mètodes d'un Objecte
- Crea una cadena de text amb el valor "PowerShell és genial!".
- Utilitza els mètodes
ToUpper()
iReplace()
per convertir la cadena a majúscules i substituir "genial" per "potent". - Mostra el resultat utilitzant
Write-Output
.
Solució:
# Creem una cadena de text $text = "PowerShell és genial!" # Utilitzem els mètodes ToUpper() i Replace() $textMajuscules = $text.ToUpper() $textSubstituit = $textMajuscules.Replace("GENIAL", "POTENT") # Mostrem el resultat Write-Output $textSubstituit
Conclusió
En aquesta secció, hem après què són les propietats i els mètodes dels objectes en PowerShell, com accedir-hi i com utilitzar-los en els nostres scripts. Hem vist exemples pràctics i hem realitzat exercicis per reforçar els conceptes apresos. Ara estem preparats per avançar al següent tema, on explorarem com utilitzar pipelines i manipular objectes en 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