L'historique PowerShell ne fonctionne pas? Découvrez ces solutions

Problèmes d'historique PowerShell
Pour résoudre divers problèmes de PC, nous recommandons Restoro PC Repair Tool :
Ce logiciel réparera les erreurs informatiques courantes, vous protégera contre la perte de fichiers, les logiciels malveillants, les pannes matérielles et optimisera votre PC pour des performances maximales. Résolvez les problèmes de PC et supprimez les virus maintenant en 3 étapes simples :
  1. Télécharger l'outil de réparation de PC Restoro qui vient avec des technologies brevetées (brevet disponible ici).
  2. Cliquez sur Lancer l'analyse pour trouver des problèmes Windows qui pourraient causer des problèmes de PC.
  3. Cliquez sur Tout réparer pour résoudre les problèmes affectant la sécurité et les performances de votre ordinateur
  • Restoro a été téléchargé par 0 lecteurs ce mois-ci.

Windows PowerShell est incroyablement facile à administrer une fois que vous avez appris les bases du langage de script. Malgré cela, les utilisateurs peuvent rencontrer quelques problèmes ici et là. Beaucoup d'entre eux ont signalé que PowerShell n'accepte pas le Ctrl + R

raccourci pour afficher la recherche de l'historique des commandes.

Étant donné que cela signifie essentiellement que les utilisateurs ne peuvent plus profiter de la fonction d'historique, c'est définitivement désagréable. PowerShell a un très bon historique de commandes intégré pour vous aider avec les listes complexes que vous avez entrées au fil du temps, mais si vous ne pouvez pas l'utiliser, c'est un gros problème.

Si vous êtes également troublé par ce problème, pour le contourner, nous vous recommandons ce qui suit.

Que puis-je faire lorsque l'historique PowerShell ne fonctionne pas ?

1. Vérifiez l'assemblage PSReadLine

vérifier l'assemblage PSReadLine

Beaucoup d'autres ont rencontré le même problème après la mise à niveau vers Windows 10. Vous ne savez peut-être pas que vous avez installé PSReadLine, mais il est fourni avec Windows 10, alors acceptez qu'il soit là.

Qu'on le veuille ou non, il remplace à peu près les fonctionnalités d'historique des commandes à l'ancienne par des fonctionnalités plus sophistiquées. La fonction d'historique des commandes dans PowerShell n'est pas intégrée au Windows Management Framework lui-même, mais elle est basée précisément sur le module tiers PSReadLine.

Pour confirmer qu'il a une quelconque implication cette fois, essayez d'exécuter Get-PSReadLineOption et notez si vous obtenez cette erreur concernant l'assembly PSReadLine :

Get-PSReadLineOption: l'initialiseur de type pour « Microsoft. PowerShell. PSConsoleReadLine' a levé une exception.
A la ligne: 1 caractère: 1
+ Get-PSReadLineOption
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [Get-PSReadLineOption], TypeInitializationException
+ FullyQualifiedErrorId: System. TypeInitializationException, Microsoft. PowerShell. GetPSReadLineOption

Si vous voyez également les lignes ci-dessus, fermez PowerShell, puis modifiez la disposition du clavier en fr-FR. Rouvrez-le et vérifiez si l'historique PowerShell fonctionne à nouveau.


2. Rétrograder PSReadLine à 1.2

PSLireLigne

La mise à niveau de PSReadLine vers une nouvelle version peut également provoquer cette erreur que vous obtenez. Cela se produit principalement si vous exécutez PowerShell avec une disposition de clavier non américaine.

Cependant, si les étapes ci-dessus ne font aucune différence, vous pouvez également essayer de rétrograder PSReadLine à 1.2.


3. Essayez des applets de commande alternatives pour afficher l'historique

Obtenir-Historique

Exécutez une analyse du système pour découvrir les erreurs potentielles

Télécharger Restoro

Télécharger Restoro
Outil de réparation de PC

Restaurer l'analyse

Cliquez sur Lancer l'analyse pour trouver les problèmes Windows.

Restaurer le correctif

Cliquez sur Tout réparer pour résoudre les problèmes avec les technologies brevetées.

Exécutez une analyse du PC avec l'outil de réparation Restoro pour trouver les erreurs causant des problèmes de sécurité et des ralentissements. Une fois l'analyse terminée, le processus de réparation remplacera les fichiers endommagés par de nouveaux fichiers et composants Windows.

Supposons que vous ayez tapé et exécuté des commandes PowerShell compliquées et que vous vouliez jeter un coup d'œil maintenant. Vous devriez pouvoir parcourir tout l'historique des commandes PowerShell à l'aide des flèches haut/bas.

Comme toujours, vous pouvez également utiliser plusieurs applets de commande incluses pour travailler avec votre historique. Pour afficher l'historique des commandes que vous avez saisies, exécutez l'applet de commande suivante :
Obtenir-Historique

Vous pouvez rechercher davantage dans votre historique en redirigeant la sortie résultante vers l'applet de commande Select-String. N'oubliez pas de remplacer « Rechercher » dans l'applet de commande ci-dessous par le texte que vous souhaitez rechercher :
Obtenir-Historique | Select-String -Motif "Rechercher"

Afin d'afficher des informations plus détaillées sur les commandes précédemment exécutées, y compris l'état de la commande ou l'heure de début/fin, exécutez plutôt cette commande :
Obtenir-Historique | Format-Liste -Propriété *

Non moins important, si les choses fonctionnent et que vous souhaitez exporter des commandes de la session en cours vers un fichier, utilisez l'applet de commande Export-Clixml :
Obtenir-Historique | Export-Clixml -Chemin c: pscommands_hist.xml


4. Augmenter le nombre de commandes mémorisées

changer le nombre de commandes mémorisées

N'oubliez pas que la mémoire tampon de la ligne de commande ne conserve que les 50 dernières commandes que vous avez saisies. Si en vouloir plus est le problème réel auquel vous êtes confronté, augmentez simplement ce nombre.

Pour y arriver, cliquez avec le bouton droit sur la barre de titre de la fenêtre d'invite PowerShell, sélectionnez Propriétés, puis modifiez simplement la valeur de Taille de la mémoire tampon en dessous de Historique des commandes.


Une cause potentielle de cette erreur est que l'historique de Powershell est désactivé. Voici où vous êtes peut-être déjà entré :
%userprofile%AppDataRoamingMicrosoftWindowsPowerShellPSReadlineConsoleHost_history.txt

Tu aurais pu le désactiver avec :
Set-PSReadlineOption –HistorySaveStyle SaveNothing

Cela sonne-t-il des cloches? Il en va de même si vous cherchez quelque chose après avoir complètement effacé la mémoire dans l'espoir d'un nouveau départ.

Attention: l'applet de commande Clear-History ne permet pas vraiment d'effacer l'historique des commandes. Il efface simplement la liste des commandes que l'applet de commande Get-History affiche.

Suivre les procédures mentionnées dans cet article devrait vous aider à résoudre le problème que vous rencontrez. Si vous connaissez un autre moyen de faire fonctionner à nouveau l'historique de PowerShell, parlez-nous-en dans la section commentaires ci-dessous.

LIRE AUSSI :

  • Exécutez ce script Powershell pour supprimer les applications par défaut de Windows 10 Image
  • Windows PowerShell a cessé de fonctionner: essayez ces 4 correctifs
  • PowerShell n'est pas reconnu? Découvrez ces solutions
idée restoVous avez toujours des problèmes ?Corrigez-les avec cet outil :
  1. Téléchargez cet outil de réparation de PC noté Excellent sur TrustPilot.com (le téléchargement commence sur cette page).
  2. Cliquez sur Lancer l'analyse pour trouver des problèmes Windows qui pourraient causer des problèmes de PC.
  3. Cliquez sur Tout réparer pour résoudre les problèmes avec les technologies brevetées (Réduction exclusive pour nos lecteurs).

Restoro a été téléchargé par 0 lecteurs ce mois-ci.

Comment rechercher et remplacer plusieurs lignes dans PowerShell

Comment rechercher et remplacer plusieurs lignes dans PowerShellPowershell

Vous devrez peut-être convertir vos chaînes en une seule ligne pour les remplacerL'écriture de scripts PowerShell peut être extrêmement utile pour automatiser les tâches, mais devoir chercher parto...

Lire la suite
Comment vérifier si un dossier/répertoire existe avec PowerShell

Comment vérifier si un dossier/répertoire existe avec PowerShellPowershell

Utilisez l'applet de commande New-Item pour créer un nouveau répertoire dans PowerShellPowerShell est un shell de ligne de commande et un langage de script développé par Microsoft.Il permet aux uti...

Lire la suite
Comment désinstaller les applications par défaut de Windows 11 à l'aide de PowerShell

Comment désinstaller les applications par défaut de Windows 11 à l'aide de PowerShellPowershellWindows 11

Supprimez les applications par défaut indésirables à l'aide d'une simple commandePour désinstaller des applications système de votre ordinateur, vous devez exécuter l'application Windows PowerShell...

Lire la suite