{"id":10124,"date":"2025-09-16T10:34:34","date_gmt":"2025-09-16T10:34:34","guid":{"rendered":"https:\/\/howtogeek.blog\/it\/?p=10124"},"modified":"2025-09-16T10:34:34","modified_gmt":"2025-09-16T10:34:34","slug":"come-sfruttare-powershell-in-modo-efficace-in-windows-11","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/it\/come-sfruttare-powershell-in-modo-efficace-in-windows-11\/","title":{"rendered":"Come sfruttare PowerShell in modo efficace in Windows 11"},"content":{"rendered":"<p>PowerShell \u00e8 una specie di coltellino svizzero di Windows 11. Se hai mai provato a fare qualcosa di un po&#8217; pi\u00f9 avanzato della semplice copia di file o avvio di app, sai che CMD non \u00e8 sufficiente. PowerShell interviene con le sue funzionalit\u00e0 di scripting, automazione e gestione remota, trasformandoti in un amministratore di sistema semi-decente senza alzarti dalla scrivania. Il problema \u00e8 che iniziare pu\u00f2 sembrare un po&#8217; complicato, soprattutto quando non sai come aprirlo, quali comandi usare o come eseguire script senza cadere nell&#8217;inferno dei permessi. Questa guida spiega come aprire PowerShell, come appare e gli elementi essenziali per ottimizzare il sistema o automatizzare semplici attivit\u00e0 senza compromettere nulla. Niente fronzoli, solo il meglio per semplificarti la vita.<\/p>\n<h2>Come risolvere il problema di PowerShell che non si apre o si comporta in modo strano su Windows 11<\/h2>\n<h3>Metodo 1: apertura di PowerShell tramite il menu Start o Cerca<\/h3>\n<p>Se PowerShell non si apre o non riesci a trovarlo dopo una rapida ricerca, potrebbe essere nascosto o avere un nome errato nel tuo sistema. Di solito, lo trovi in <strong>\u200b\u200bStart &gt; Tutte le app &gt; Strumenti di Windows &gt; Windows PowerShell<\/strong> oppure puoi semplicemente digitare <strong>PowerShell<\/strong> nella barra di ricerca. Se non lo trovi, forse \u00e8 stato rimosso o c&#8217;\u00e8 un problema.<\/p>\n<ul>\n<li>Fare clic <kbd>Windows key<\/kbd>o premere su <strong>Start<\/strong>.<\/li>\n<li>Digitare <strong>PowerShell<\/strong> nella casella di ricerca.<\/li>\n<li>Se non \u00e8 presente nell&#8217;elenco, prova a cercare in <strong>Strumenti di Windows<\/strong> oppure cerca <strong>Windows PowerShell (x86)<\/strong> o semplicemente <strong>PowerShell<\/strong>.<\/li>\n<li>Cliccaci sopra e dovrebbe aprirsi. In caso contrario, continua a leggere per scoprire come risolvere il problema.<\/li>\n<\/ul>\n<h3>Metodo 2: eseguire PowerShell come amministratore (la maggior parte delle correzioni avviene qui)<\/h3>\n<p>Questo \u00e8 utile perch\u00e9 molti script o comandi richiedono diritti di amministratore. A volte, PowerShell si apre correttamente, ma quando si eseguono comandi che richiedono privilegi di amministratore, questi falliscono o si bloccano. Fare clic con il pulsante destro del mouse sull&#8217;icona di PowerShell e selezionare <strong>Esegui come amministratore<\/strong>. Se non \u00e8 disponibile, aprire una normale finestra di PowerShell, quindi elevare i privilegi utilizzando il trucco successivo.<\/p>\n<ul>\n<li>Cerca PowerShell.<\/li>\n<li>Fai clic destro su di esso e seleziona <strong>Esegui come amministratore<\/strong>.<\/li>\n<li>Confermare la richiesta UAC con <strong>S\u00ec<\/strong>.<\/li>\n<\/ul>\n<h3>Metodo 3: avvio tramite Terminale Windows (se \u00e8 l&#8217;impostazione predefinita nella configurazione)<\/h3>\n<p>Il Terminale di Windows dovrebbe unificare l&#8217;esperienza della riga di comando e, su Windows 11, \u00e8 probabilmente il modo pi\u00f9 semplice per accedere a PowerShell se si ha familiarit\u00e0 con un&#8217;interfaccia a schede.<strong>Premere<kbd>Windows + X<\/kbd><\/strong>, quindi selezionare <strong>Terminale di Windows (Amministratore)<\/strong>. Nella nuova scheda, se PowerShell non \u00e8 l&#8217;impostazione predefinita, fare clic sulla freccia rivolta verso il basso accanto al segno pi\u00f9 e scegliere <strong>PowerShell<\/strong>.<\/p>\n<h3>Metodo 4: utilizzare la finestra di dialogo Esegui per una soluzione rapida<\/h3>\n<p>\u00c8 un po&#8217; vecchio stile, ma veloce. Premi <kbd>Windows + R<\/kbd>per aprire la finestra Esegui. Basta digitare <code>powershell<\/code>e premere <kbd>Enter<\/kbd>. Se vuoi eseguirlo come amministratore, digita invece questo:<\/p>\n<pre><code>powershell -Command \"Start-Process PowerShell -Verb RunAs\"<\/code><\/pre>\n<p>A volte questo metodo non funziona subito (ad esempio, su alcune macchine, il problema si verifica al primo tentativo), ma vale la pena tentare.<\/p>\n<h2>Comprendere l&#8217;interfaccia di PowerShell: non \u00e8 poi cos\u00ec diversa dal prompt dei comandi, ma \u00e8 migliore<\/h2>\n<p>Una volta aperto PowerShell, sembra un Prompt dei comandi, ma con molta pi\u00f9 magia. Il prompt di solito riporta <strong>PS C:\\&gt;, <\/strong> il che suggerisce le sue origini orientate agli oggetti. Supporta il completamento automatico con il tasto Tab (basta premere <kbd>Tab<\/kbd>) per velocizzare le operazioni e la finestra principale \u00e8 il vostro ambiente di comando.<\/p>\n<p>Uno dei maggiori vantaggi sono le pipeline. Supponiamo di voler visualizzare i processi nella CPU; invece di eseguire pi\u00f9 comandi, \u00e8 possibile concatenarli, ad esempio:<\/p>\n<pre><code>Get-Process | Sort-Object CPU -Descending<\/code><\/pre>\n<p>All&#8217;inizio pu\u00f2 sembrare un po&#8217; strano, ma una volta che ci si prende la mano, anche i compiti pi\u00f9 complessi diventano molto pi\u00f9 semplici.<\/p>\n<h2>Ed ecco alcuni comandi chiave da conoscere subito<\/h2>\n<h3>File e cartelle<\/h3>\n<ul>\n<li><code>Get-ChildItem<\/code>\u2014 Elenca tutto ci\u00f2 che si trova in una cartella (ad esempio dir).<\/li>\n<li><code>Set-Location<\/code>\u2014 Cambia directory (come cd).<\/li>\n<li><code>New-Item<\/code>\u2014 Crea un nuovo file o una nuova cartella.<\/li>\n<li><code>Remove-Item<\/code>\u2014 Eliminare file o cartelle.<\/li>\n<\/ul>\n<p>Esempio: <code>New-Item -Path \"C:\\Users\\Public\\TestFile.txt\" -ItemType File<\/code>crea un nuovo file di testo. In pratica, se sei abituato a CMD, questi sono gli equivalenti, ma con il supporto per gli oggetti.<\/p>\n<h3>Ottenere informazioni di sistema<\/h3>\n<ul>\n<li><code>Get-Process<\/code>\u2014 Mostra i processi attivi.<\/li>\n<li><code>Get-Service<\/code>\u2014 Elenca tutti i servizi di sistema.<\/li>\n<li><code>Get-EventLog<\/code>\u2014 Controlla i registri, ma fai attenzione: ormai sono un po&#8217; datati, quindi <code>Get-WinEvent<\/code>sono pi\u00f9 flessibili.<\/li>\n<li><code>Get-ComputerInfo<\/code>\u2014 Praticamente tutto ci\u00f2 che riguarda la tua macchina in un unico comando.<\/li>\n<\/ul>\n<h3>Comandi utente e sicurezza: tieni d&#8217;occhio gli utenti e le autorizzazioni<\/h3>\n<ul>\n<li><code>Get-LocalUser<\/code>\u2014 Elenca gli account locali (funziona solo su Windows 10\/11 con account locali).<\/li>\n<li><code>Get-LocalGroup<\/code>\u2014 Elenca i gruppi di utenti.<\/li>\n<li><code>New-LocalUser<\/code>\u2014 Crea un nuovo utente, ma anche in questo caso, per la maggior parte di questi sono necessari i diritti di amministratore.<\/li>\n<li><code>Set-ExecutionPolicy<\/code>\u2014 \u00c8 necessario per eseguire gli script; l&#8217;impostazione predefinita \u00e8 solitamente limitata, ma \u00e8 possibile impostarla in <code>RemoteSigned<\/code>questo modo: <code>Set-ExecutionPolicy RemoteSigned -Scope CurrentUser<\/code>.<\/li>\n<\/ul>\n<h3>Omaggi per il networking<\/h3>\n<ul>\n<li><code>Test-Connection<\/code>\u2014 Ping roba, ad esempio <code>Test-Connection google.com<\/code>.<\/li>\n<li><code>Get-NetIPConfiguration<\/code>\u2014 Visualizza le impostazioni di rete.<\/li>\n<li><code>Get-NetAdapter<\/code>\u2014 Controllare lo stato della scheda di rete.<\/li>\n<\/ul>\n<h2>Utilizzo di parametri e pipeline: come far s\u00ec che i comandi facciano ci\u00f2 che vuoi<\/h2>\n<p>La maggior parte dei cmdlet supporta parametri per restringere o estendere le proprie funzioni. Ad esempio, per elencare tutti i file, inclusi quelli nascosti\/di sistema, in una cartella e nelle relative sottocartelle, eseguire:<\/p>\n<pre><code>Get-ChildItem -Path C:\\ -Recurse -Force<\/code><\/pre>\n<p>Questo indica a PowerShell di esplorare in profondit\u00e0 le cartelle e includere i file nascosti, il che pu\u00f2 essere utile per la risoluzione dei problemi o la pulizia. Le pipeline sono l&#8217;ingrediente segreto: passano oggetti tra comandi per concatenare attivit\u00e0 come il filtraggio, l&#8217;ordinamento o l&#8217;esportazione di dati.<\/p>\n<h2>Esecuzione di script e automazione di cose<\/h2>\n<p>Gli script sono fondamentalmente file di testo che terminano con <code>.ps1<\/code>. Per eseguirne uno:<\/p>\n<ul>\n<li>Crea il tuo script nel Blocco note o in un altro strumento, ad esempio <code>Write-Output \"Hello, PowerShell!\"<\/code>.<\/li>\n<li>Salva con nome <code>myscript.ps1<\/code>.<\/li>\n<li>Apri PowerShell, vai alla cartella, quindi esegui:<\/li>\n<\/ul>\n<pre><code>.\\myscript.ps1<\/code><\/pre>\n<p>Se gli script non vengono eseguiti, probabilmente \u00e8 a causa delle restrizioni dei criteri di esecuzione. Risolvi il problema con <code>Set-ExecutionPolicy RemoteSigned -Scope CurrentUser<\/code>. Ma attenzione, modificare questa impostazione pu\u00f2 essere rischioso se non si presta attenzione: \u00e8 sempre importante sapere quali script si stanno eseguendo.<\/p>\n<h2>Automatizza piccole attivit\u00e0 per risparmiare tempo<\/h2>\n<ul>\n<li>Rinomina automaticamente tutti i file.txt in.log:<\/li>\n<\/ul>\n<pre><code>Get-ChildItem *.txt | Rename-Item -NewName {$_. Name -replace \".txt\", \".log\"}<\/code><\/pre>\n<li>Controlla lo spazio su disco:<\/li>\n<pre><code>Get-PSDrive -PSProvider FileSystem<\/code><\/pre>\n<li>Pianifica gli script con Task Scheduler: uno strumento potente per la manutenzione ordinaria.<\/li>\n<h2>Trucchi avanzati di PowerShell per utenti esperti<\/h2>\n<h3>Connessione remota ad altri PC<\/h3>\n<pre><code>Enter-PSSession -ComputerName RemotePC -Credential (Get-Credential)<\/code><\/pre>\n<h3>Installa funzionalit\u00e0 o ruoli<\/h3>\n<pre><code>Get-WindowsFeatureInstall-WindowsFeature -Name Web-Server<\/code><\/pre>\n<h3>Gestione dei pacchetti con winget o PowerShellGet<\/h3>\n<pre><code>winget install Microsoft. PowerToys<\/code><\/pre>\n<h3>Lavorare con il Registro<\/h3>\n<pre><code>Get-ItemProperty -Path \"HKLM:\\Software\\Microsoft\\Windows\\CurrentVersion\"<\/code><\/pre>\n<h2>PowerShell vs Prompt dei comandi: qual \u00e8 il migliore?<\/h2>\n<p>PowerShell \u00e8 fondamentalmente la versione pi\u00f9 recente e intelligente di CMD. Pu\u00f2 fare tutto ci\u00f2 che fa CMD, e molto di pi\u00f9, soprattutto nell&#8217;automazione e nello scripting. Molti dei nuovi strumenti di Windows sono ora ottimizzati per PowerShell, quindi vale la pena investire del tempo per impararlo.<\/p>\n<h2>Suggerimenti professionali per semplificare l&#8217;uso di PowerShell<\/h2>\n<ol>\n<li>Utilizzare <strong>Tab<\/strong> per completare automaticamente comandi e parametri.<\/li>\n<li>Digita <code>Get-Help &lt;command&gt;<\/code>per vedere cosa pu\u00f2 fare quel comando.<\/li>\n<li>Esplora tutti i comandi disponibili con <code>Get-Command<\/code>.<\/li>\n<li>Salva i risultati in un file con <code>Out-File<\/code>o <code>Export-CSV<\/code>.<\/li>\n<li>Crea script per le operazioni ripetute: non continuare a digitare gli stessi comandi.<\/li>\n<\/ol>\n<h2>Risoluzione dei problemi comuni di PowerShell<\/h2>\n<ul>\n<li><strong>Gli script non vengono eseguiti<\/strong> : probabilmente \u00e8 colpa della politica di esecuzione. Esegui <code>Get-ExecutionPolicy<\/code>per verificare e apportare modifiche se necessario.<\/li>\n<li><strong>Autorizzazione negata<\/strong> : assicurati di eseguire PowerShell come amministratore.<\/li>\n<li><strong>Comando non riconosciuto<\/strong> : controllare l&#8217;ortografia o se i moduli necessitano di installazione con <code>Install-Module<\/code>.<\/li>\n<\/ul>\n<h2>Conclusione: perch\u00e9 PowerShell \u00e8 ancora importante<\/h2>\n<p>PowerShell in Windows 11 non \u00e8 solo per hacker o amministratori di sistema.\u00c8 pensato per chiunque voglia fare di pi\u00f9, pi\u00f9 velocemente e con meno problemi. Anche i principianti possono iniziare con comandi semplici e, col tempo, diventa un&#8217;abilit\u00e0 estremamente utile. Basta curiosare, eseguire le operazioni e non aver paura di rompere qualcosa mentre si impara.\u00c8 cos\u00ec che ci si sente a proprio agio.<\/p>\n<h2>Domande frequenti<\/h2>\n<ul>\n<li><strong>D: PowerShell \u00e8 sicuro da usare su Windows 11?<\/strong> In genere s\u00ec. Basta utilizzare script provenienti da fonti attendibili ed evitare download casuali.<\/li>\n<li><strong>D: Posso sostituire il Prompt dei comandi?<\/strong> Certamente. PowerShell fa le stesse cose, e anche di pi\u00f9. Sta diventando sempre pi\u00f9 la shell predefinita.<\/li>\n<li><strong>D: Come si impara a scrivere script?<\/strong> Si inizia in piccolo, si usa <code>Get-Help<\/code>e si guardano gli esempi della community.\u00c8 un percorso di apprendimento, ma ne vale la pena.<\/li>\n<li><strong>D: Qual \u00e8 la differenza tra Windows PowerShell e PowerShell Core?<\/strong><\/li>\n<ul>\n<li><strong>Windows PowerShell<\/strong> : integrato in Windows, utilizza. NET Framework e non \u00e8 multipiattaforma.<\/li>\n<li><strong>PowerShell Core<\/strong> : versione successiva, open source, multipiattaforma, basata su. NET Core, pi\u00f9 moderna.<\/li>\n<\/ul>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>PowerShell \u00e8 una specie di coltellino svizzero di Windows 11. Se hai mai provato a fare qualcosa di un po&#8217; pi\u00f9 avanzato della semplice copia di file o avvio di app, sai che CMD non \u00e8 sufficiente. PowerShell interviene con le sue funzionalit\u00e0 di scripting, automazione e gestione remota, trasformandoti in un amministratore di sistema [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10124","post","type-post","status-publish","format-standard","hentry","category-how-to"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/10124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/comments?post=10124"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/10124\/revisions"}],"predecessor-version":[{"id":10125,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/10124\/revisions\/10125"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/media?parent=10124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/categories?post=10124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/tags?post=10124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}