Torna alla Home page


Powershell

Per iniziare

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

Utilizzare il tasto TAB

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.

Esplorare i comandi PowerShell

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

Utilizzo del comando Help

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

Variabili

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 e importare file CSV

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

Rete

controllare se una porta è aperta

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