Question Utilisation d'un script Powershell Gallery
- Jacquemin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 5 ans 10 mois #28094
par Jacquemin
Utilisation d'un script Powershell Gallery a été créé par Jacquemin
Bonjour à tous,
J'essaye d'utiliser un script de la Powershell Gallery.
Ca marche mais ce n'est pas propre
Exemple :
Install-Script -Name New-LogEntry
puis pour vérifier
Get-InstalledScript
Version Name Repository Description
----
1.1.3 New-logEntry ......
Donc il est bien installé. Je peux vérifier la présence du fichier dans C:\Program files\WindowsPowerShell\Scripts\
Maintenant comment l'utiliser ?
Parce que si je fais au niveau console new-LogEntry tab je n'ai que new-logEntry.ps1 qui s'affiche rien d'autre !
Donc pour que cela fonctionne, je fais un copier/coller du contenu de la fonction qui se trouve dans le dossier C:\Program Files\WindowsPowerShell\Scripts pour l'intégrer dans un module perso.
Et la bingo si je fais new-logEntry - tab j'ai bien par exemple -logmessage qui s'affiche.
Je peux utiliser le script mais à chaque nouvelle mise à jour du script je serai obligé de tout recommencer
J'ai du rater quelque chose mais je ne trouve rien sur le sujet....
Je suis preneur de toute info.
JCJ
J'essaye d'utiliser un script de la Powershell Gallery.
Ca marche mais ce n'est pas propre
Exemple :
Install-Script -Name New-LogEntry
puis pour vérifier
Get-InstalledScript
Version Name Repository Description
----
1.1.3 New-logEntry ......
Donc il est bien installé. Je peux vérifier la présence du fichier dans C:\Program files\WindowsPowerShell\Scripts\
Maintenant comment l'utiliser ?
Parce que si je fais au niveau console new-LogEntry tab je n'ai que new-logEntry.ps1 qui s'affiche rien d'autre !
Donc pour que cela fonctionne, je fais un copier/coller du contenu de la fonction qui se trouve dans le dossier C:\Program Files\WindowsPowerShell\Scripts pour l'intégrer dans un module perso.
Et la bingo si je fais new-logEntry - tab j'ai bien par exemple -logmessage qui s'affiche.
Je peux utiliser le script mais à chaque nouvelle mise à jour du script je serai obligé de tout recommencer
J'ai du rater quelque chose mais je ne trouve rien sur le sujet....
Je suis preneur de toute info.
JCJ
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 5 ans 10 mois #28101
par Philippe
Réponse de Philippe sur le sujet Re:Utilisation d'un script Powershell Gallery
salut JCJ
il y a une doc dans le script avec des exemple a la fin
[code:1] Function to create a log file for PowerShell scripts
.DESCRIPTION
Function supports both writing to a text file (default), sending messages only to console via ConsoleOnly parameter or both via WriteToConsole parameter.
The BufferOnly parameter will not write message neither to console or logfile but save to a temporary buffer which can then be piped to file or printed to screen.
.PARAMETER LogMessage
A string containing the message PowerShell should log for example about current action being performed.
.PARAMETER WriteToConsole
Writes the log message both to the log file and the interactive
console, similar to built-in Write-Host.
.PARAMETER logFilePath
Specifies the path and log file name that will be created.
Parameter only accepts full path IE C:\MyLog.log
.PARAMETER isErrorMessage
Prepend the log message with the [Error] tag in file and
uses the Write-Error built-in cmdlet to throw a non terminating
error in PowerShell Console
.PARAMETER IsWarningMessage
Prepend the log message with the [Warning] tag in file and
uses the Write-Warning built-in cmdlet to throw a warning in
PowerShell Console
.PARAMETER ConsoleOnly
Print the log message to console without writing it file
.PARAMETER BufferOnly
Saves log message to a variable without printing to console
or writing to log file
.PARAMETER SaveToBuffer
Saves log message to a variable for later use
.PARAMETER NoTimeStamp
Suppresses timestamp in log message
.EXAMPLE
Example 1: Write a log message to log file
PS C:\> New-LogEntry -LogMessage \"Test Entry\"
This will simply output the message \"Test Entry\" in the logfile
Example 2: Write a log message to console only
PS C:\> New-LogEntry -LogMessage \"Test Entry\" -ConsoleOnly
This will print Test Entry on console
Example 3: Write an error log message
New-LogEntry -LogMessage \"Test Log Error\" -isErrorMessage
This will prepend the [Error] tag in front of
log message like: [/code:1]
il y a une doc dans le script avec des exemple a la fin
[code:1] Function to create a log file for PowerShell scripts
.DESCRIPTION
Function supports both writing to a text file (default), sending messages only to console via ConsoleOnly parameter or both via WriteToConsole parameter.
The BufferOnly parameter will not write message neither to console or logfile but save to a temporary buffer which can then be piped to file or printed to screen.
.PARAMETER LogMessage
A string containing the message PowerShell should log for example about current action being performed.
.PARAMETER WriteToConsole
Writes the log message both to the log file and the interactive
console, similar to built-in Write-Host.
.PARAMETER logFilePath
Specifies the path and log file name that will be created.
Parameter only accepts full path IE C:\MyLog.log
.PARAMETER isErrorMessage
Prepend the log message with the [Error] tag in file and
uses the Write-Error built-in cmdlet to throw a non terminating
error in PowerShell Console
.PARAMETER IsWarningMessage
Prepend the log message with the [Warning] tag in file and
uses the Write-Warning built-in cmdlet to throw a warning in
PowerShell Console
.PARAMETER ConsoleOnly
Print the log message to console without writing it file
.PARAMETER BufferOnly
Saves log message to a variable without printing to console
or writing to log file
.PARAMETER SaveToBuffer
Saves log message to a variable for later use
.PARAMETER NoTimeStamp
Suppresses timestamp in log message
.EXAMPLE
Example 1: Write a log message to log file
PS C:\> New-LogEntry -LogMessage \"Test Entry\"
This will simply output the message \"Test Entry\" in the logfile
Example 2: Write a log message to console only
PS C:\> New-LogEntry -LogMessage \"Test Entry\" -ConsoleOnly
This will print Test Entry on console
Example 3: Write an error log message
New-LogEntry -LogMessage \"Test Log Error\" -isErrorMessage
This will prepend the [Error] tag in front of
log message like: [/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.096 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- Utilisation d'un script Powershell Gallery