Question [Tools]PSh, gestion de l'historique PowerShell
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 18 ans 2 jours #1979
par Laurent Dardenne
Tutoriels PowerShell
[Tools]PSh, gestion de l'historique PowerShell a été créé par Laurent Dardenne
[edit]
Une version comptatible avec PowerShell version 2.
[/edit]
Salut,
je vous propose en beta-test un script gestion de l'historique de PowerShell.
ps:
Réalisé à l'aide de VS 2005 et de Convert-Form, alias CSForm2PS
Possible usage avec le fichier de profile :
[code:1]
#Profile utilisateur de PowerShell 1.0
#Déclaration possible autour du script PSh.ps1
...
#Préparation de l'environnement
$MaximumHistoryCount=255
$PSProfile=$Home+\"\Mes documents\WindowsPowerShell\"
$PSScripts=$PSProfile+\"\Scripts\"
#Le nom du répertoire et du fichier ne sont pas référencés dans le script PSh.ps1
$private:«»PShData=\"$PSScripts\PSh-Data\PshDefault.csv\"
...
#
function
function Invoke-PShHistory{
if (Test-Path variable:«»PSh)
{
#Invoke les commandes de PSH
Get-History $PShCmds| %{Invoke-History $_}
}
else {Write-Warning \"La variable `$PShCmds est à null.\"}
}
#
Alias
set-alias PSh \"$PSscripts\PSh.ps1\"
set-alias iPSh Invoke-PShHistory
...
#Charge l'historique par défaut s'il existe
if (Test-Path \"$private:«»PShData\"«»)
{
Import-Csv \"$private:«»PShData\"| Add-History
Write-Host \"[PSh] Historique chargé.\" -foreground Green
}
else {Write-Host \"[PSh] L'historique par défaut n'existe pas.\" -foreground DarkGreen}
...
[/code:1]
Message édité par: BatchMan, à: 20/03/08 20:30<br><br>Message édité par: Laurent Dardenne, à: 29/12/09 16:06
Une version comptatible avec PowerShell version 2.
[/edit]
Salut,
je vous propose en beta-test un script gestion de l'historique de PowerShell.
A vos commentairesPSh est un script Winform facilitant la gestion de l'historique de PowerShell V1.0
Ce script ne gère pas l'historique des commandes de la console de PowerShell mais celui accessible via les cmdlets dédiés.
...
ps:
Réalisé à l'aide de VS 2005 et de Convert-Form, alias CSForm2PS
Possible usage avec le fichier de profile :
[code:1]
#Profile utilisateur de PowerShell 1.0
#Déclaration possible autour du script PSh.ps1
...
#Préparation de l'environnement
$MaximumHistoryCount=255
$PSProfile=$Home+\"\Mes documents\WindowsPowerShell\"
$PSScripts=$PSProfile+\"\Scripts\"
#Le nom du répertoire et du fichier ne sont pas référencés dans le script PSh.ps1
$private:«»PShData=\"$PSScripts\PSh-Data\PshDefault.csv\"
...
#
function
function Invoke-PShHistory{
if (Test-Path variable:«»PSh)
{
#Invoke les commandes de PSH
Get-History $PShCmds| %{Invoke-History $_}
}
else {Write-Warning \"La variable `$PShCmds est à null.\"}
}
#
Alias
set-alias PSh \"$PSscripts\PSh.ps1\"
set-alias iPSh Invoke-PShHistory
...
#Charge l'historique par défaut s'il existe
if (Test-Path \"$private:«»PShData\"«»)
{
Import-Csv \"$private:«»PShData\"| Add-History
Write-Host \"[PSh] Historique chargé.\" -foreground Green
}
else {Write-Host \"[PSh] L'historique par défaut n'existe pas.\" -foreground DarkGreen}
...
[/code:1]
Message édité par: BatchMan, à: 20/03/08 20:30<br><br>Message édité par: Laurent Dardenne, à: 29/12/09 16:06
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 18 ans 3 heures #1998
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[Tools]PSh, gestion de l'historique PowerShell
oups !
Un petit problème de corrigé. La construction du chemin d'accès du script secondaire n'était pas pris en compte.
[code:1]
function Get-ScriptDirectory
{ #Renvoi le nom du répertoire d'un script parent, celui appelé sur la ligne de commande.
# By J.S
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
[/code:1]
ensuite on appel le second script ainsi :
[code:1]
#On charge le second formulaire
$FrmHst = Join-Path (Get-ScriptDirectory) FrmVisuHst.ps1
. $FrmHst
[/code:1]
Un petit problème de corrigé. La construction du chemin d'accès du script secondaire n'était pas pris en compte.
[code:1]
function Get-ScriptDirectory
{ #Renvoi le nom du répertoire d'un script parent, celui appelé sur la ligne de commande.
# By J.S
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
[/code:1]
ensuite on appel le second script ainsi :
[code:1]
#On charge le second formulaire
$FrmHst = Join-Path (Get-ScriptDirectory) FrmVisuHst.ps1
. $FrmHst
[/code:1]
La pièce jointe v2_PSh.zip est absente ou indisponible
Tutoriels PowerShell
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Robin Lemesle
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 18 ans 2 heures #2000
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:[Tools]PSh, gestion de l'historique PowerShell
Cela semble être un excellent script, je teste ca ce weekend et je publierai mes impressions.
PS : Laurent, tu devrais également l'ajouter à la bibliothèque de scripts.
PS : Laurent, tu devrais également l'ajouter à la bibliothèque de scripts.
Robin MVP PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 18 ans 22 minutes #2002
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[Tools]PSh, gestion de l'historique PowerShell
Robin écrit:
Robin écrit:
Sinon il y une erreur dans la function Invoke-PShHistory à insérer dans le profile , il faut remplacer
[code:1] if (Test-Path variable:«»PSh)[/code:1]
par
[code:1] if (Test-Path variable:«»PShCmds)[/code:1]
Avec plaisir.je teste ca ce weekend et je publierai mes impressions.
Robin écrit:
Ok mais dans quelle rubrique ? Tools? Pépite ?tu devrais également l'ajouter à la bibliothèque de scripts.
Sinon il y une erreur dans la function Invoke-PShHistory à insérer dans le profile , il faut remplacer
[code:1] if (Test-Path variable:«»PSh)[/code:1]
par
[code:1] if (Test-Path variable:«»PShCmds)[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.060 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Contributions à la communauté
- [Tools]PSh, gestion de l'historique PowerShell