Question [Tools]PSh, gestion de l'historique PowerShell

Plus d'informations
il y a 18 ans 2 jours #1979 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.

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

A vos commentaires :)

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
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 18 ans 3 heures #1998 par Laurent Dardenne
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]



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.

Plus d'informations
il y a 18 ans 2 heures #2000 par Robin Lemesle
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.

Robin MVP PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 18 ans 22 minutes #2002 par Laurent Dardenne
Robin écrit:

je teste ca ce weekend et je publierai mes impressions.

Avec plaisir.
Robin écrit:

tu devrais également l'ajouter à la bibliothèque de scripts.

Ok mais dans quelle rubrique ? Tools? Pépite ?

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
Propulsé par Kunena