{"id":3377,"date":"2025-09-22T08:24:00","date_gmt":"2025-09-22T06:24:00","guid":{"rendered":"https:\/\/davidka.net\/en\/?p=3377"},"modified":"2025-09-22T09:08:42","modified_gmt":"2025-09-22T07:08:42","slug":"essential-powershell-commands","status":"publish","type":"post","link":"https:\/\/it.davidka.net\/it\/essential-powershell-commands\/","title":{"rendered":"Comandi essenziali di PowerShell"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u041e\u0442\u043b\u0438\u0447\u043d\u043e! \u0412\u043e\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0441\u0442\u0430\u0442\u044c\u0438 <strong>Essential PowerShell Commands<\/strong> \u043d\u0430 \u0438\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u043e\u043c, \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"rtoc-mokuji-wrapper\" class=\"rtoc-mokuji-content frame2 preset1 animation-fade rtoc_open default\" data-id=\"3377\" data-theme=\"Neve - Davidka\">\n\t\t\t<div id=\"rtoc-mokuji-title\" class=\"rtoc_btn_none rtoc_left\">\n\t\t\t\n\t\t\t<span>In Questo Articolo<\/span>\n\t\t\t<\/div><ol class=\"rtoc-mokuji decimal_ol level-1\"><li class=\"rtoc-item\"><a href=\"#rtoc-1\">Comandi Essenziali di PowerShell<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-2\">1. Gestione di File e Directory<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-3\">2. Gestione di Sistema e Processi<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-4\">3. Gestione della Rete<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-5\">4. Ambiente e Variabili<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-6\">5. Output e Formattazione<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-7\">6. Scripting e Controllo del Flusso<\/a><\/li><\/ul><\/li><\/ol><\/div><h2 id=\"rtoc-1\"  class=\"wp-block-heading\">Comandi Essenziali di PowerShell<\/h2>\n\n\n\n<h3 id=\"rtoc-2\"  class=\"wp-block-heading\">1. Gestione di File e Directory<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get-ChildItem (gci \/ ls \/ dir)<\/strong> \u2013 Elenca file e directory.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-ChildItem &#091;-Path] &lt;string&gt; &#091;-Recurse] &#091;-Force]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-ChildItem               # Elenca elementi nella directory corrente\nGet-ChildItem -Path C:\\Users -Recurse  # Elenca ricorsivamente gli elementi\nGet-ChildItem -Force        # Include i file nascosti\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Set-Location (cd \/ sl)<\/strong> \u2013 Cambia la directory corrente.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Set-Location &#091;-Path] &lt;string&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Set-Location C:\\Users   # Vai nella cartella Users\nSet-Location ..         # Vai alla directory superiore\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Copy-Item (cp \/ copy)<\/strong> \u2013 Copia file o cartelle.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Copy-Item &#091;-Path] &lt;string&gt; &#091;-Destination] &lt;string&gt; &#091;-Recurse] &#091;-Force]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Copy-Item .\\file.txt C:\\Backup\\file.txt\nCopy-Item .\\* C:\\Backup -Recurse  # Copia tutti i file ricorsivamente\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Move-Item (mv \/ move)<\/strong> \u2013 Sposta file o directory.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Move-Item &#091;-Path] &lt;string&gt; &#091;-Destination] &lt;string&gt; &#091;-Force]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Move-Item .\\file.txt C:\\Archive\\file.txt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Remove-Item (rm \/ del \/ rmdir)<\/strong> \u2013 Elimina file o directory.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Remove-Item &#091;-Path] &lt;string&gt; &#091;-Recurse] &#091;-Force]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Remove-Item .\\temp.txt                        # Elimina un file\nRemove-Item C:\\Temp -Recurse -Force          # Elimina la cartella con tutto il contenuto\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>New-Item<\/strong> \u2013 Crea un nuovo file o directory.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">New-Item &#091;-Path] &lt;string&gt; &#091;-ItemType &lt;string&gt;]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">New-Item -Path . -Name &quot;NewFolder&quot; -ItemType Directory\nNew-Item -Path . -Name &quot;file.txt&quot; -ItemType File\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 id=\"rtoc-3\"  class=\"wp-block-heading\">2. Gestione di Sistema e Processi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get-Process (ps \/ gps)<\/strong> \u2013 Elenca i processi in esecuzione.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-Process &#091;-Name] &lt;string&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-Process                     # Mostra tutti i processi\nGet-Process -Name notepad        # Mostra solo notepad\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Stop-Process (kill)<\/strong> \u2013 Termina un processo.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Stop-Process &#091;-Name] &lt;string&gt; &#091;-Id] &lt;int&gt; &#091;-Force]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Stop-Process -Name notepad\nStop-Process -Id 1234 -Force\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get-Service<\/strong> \u2013 Elenca i servizi di Windows.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-Service &#091;-Name] &lt;string&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-Service                     # Elenca tutti i servizi\nGet-Service -Name wuauserv       # Mostra un servizio specifico\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Start-Service \/ Stop-Service<\/strong> \u2013 Avvia o ferma un servizio.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Start-Service &#091;-Name] &lt;string&gt;\nStop-Service &#091;-Name] &lt;string&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Start-Service wuauserv\nStop-Service wuauserv\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Restart-Computer<\/strong> \u2013 Riavvia il sistema.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Restart-Computer &#091;-Force] &#091;-Wait] &#091;-Delay &lt;int&gt;]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Restart-Computer -Force\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get-EventLog<\/strong> \u2013 Recupera i log eventi.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-EventLog -LogName &lt;string&gt; &#091;-Newest &lt;int&gt;]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-EventLog -LogName System -Newest 10   # Ultimi 10 eventi di sistema\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 id=\"rtoc-4\"  class=\"wp-block-heading\">3. Gestione della Rete<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Test-Connection (ping)<\/strong> \u2013 Verifica la connettivit\u00e0.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Test-Connection &#091;-ComputerName] &lt;string&gt; &#091;-Count &lt;int&gt;]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Test-Connection google.com -Count 4\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get-NetIPAddress<\/strong> \u2013 Mostra configurazione IP.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-NetIPAddress\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-NetIPAddress\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Resolve-DnsName<\/strong> \u2013 Query DNS.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Resolve-DnsName &#091;-Name] &lt;string&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Resolve-DnsName google.com\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get-NetTCPConnection<\/strong> \u2013 Mostra connessioni TCP (simile a netstat).<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-NetTCPConnection\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-NetTCPConnection\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 id=\"rtoc-5\"  class=\"wp-block-heading\">4. Ambiente e Variabili<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get-Variable \/ Set-Variable \/ Remove-Variable<\/strong> \u2013 Gestione variabili PowerShell.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-Variable -Name &lt;string&gt;\nSet-Variable -Name &lt;string&gt; -Value &lt;object&gt;\nRemove-Variable -Name &lt;string&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Set-Variable -Name myVar -Value 42\nGet-Variable -Name myVar\nRemove-Variable -Name myVar\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get-ChildItem Env:<\/strong> \u2013 Elenca variabili di ambiente.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-ChildItem Env:\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-ChildItem Env:PATH\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 id=\"rtoc-6\"  class=\"wp-block-heading\">5. Output e Formattazione<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Write-Output \/ Write-Host<\/strong> \u2013 Stampa testo su console.<br><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Write-Output &quot;text&quot;\nWrite-Host &quot;text&quot;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Write-Output &quot;Hello World&quot;\nWrite-Host &quot;Attenzione!&quot; -ForegroundColor Red\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Format-Table \/ Format-List<\/strong> \u2013 Formatta output.<br><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-Process | Format-Table -AutoSize\nGet-Service | Format-List Name, Status\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Out-File \/ Tee-Object<\/strong> \u2013 Reindirizza output su file.<br><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-Process | Out-File C:\\temp\\processes.txt\nGet-Process | Tee-Object -FilePath C:\\temp\\processes.txt\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 id=\"rtoc-7\"  class=\"wp-block-heading\">6. Scripting e Controllo del Flusso<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If \/ Else<\/strong> \u2013 Esecuzione condizionale.<br><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">if (Test-Path &quot;C:\\temp\\file.txt&quot;) {\n    Write-Host &quot;File esiste&quot;\n} else {\n    Write-Host &quot;File non trovato&quot;\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ForEach-Object \/ ForEach<\/strong> \u2013 Loop su collezione.<br><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">Get-ChildItem | ForEach-Object { Write-Host $_.Name }\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Switch<\/strong> \u2013 Multi-condizione.<br><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">switch ($day) {\n    &quot;Mon&quot; { Write-Host &quot;Luned\u00ec&quot; }\n    &quot;Tue&quot; { Write-Host &quot;Marted\u00ec&quot; }\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Try \/ Catch \/ Finally<\/strong> \u2013 Gestione errori.<br><strong>Esempio:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">try {\n    Remove-Item &quot;C:\\temp\\nofile.txt&quot;\n} catch {\n    Write-Host &quot;File non trovato&quot;\n} finally {\n    Write-Host &quot;Operazione terminata&quot;\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Questo articolo presenta i comandi essenziali di PowerShell per gestire file, cartelle, sistema e rete, con esempi pratici per ogni comando.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[376],"tags":[],"class_list":["post-3377","post","type-post","status-publish","format-standard","hentry","category-quick-reference-guides"],"acf":[],"_links":{"self":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts\/3377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/comments?post=3377"}],"version-history":[{"count":0,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts\/3377\/revisions"}],"wp:attachment":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/media?parent=3377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/categories?post=3377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/tags?post=3377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}