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.
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.
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.
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
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
}