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:

$file | Get-Member -MemberType Property

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:

$text | Get-Member -MemberType Method

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

  1. Crea un objecte DateTime amb la data i hora actual.
  2. Accedeix a les propietats Year, Month i Day de l'objecte.
  3. 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

  1. Crea una cadena de text amb el valor "PowerShell és genial!".
  2. Utilitza els mètodes ToUpper() i Replace() per convertir la cadena a majúscules i substituir "genial" per "potent".
  3. 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

Mòdul 2: Scripting Bàsic

Mòdul 3: Treballant amb Objectes

Mòdul 4: Tècniques Avançades de Scripting

Mòdul 5: Automatització i Programació de Tasques

Mòdul 6: Remotització amb PowerShell

Mòdul 7: Funcions Avançades de PowerShell

Mòdul 8: PowerShell i DevOps

Mòdul 9: Millors Pràctiques i Consells Avançats

© Copyright 2024. Tots els drets reservats