Question Utilisation d'un script Powershell Gallery

Plus d'informations
il y a 1 an 5 mois #28094 par JCJ
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

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

Plus d'informations
il y a 1 an 5 mois #28101 par 6ratgus
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]

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

Temps de génération de la page : 0.200 secondes
Propulsé par Kunena