Question
Marche à suivre pour créer des modules PS v2
- Alan Pinard
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 77
- Remerciements reçus 0
il y a 15 ans 9 mois #7001
par Alan Pinard
Alan Pinard
Version A
Marche à suivre pour créer des modules PS v2 a été créé par Alan Pinard
Bonjour tout le monde,
J'aimerais savoir si vous auriez au hasard de la documentation en français concernant les détails de la création de module Powershell v2.
Merci,
Alan Pinard
Version A
J'aimerais savoir si vous auriez au hasard de la documentation en français concernant les détails de la création de module Powershell v2.
Merci,
Alan Pinard
Version A
Alan Pinard
Version A
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 9 mois #7002
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Marche à suivre pour créer des modules PS v2
Je n'en ai pas trouvé jusqu'à maintenant, tu peux déjà consulter l'aide en français sur technet :
technet.microsoft.com/fr-fr/library/bb978525.aspx
technet.microsoft.com/fr-fr/library/dd745031(VS.85).aspx
Qu'est-ce que tu entends par \"les détails de la création\" ?
Et quel est ton objectif ?
technet.microsoft.com/fr-fr/library/bb978525.aspx
technet.microsoft.com/fr-fr/library/dd745031(VS.85).aspx
Qu'est-ce que tu entends par \"les détails de la création\" ?
Et quel est ton objectif ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Alan Pinard
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 77
- Remerciements reçus 0
il y a 15 ans 9 mois #7021
par Alan Pinard
Alan Pinard
Version A
Réponse de Alan Pinard sur le sujet Re:Marche à suivre pour créer des modules PS v2
Bonjour Laurent,
Merci de ta réponse. Le deuxième lien m'a donné de bonnes informations sur la création de module par script avec les fichier PSM1.
Mon but est de pouvoir regrouper mes scripts Powershell sous différente catégorie et de faciliter leur importation dans Powershell.
De plus, lorsque je partagerai mes scripts il seras plus facile de l'offrir sous forme de module.
Merci encore,
Merci de ta réponse. Le deuxième lien m'a donné de bonnes informations sur la création de module par script avec les fichier PSM1.
Mon but est de pouvoir regrouper mes scripts Powershell sous différente catégorie et de faciliter leur importation dans Powershell.
De plus, lorsque je partagerai mes scripts il seras plus facile de l'offrir sous forme de module.
Merci encore,
Alan Pinard
Version A
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 9 mois #7022
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Marche à suivre pour créer des modules PS v2
Versiona écrit:
Il existe une variable d'environnement dédié aux chemins des modules nommée PSModulePath.
Si je me souviens bien, une variable automatique $PSScriptRoot est créée dans la portée du module.
Tu peux accéder au module par
[code:1]$module= $ExecutionContext.SessionState.Module [/code:1]
Tu peux aussi utiliser la propriété OnRemove pour une finalisation('nettoyage') du code :
[code:1]
#
Suppression des objets du Wrapper
function OnRemoveValidationArguments {
Write-debug \"Remove xxx\"
}
#Le script de la propriété 'OnRemove' est appelé
#lors de la suppression du module.
$MyInvocation.MyCommand.ScriptBlock.Module.OnRemove = { OnRemoveValidationArguments }
[/code:1]
Comment accèder aux variables de la portée de l'appelant :
[code:1]
#Fonction avancées
#Nécessaire pour accéder à $PSCmdlet.
[CmdletBinding()]
...
$ObjectInScopeOfCaller=$PSCmdlet.SessionState.PSVariable.Get(\"VarName\"«»).Value
...
[/code:1]
Ces qq infos t'aiderons, je pense, pour débuter avec les modules.
Pour finir, un article en anglais de Bruce Payette sur la conversion de script en module :
dotnetslackers.com/articles/net/converti...-a-module-part2.aspx
Bon dev!<br><br>Message édité par: Laurent Dardenne, à: 7/07/10 11:49
Si toutefois tu ne le sais pas la notion de module apporte une portée qui lui est propre, voir le fichier about_scope.txt.Mon but est de pouvoir regrouper mes scripts Powershell sous différente catégorie et de faciliter leur importation dans Powershell.
Il existe une variable d'environnement dédié aux chemins des modules nommée PSModulePath.
Si je me souviens bien, une variable automatique $PSScriptRoot est créée dans la portée du module.
Tu peux accéder au module par
[code:1]$module= $ExecutionContext.SessionState.Module [/code:1]
Tu peux aussi utiliser la propriété OnRemove pour une finalisation('nettoyage') du code :
[code:1]
#
Suppression des objets du Wrapper
function OnRemoveValidationArguments {
Write-debug \"Remove xxx\"
}
#Le script de la propriété 'OnRemove' est appelé
#lors de la suppression du module.
$MyInvocation.MyCommand.ScriptBlock.Module.OnRemove = { OnRemoveValidationArguments }
[/code:1]
Comment accèder aux variables de la portée de l'appelant :
[code:1]
#Fonction avancées
#Nécessaire pour accéder à $PSCmdlet.
[CmdletBinding()]
...
$ObjectInScopeOfCaller=$PSCmdlet.SessionState.PSVariable.Get(\"VarName\"«»).Value
...
[/code:1]
Ces qq infos t'aiderons, je pense, pour débuter avec les modules.
Pour finir, un article en anglais de Bruce Payette sur la conversion de script en module :
dotnetslackers.com/articles/net/converti...-a-module-part2.aspx
Bon dev!<br><br>Message édité par: Laurent Dardenne, à: 7/07/10 11:49
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Alan Pinard
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 77
- Remerciements reçus 0
il y a 15 ans 9 mois #7025
par Alan Pinard
Alan Pinard
Version A
Réponse de Alan Pinard sur le sujet Re:Marche à suivre pour créer des modules PS v2
Je me suis un peu perdu dans ton dernier post. Je vais jeter un coup d'oeil au lien que tu m'a laissé ainsi que le about_scope.txt.
Je te remercie pour ces informations!
Je te remercie pour ces informations!
Alan Pinard
Version A
Connexion ou Créer un compte pour participer à la conversation.
- Alan Pinard
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 77
- Remerciements reçus 0
il y a 15 ans 9 mois #7026
par Alan Pinard
Alan Pinard
Version A
Réponse de Alan Pinard sur le sujet Re:Marche à suivre pour créer des modules PS v2
Je viens de lire le \"Converting a PowerShell Script into a Module\" et \"Converting a PowerShell Script into a Module Part 2\" et j'ai trouvé ce que je cherchais.
Merci une fois de plus
de m'avoir pointer ce site!!
Merci une fois de plus
Alan Pinard
Version A
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.046 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Marche à suivre pour créer des modules PS v2