web-dev-qa-db-fra.com

Windows PowerShell - Comment afficher les commandes Historique Date / Time

Je veux énumérer les commandes entrées dans Windows PowerShell avec leurs horodatages respectifs. Comment puis-je le faire avec la commande Get-History?

De plus, si cela n'est pas faisable, veuillez me montrer un moyen de vérifier quelle urls(network) à laquelle des horodatages ont été accessibles via CMD.

considère également que j'ai redémarré mon ordinateur.

12
Ramin

Sous Windows 10, la PS Extension PSReadline est livrée avec PowerShell 5 par défaut. Recevez-vous sur ce qui suit pour afficher votre historique de commandement complet.

C:\Utilisateurs\Nom d'utilisateur\AppData\Roaming\Microsoft\Windows\PowerShell\PEREADLINE\CONSOLEHOST_HISTORY.TXT

Pour le rendre disponible sur Windows 7, vous devez vous assurer que vous disposez du dernier cadre et de PowerShell 5 installé. Ensuite, vous pouvez installer le module PSReadline.

Je viens de faire sur une machine Windows 7 (64):

(ExecutionsPolicy: RemoteSigné)

Install-module PSReadLine (on m'a demandé d'installer Nuget-anycpu.exe et répondit oui).

Import-Module PSReadline

Votre histoire sera maintenant stockée dans le fichier mentionné ci-dessus (vérifié)

Exécution Get-PEReadlinekeykeyHandler Pour avoir une liste de liaisons de clé PSReadline.

17
Dan St-G

Autant que je sache, une fois que vous fermez une console PowerShell, toutes les histoires et les journaux sont disposés.

Vous pouvez vérifier quelque chose comme : donnant PowerShell une histoire persistante des commandes

Bien sûr, cela ne récupérera rien que vous avez déjà fait, il ne commencera que la journalisation du point que vous l'installez.

EDIT: PowerShell 5.0 semble avoir mis en œuvre une histoire persistante, disponible même après le redémarrage, accessible par la manière habituelle.

3
Deadly-Bagel

L'historique PowerShell est enregistré dans le fichier consolehost_history.txt pour trouver l'emplacement du fichier exécuter cette commande ps: - (((get-PSReadLineOption) .historysavepath

2
AcmeUK

Pour PowerShell 5.1 et PowerShell Core, j'ai ajouté ceci à mon $PROFILE Pour que cela soit un peu plus facile à retenir:

function Get-PSReadLineHistory
{
    Get-Content (Get-PSReadlineOption).HistorySavePath
}
0
Glenn