<p><strong>En resume</strong></p>
<ul>
<li></li>
</ul>
<p>Il y a <strong><em>deux</em> historiques a effacer</strong> :</p>
<ul>
<li>
<p>L’historique propre a PowerShell, invariablement limite a la session (utilisez <code>Clear-History</code> pour l’effacer)</p>
</li>
<li>
<p>De plus, dans les consoles (terminaux), celui du module <code>PSReadLine</code> qui est utilise pour l’edition de ligne de commande par defaut dans PowerShell v5+, qui fournit a la fois un historique <em>de session</em> et un historique <em>persistant</em> (pour effacer uniquement l’historique de session, utilisez <code>[Microsoft.PowerShell.PSConsoleReadLine]::ClearHistory()</code>)</p>
</li>
<li>
<p>Alt-F7 dans PSReadLine v1.2+ effectue <em>les deux</em> appels pour vous, mais notez que l’historique <em>persistant</em> n’est pas affecte (voir le point suivant).</p>
</li>
<li></li>
</ul>
<p>Dans les <strong>versions 1.2+ de <code>PSReadLine</code></strong> (verifiez avec <code>Get-Module PSReadLine</code>), <strong>appuyer sur Alt+F7 effectue <em>les deux</em> appels pour vous</strong>, et donc <strong>efface completement l’historique <em>de session</em></strong>.</p>
<ul>
<li></li>
</ul>
<p>Cependant, <strong>cela n’efface <em>pas</em> l’historique <em>persistant</em> qui s’est accumule jusqu’a ce point</strong>, donc meme l’historique de la session effacee <em>reapparaitra</em> dans les futures sessions par defaut.</p>
<ul>
<li></li>
</ul>
<p><strong>Pour effacer egalement l’historique <em>persistant</em> (enregistre dans un fichier)</strong>, vous devez actuellement <strong><em>manuellement</em> supprimer le fichier sous-jacent</strong> (<code>Remove-Item (Get-PSReadlineOption).HistorySavePath</code>), comme discute ci-dessous, et comme encapsule par la fonction <code>Clear-SavedHistory</code> dans la section du bas.</p>
<ul>
<li></li>
</ul>
<p><a href="https://github.com/PowerShell/PowerShell/issues/25933">Issue GitHub #25933</a> est une proposition pour implementer une nouvelle cmdlet qui facilite la suppression de l’historique persistant.</p>
<p>Pour completer <a href="https://stackoverflow.com/a/13257933/45375">la reponse utile de CB.</a> et <a href="https://stackoverflow.com/a/36900056/45375">la reponse utile de JVimes</a> :</p>
<ul>
<li></li>
</ul>
<p><strong>Le mecanisme d’historique propre a PowerShell (<code>Get-History</code>, <code>Clear-History</code>) est <em>independant de l’hote</em></strong>, c’est pourquoi - de maniere assez inattendue - <strong>vous devez egalement effacer l’historique des commandes de l’<em>hote</em> separement</strong>.</p>
<ul>
<li></li>
</ul>
<p>En ce qui concerne la <strong>propre fonctionnalite d’historique de l’hote de la console</strong> :</p>
<ul>
<li></li>
</ul>
<p><strong>Fonctionnalite d’historique de style <code>doskey</code></strong>, avant que le module <code>PSReadline</code> ne soit livre avec PowerShell (voir ci-dessous) :</p>
<ul>
<li>Il n’y a <strong>pas d’historique <em>enregistre</em></strong> - un historique n’est conserve que</li>
</ul>
<p><em>(Reponse tronquee)</em></p>