La cronologia di PowerShell non funziona? Dai un'occhiata a queste soluzioni

Problemi di cronologia di PowerShell
Per risolvere vari problemi del PC, consigliamo lo strumento di riparazione PC Restoro:
Questo software riparerà gli errori comuni del computer, ti proteggerà dalla perdita di file, malware, guasti hardware e ottimizzerà il tuo PC per le massime prestazioni. Risolvi i problemi del PC e rimuovi i virus ora in 3 semplici passaggi:
  1. Scarica lo strumento di riparazione PC Restoro che viene fornito con tecnologie brevettate (brevetto disponibile Qui).
  2. Clic Inizia scansione per trovare problemi di Windows che potrebbero causare problemi al PC.
  3. Clic Ripara tutto per risolvere i problemi che interessano la sicurezza e le prestazioni del tuo computer
  • Restoro è stato scaricato da 0 lettori questo mese

Windows PowerShell è incredibilmente facile da amministrare una volta apprese le basi del linguaggio di scripting. Nonostante ciò, gli utenti potrebbero incontrare alcuni singhiozzi qua e là. Molti di loro hanno riferito che PowerShell non accetta Ctrl+R scorciatoia per mostrare la ricerca nella cronologia dei comandi.

Poiché ciò significa essenzialmente che gli utenti non possono più usufruire della funzione di cronologia, è decisamente spiacevole. PowerShell ha una cronologia dei comandi integrata piuttosto eccezionale per aiutarti con quegli elenchi complessi che hai inserito nel tempo, ma se non puoi usarlo, questo è un grosso problema.

Se anche tu sei turbato da questo problema, per aggirarlo ti consigliamo quanto segue.

Cosa posso fare quando la cronologia di PowerShell non funziona?

1. Controlla l'assieme PSReadLine

controlla l'assieme PSReadLine

Molti altri hanno riscontrato lo stesso problema dopo l'aggiornamento a Windows 10. Potresti non sapere di aver installato PSReadLine, ma viene fornito in bundle con Windows 10, quindi accetta che sia lì.

Piaccia o no, sostituisce praticamente le funzionalità della cronologia dei comandi vecchio stile con funzionalità più sofisticate. La funzione di cronologia dei comandi in PowerShell non è incorporata nel Framework di gestione di Windows stesso, ma si basa proprio sul modulo PSReadLine di terze parti.

Per confermare che questa volta è coinvolto, prova a eseguire Get-PSReadLineOption e nota se ricevi questo errore relativo all'assembly PSReadLine:

Get-PSReadLineOption: l'inizializzatore di tipo per "Microsoft. PowerShell. PSConsoleReadLine' ha generato un'eccezione.
Alla riga: 1 carattere: 1
+ Get-PSReadLineOption
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [Get-PSReadLineOption], TypeInitializationException
+ FullyQualifiedErrorId: System. TypeInitializationException, Microsoft. PowerShell. GetPSReadLineOption

Se vedi anche le righe sopra, chiudi PowerShell, quindi cambia il layout della tastiera in it-IT. Riaprilo e controlla se la cronologia di PowerShell funziona di nuovo.


2. Downgrade PSReadLine a 1.2

PSReadLine

Anche l'aggiornamento di PSReadLine a una nuova versione potrebbe causare questo errore che stai ricevendo. Ciò accade principalmente se si esegue PowerShell con un layout di tastiera non en-US.

Tuttavia, se i passaggi precedenti non hanno fatto alcuna differenza, puoi anche provare a eseguire il downgrade di PSReadLine a 1.2.


3. Prova cmdlet alternativi per visualizzare la cronologia

Ottieni-Cronologia

Esegui una scansione del sistema per scoprire potenziali errori

Ripristino Scarica

Scarica Restoro
Strumento di riparazione del PC

Ripristino Scan

Clic Inizia scansione per trovare problemi di Windows.

Riparazione

Clic Ripara tutto per risolvere i problemi con le tecnologie brevettate.

Esegui una scansione del PC con lo strumento di riparazione Restoro per trovare errori che causano problemi di sicurezza e rallentamenti. Al termine della scansione, il processo di riparazione sostituirà i file danneggiati con nuovi file e componenti di Windows.

Supponiamo di aver digitato ed eseguito alcuni complicati comandi di PowerShell e di voler dare un'occhiata ora. Dovresti essere in grado di sfogliare l'intera cronologia dei comandi di PowerShell utilizzando le frecce su/giù.

Come sempre, puoi anche utilizzare diversi cmdlet inclusi per lavorare con la tua cronologia. Per visualizzare la cronologia dei comandi digitati, eseguire il seguente cmdlet:
Ottieni-Cronologia

È possibile eseguire ulteriori ricerche nella cronologia reindirizzando l'output risultante al cmdlet Select-String. Non dimenticare di sostituire "Cerca" nel cmdlet sottostante con il testo effettivo che desideri cercare:
Ottieni-Cronologia | Seleziona-Stringa -Modello “Cerca”

Per visualizzare informazioni più dettagliate sui comandi eseguiti in precedenza, incluso lo stato del comando o l'ora di inizio/fine, eseguire invece questo comando:
Ottieni-Cronologia | Formato-Elenco-Proprietà *

Non meno importante, se le cose funzionano e vuoi esportare i comandi dalla sessione corrente in un file, usa il cmdlet Export-Clixml:
Ottieni-Cronologia | Export-Clixml -Path c: pscommands_hist.xml


4. Aumenta il numero di comandi ricordati

cambia il numero di comandi ricordati

Ricorda che il buffer della riga di comando conserva solo gli ultimi 50 comandi che hai digitato. Se volere di più è il vero problema che stai affrontando, aumenta semplicemente questo numero.

Per farlo accadere, fai clic con il pulsante destro del mouse sulla barra del titolo della finestra del prompt di PowerShell, seleziona Proprietà, quindi cambia semplicemente il valore di Dimensione buffer sotto Cronologia dei comandi.


Una potenziale causa di questo errore è che la cronologia di Powershell è disattivata. Ecco dove potresti essere entrato prima:
%userprofile%AppDataRoamingMicrosoftWindowsPowerShellPSReadlineConsoleHost_history.txt

Avresti potuto disattivarlo con:
Set-PSReadlineOption –HistorySaveStyle SaveNothing

Suona qualche campanello? Lo stesso vale se stai cercando qualcosa dopo aver cancellato completamente la memoria nella speranza di un nuovo inizio.

Fai solo attenzione: il cmdlet Clear-History non può essere utilizzato per cancellare la cronologia dei comandi. Cancella semplicemente l'elenco dei comandi visualizzati dal cmdlet Get-History.

Seguire le procedure menzionate in questo articolo dovrebbe aiutarti a risolvere il problema che stavi riscontrando. Se sei a conoscenza di altri modi per far funzionare di nuovo la cronologia di PowerShell, comunicacelo nella sezione commenti qui sotto.

LEGGI ANCHE:

  • Esegui questo script Powershell per rimuovere le app predefinite dall'immagine di Windows 10
  • Windows PowerShell ha smesso di funzionare: prova queste 4 correzioni
  • PowerShell non viene riconosciuto? Dai un'occhiata a queste soluzioni
idee restoroHai ancora problemi?Risolvili con questo strumento:
  1. Scarica questo strumento di riparazione del PC valutato Ottimo su TrustPilot.com (il download inizia da questa pagina).
  2. Clic Inizia scansione per trovare problemi di Windows che potrebbero causare problemi al PC.
  3. Clic Ripara tutto per risolvere i problemi con le tecnologie brevettate (Sconto esclusivo per i nostri lettori).

Restoro è stato scaricato da 0 lettori questo mese

Come impedire la chiusura di PowerShell dopo l'esecuzione di uno script

Come impedire la chiusura di PowerShell dopo l'esecuzione di uno scriptPowershell

Per risolvere vari problemi del PC, consigliamo DriverFix:Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla ...

Leggi di più
PowerShell non scorre? Risolvilo con questi semplici passaggi

PowerShell non scorre? Risolvilo con questi semplici passaggiPowershell

Per risolvere vari problemi del PC, consigliamo DriverFix:Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla ...

Leggi di più
La cronologia di PowerShell non funziona? Dai un'occhiata a queste soluzioni

La cronologia di PowerShell non funziona? Dai un'occhiata a queste soluzioniPowershell

Per risolvere vari problemi del PC, consigliamo lo strumento di riparazione PC Restoro:Questo software riparerà gli errori comuni del computer, ti proteggerà dalla perdita di file, malware, guasti ...

Leggi di più