Per aprire PowerShell in Windows 10, digitare Powershell nel menu Start. Oppure, tasto destro sul menu Start > Powershell.
Tutti i comandi della Windows Command Line funzionano con Powershell (per esempio, cd, dir, cls). Per ottenere la lista dei comandi della Windows Command Line che funzionano con PowerShell digitare:
Get-Alias
La console Powershell integra l’utilizzo del tasto TAB per l’autocompletamento dei comandi. Provare per esempio a digitare Get-Content seguito da TAB per esplorare i parametri disponibili.
Come tutti i linguaggi, PowerShell ha dei comandi. Si possono anche costruire i propri comandi. Per ottenere la lista di ogni comando di PowerShell si può eseguire il seguente comando:
Get-Command
Powershell dispone di: cmdlets, funzioni, alias, e script esterni.
Le funzioni sono comandi scritti in PowerShell.
Cmdlet e _Funzioni sono i comandi più comuni eseguiti in Powershell.
I prefissi comuni dei comandi sono Get, Set, Update, Remove.
I comandi in powershell sono composti da verbo e sostantivo.
PS>Get-Command -verb Get
PS>Get-Command -verb Get -noun Content
PS>Get-Command -name Get-Content
Si può ottenere la documentazione del comando tramite Get-Help. Oppure utilizzare i suoi alias Man e help (in questo caso è possibile scorrrere una riga alla volta premendo un tasto o una pagina alla volta premendo la barra spazaitrice).
PS>Get-Help NomeComando
Per ottenere esempi di utilizzo
PS>Get-Help NomeComando -Examples
PS>Get-Help NomeComando -Examples -Detailed -Full
PS>Get-Help about_core_commands
PS_Get-Help -Name *about
In Powershell si possono definire le proprie variabili o utilizzare quelle BUILT-IN. Powershell è a tipizzazione debole.
Una variabile va inizializzata prima di poter essere usata.
PS>$myVariable = 'Foo'
Una volta dichiarata ci si può riferire a essa da console:
PS>$myVariable
Foo
Altro modo per definire una variabile:
PS>Set-Variable -Name myVariable -Value 'Foo'
Il comando Get-Variable restituisce tutte le variabili disponibili
PS>Get-Variabile -name $myVariable
Le variabili BUILT-IN andrebbero trattate come se fossero in sola lettura.
Esportare in un file CSV:
Get-NetAdapter | Export-Csv -Path .\NetAdapterList.csv
Importare da un file CSV:
$NetAdapters = Import-Csv -Path .\NetAdapterList.csv
Esportare in un file HTML:
Get-Process | ConvertTo-Html | Out-File .\thisIsMyHtml.html
Test-NetConnection -ComputerName <ComputerName or IP Address> -Port <Port Number> -InformationLevel "detailed"
Ottenere la lista
Get-NetAdapter
Name InterfaceDescription ifIndex Status
---- -------------------- ------- ------
Wi-Fi Realtek RTL8821CE 802.11ac PCIe Adapter 18 Up
Ethernet 3 VirtualBox Host-Only Ethernet Adapter 12 Up
USB_Eth ASIX AX88179A USB 3.2 Gen1 to Gigabi... 10 Disco...
Connessione di rete Bl... Bluetooth Device (Personal Area Netw... 3 Disco...
Modifica indirizzo IP, Subnet mask e Gateway predefinito
New-NetIPAddress -InterfaceIndex 10 192.168.1.105 -PrefixLength 24 -DefaultGateway 192.168.1.254
Modifica del nome dell’adattatore di rete
Rename-NetAdapter -Name Ethernet -NewName IntConnection
bozzettidigitali.it