Wiki di Michele

Get-Help, Get-Command, Get-Member

GuidaUltima modifica: 24/10/2026 Verificata il 24/10/2026

I tre cmdlet per imparare PowerShell da soli: trovare comandi, leggerne la documentazione ed esplorare gli oggetti.

Convenzione dei nomi

I cmdlet hanno il formato Verbo-Sostantivo: Get-Process, Stop-Service, New-Item. I verbi comuni sono Get, Set, New, Remove, Start, Stop, Restart, Test, Export, Import.

Get-Command: trovare comandi

Get-Command
Get-Command *service*
Get-Command -Verb Get -Noun *Net*
Get-Command -Module NetTCPIP
Get-Command -CommandType Cmdlet
Get-Command notepad
(Get-Command Get-Process).Source

Get-Help: leggere la documentazione

Get-Help Get-Process
Get-Help Get-Process -Examples
Get-Help Get-Process -Detailed
Get-Help Get-Process -Full
Get-Help Get-Process -Online
Get-Help Get-Process -Parameter Name
Get-Help about_*
Get-Help about_Operators

Aggiorna i file della guida (una tantum, da amministratore):

Update-Help

-Examples è quasi sempre la parte più utile.

Get-Member: esplorare gli oggetti

In PowerShell ogni comando restituisce oggetti, non testo. Get-Member mostra proprietà e metodi disponibili.

Get-Process | Get-Member
Get-Service | Get-Member -MemberType Property
"testo" | Get-Member
Get-Date | Get-Member

Per vedere tutti i valori di un oggetto:

Get-Process -Name explorer | Select-Object *
Get-Process -Name explorer | Format-List *

Alias

Get-Alias
Get-Alias ls
Get-Alias -Definition Get-ChildItem
AliasCmdlet
ls, dir, gciGet-ChildItem
cd, slSet-Location
cat, gc, typeGet-Content
cp, copyCopy-Item
mv, moveMove-Item
rm, delRemove-Item
ps, gpsGet-Process
?Where-Object
%ForEach-Object
selectSelect-Object

Negli script è preferibile usare i nomi completi, più leggibili.

Provare senza eseguire

Remove-Item .\cartella -Recurse -WhatIf
Remove-Item .\cartella -Recurse -Confirm

Funzionano con quasi tutti i cmdlet che modificano qualcosa.

Parametri comuni

ParametroSignificato
-VerboseOutput dettagliato
-ErrorActionComportamento in caso di errore (Stop, Continue, SilentlyContinue)
-WhatIfSimula
-ConfirmChiede conferma
-OutVariableSalva l'output in una variabile

Scorciatoie da tastiera

Versione di PowerShell

$PSVersionTable
$PSVersionTable.PSVersion

powershell.exe è Windows PowerShell 5.1 (incluso in Windows); pwsh.exe è PowerShell 7+ (si installa a parte, multipiattaforma).

Tag

comandipowershellwindows

Altre pubblicazioni in questa sezione

Suggerisci una correzione