Se Microsoft Windows PowerShell continua a comparire senza una ragione apparente, può rendere difficile l’utilizzo del tuo computer e farti temere che qualcosa non vada.
Ci sono vari motivi per cui PowerShell si apre sempre. Alcuni sono benigni, mentre altri sono più gravi. Segui questi passaggi per la risoluzione dei problemi e scopriremo qual è nel tuo caso.
Sommario
1. Esegui una scansione antivirus o antimalware
Un programma o uno script dannoso potrebbe causare l’esecuzione automatica di PowerShell. Può trattarsi di un virus, malware o un altro tipo di minaccia alla sicurezza che utilizza PowerShell per eseguire azioni dannose sul computer.
Se un programma o uno script dannoso sta causando l’esecuzione automatica di PowerShell, è necessario eseguire i seguenti passaggi per risolvere il problema:
Disconnettere il computer da Internet per impedire al programma o allo script dannoso di comunicare con il proprio server o di scaricare malware aggiuntivo. Usa il tuo software di sicurezza per scansionare il tuo computer alla ricerca di malware e rimuovere eventuali minacce rilevate. Ciò potrebbe comportare l’esecuzione di una scansione completa del sistema con il software antivirus o l’utilizzo di uno strumento di rimozione malware dedicato. Dopo aver rimosso il programma o lo script dannoso, è necessario riavviare il computer ed eseguire un’altra scansione per assicurarsi che la minaccia sia stata completamente rimossa.
Una volta che il computer è pulito e privo di malware, è necessario modificare eventuali password o credenziali di sicurezza che potrebbero essere state compromesse e aggiornare il software di sicurezza all’ultima versione.
2. Controlla se PowerShell è impostato su Autorun all’avvio
PowerShell potrebbe non fare nulla in particolare, ma semplicemente essere impostato per essere eseguito all’avvio. Per verificare se PowerShell è impostato per essere eseguito all’avvio sul tuo computer, puoi seguire questi passaggi:
Apri Task Manager sul tuo computer premendo i tasti Ctrl + Maiusc + Esc sulla tastiera. Nella finestra Task Manager, fare clic sulla scheda Avvio. Nella scheda Avvio, cerca una voce per”Windows PowerShell”nell’elenco degli elementi di avvio.
Se vedi una voce per Windows PowerShell nell’elenco di avvio, significa che PowerShell è impostato per essere eseguito automaticamente all’avvio del computer. La colonna dello stato per la voce di Windows PowerShell indicherà se il programma è abilitato o disabilitato per l’esecuzione all’avvio.
Se non vedi una voce per Windows PowerShell nell’elenco di avvio, significa che PowerShell non è attualmente impostato per essere eseguito all’avvio. Tuttavia, ciò non significa necessariamente che PowerShell non venga eseguito automaticamente: potrebbe essere eseguito come risultato di un altro programma, script o impostazione sul tuo computer.
Per indagare ulteriormente e risolvere il problema, potrebbe essere necessario controllare altre impostazioni e configurazioni sul computer, come attività pianificate, script di avvio e servizi di sistema. Potresti anche voler controllare la cartella di avvio in Windows 10 o Windows 11 e scoprire come disabilitare i programmi di avvio.
3. Un’attività o uno script è in esecuzione in background
Per verificare se un’attività o uno script in esecuzione in background sta causando la visualizzazione di PowerShell sul tuo computer, puoi seguire questi passaggi:
Apri l’attività Scheduler facendo clic sul pulsante Start sulla barra delle applicazioni e cercando”Task Scheduler”. In alternativa, digita taskchd.msc nella finestra di dialogo Esegui (tasto Windows + R) e premi Invio. Nella finestra Utilità di pianificazione sotto Libreria Utilità di pianificazione, cerca eventuali attività o script pianificati per l’esecuzione a intervalli regolari o all’avvio. Questo sarà indicato nella colonna Trigger. Se trovi attività o script che sospetti possano causare il problema, puoi fare clic con il pulsante destro del mouse sull’attività o sullo script e selezionare Disabilita dal menu.
4. Una scorciatoia o un tasto di scelta rapida di PowerShell sta aprendo PowerShell
PowerShell potrebbe apparire perché è collegato a un tasto di scelta rapida o a una scorciatoia che stai attivando inavvertitamente. Se hai installato un programma come WinHotKey, potrebbe essere configurata una tale combinazione di tasti.
Puoi anche fare clic con il pulsante destro del mouse su qualsiasi collegamento, quindi controllarne le proprietà per vedere se menziona PowerShell come parte dei suoi parametri di avvio. Questo è un segno che il collegamento potrebbe aprire PowerShell, forse per avviare uno script, e quindi semplicemente non chiuderlo di nuovo.
5. Una delle tue app utilizza PowerShell
Un’app di terze parti potrebbe utilizzare PowerShell per alcune delle sue funzioni. Ecco alcuni passaggi specifici che puoi seguire per verificare se questo è il caso:
controlla la documentazione dell’app: molte app includono documentazione o file della guida che descrivono le caratteristiche e le capacità dell’app, controlla se menziona PowerShell. Cerca i riferimenti a PowerShell nelle impostazioni o nelle opzioni di configurazione dell’app: molte app includono opzioni che ti consentono di personalizzare il comportamento dell’app. Puoi controllare queste impostazioni per vedere se includono riferimenti a PowerShell. Usa l’app e cerca i comandi di PowerShell in esecuzione: se non riesci a trovare alcun riferimento a PowerShell nella documentazione o nelle impostazioni dell’app, prova a eseguire l’app e usala per eseguire le attività che ti interessano. eventuali messaggi o richieste visualizzati sullo schermo, per vedere se fanno riferimento a PowerShell.
Non tutte le app che utilizzano PowerShell renderanno questo fatto ovvio. Alcune app possono usare PowerShell internamente senza esporlo all’utente. In questi casi, potresti non essere in grado di determinare se l’app usa PowerShell senza informazioni più dettagliate o usando tecniche e strumenti più avanzati. Se hai tempo, puoi provare a disinstallare e quindi reinstallare le app per rintracciare quale potrebbe essere responsabile.
In alcuni casi, puoi vedere cosa viene eseguito in PowerShell quando viene visualizzato e i dettagli di quell’output possono anche essere un indizio su quale applicazione è associata al problema.
6. Conflitti hardware e software
I conflitti hardware e software possono far apparire PowerShell in vari modi. Alcune possibili soluzioni per risolvere questi conflitti includono:
Aggiorna i driver: driver obsoleti o non corretti possono causare conflitti con PowerShell e altri software. Puoi provare ad aggiornare i driver all’ultima versione per vedere se questo risolve il problema. Verifica la presenza di aggiornamenti software o di Windows: gli aggiornamenti software possono spesso risolvere i conflitti correggendo bug o problemi di compatibilità. Puoi verificare la presenza di aggiornamenti per il tuo sistema operativo e qualsiasi altro software che stai utilizzando per vedere se sono disponibili aggiornamenti che potrebbero aiutare a risolvere il problema. Riavvia il computer: a volte, il riavvio del computer può aiutare a risolvere i conflitti ripristinando il sistema e cancellando eventuali file o dati temporanei che potrebbero causare problemi. Utilizzare lo strumento Controllo file di sistema: lo strumento Controllo file di sistema (SFC) è un’utilità integrata che può eseguire la scansione del sistema alla ricerca di file danneggiati o mancanti e ripararli. È possibile utilizzare il comando sfc/scannow nel prompt dei comandi (CMD) per provare a risolvere eventuali problemi che potrebbero causare conflitti con PowerShell. Dovrai eseguirlo come amministratore di sistema. Utilizzare lo strumento DISM: lo strumento DISM (Deployment Image Servicing and Management) è un’altra utilità integrata che può aiutare a risolvere i problemi del sistema. Puoi utilizzare lo strumento DISM per scansionare il tuo sistema alla ricerca di problemi e provare a ripararli.
7. Hai un loop nel tuo script PowerShell!
Se hai un loop nello script di PowerShell che causa la visualizzazione continua di PowerShell, puoi provare i seguenti passaggi per risolverlo il problema:
Apri lo script in un editor di testo: il primo passo è aprire lo script in un editor di testo in modo da poter vedere il codice e apportare modifiche. Puoi utilizzare qualsiasi editor di testo con cui ti senti a tuo agio, come Blocco note, TextEdit o un editor più avanzato come Notepad++. Individuare il loop nello script: dopo aver aperto lo script in un editor di testo, è necessario individuare il loop che causa il problema. Un ciclo è un blocco di codice che viene eseguito ripetutamente finché non viene soddisfatta una determinata condizione. Nel tuo script, il ciclo può essere contrassegnato con parole chiave come”for”,”while”o”do”. Modificare il ciclo per risolvere il problema: una volta individuato il ciclo nello script, è necessario modificarlo per risolvere il problema. Ciò può comportare la modifica della condizione che determina quando il ciclo deve interrompere l’esecuzione o l’aggiunta di codice aggiuntivo per uscire dal ciclo in determinate condizioni. Salva lo script e provalo: dopo aver apportato le modifiche necessarie allo script, salva il file ed esegui nuovamente lo script per vedere se il problema è stato risolto. Se il problema persiste, potrebbe essere necessario continuare a modificare il ciclo finché non funziona come previsto.
Se non sei l’autore dello script e non sai nulla sugli script di PowerShell, è meglio cercare una correzione specifica per quel particolare script o contattare l’autore dello script.
8. Disabilita Windows PowerShell
Se tutto il resto fallisce, perché non disabilitare semplicemente PowerShell.exe? Ecco come:
apri il menu Start e digita Funzionalità Windows nella casella di ricerca. Seleziona Attiva o disattiva le funzionalità di Windows. Nella finestra Funzionalità Windows, scorri verso il basso fino alla sezione Windows PowerShell. Deseleziona la casella accanto a Windows PowerShell per disabilitarlo. Seleziona OK. Riavvia il tuo computer.
La disattivazione di PowerShell potrebbe impedire il corretto funzionamento di determinate app o funzionalità. Dovresti disabilitare PowerShell solo se sei sicuro di non averne bisogno. Tuttavia, è molto probabile che ciò impedisca in modo permanente il problema del popup di PowerShell.