Question Appeler une fonction d'un autre script
- Jérôme Comte
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 6 ans 8 mois #24000
par Jérôme Comte
Appeler une fonction d'un autre script a été créé par Jérôme Comte
Bonjour à tous !
Premier post sur le site
J'ai un premier script \"ADAcount-LockedOut\" qui m'indique les comptes AD de bloqués.
J'en ai un autre pour les débloquer, \"ADAcount-Unlock\".
Ce que j'aimerai, c'est appeler à partir du 1er, une fonction qui se trouve dans le 2ème.
Je trouve pas sur le Web
Quelqu'un aurait une idée ?
Merci
Premier post sur le site
J'ai un premier script \"ADAcount-LockedOut\" qui m'indique les comptes AD de bloqués.
J'en ai un autre pour les débloquer, \"ADAcount-Unlock\".
Ce que j'aimerai, c'est appeler à partir du 1er, une fonction qui se trouve dans le 2ème.
Je trouve pas sur le Web
Quelqu'un aurait une idée ?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 6 ans 8 mois #24004
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Appeler une fonction d'un autre script
Salut,
cela dépend de la construction de ton second script, si tu déclares uniquement dans le second script la fonction , alors le dotsource suffit à le charger puis à exécuter la fonction.
Si le second script effectue un traitement il faut revoir ta conception, par exemple un module ou un script contenant uniquement les fonctions, puis des scripts de traitement utilisant le module ou les scripts de déclaration de fonctions.
ScriptFonctions.ps1 (f1 et f2)
Script-GetLock.ps1 -> Call ScriptFonctions.ps1 -> use F1
Script-UnLock.ps1 -> Call ScriptFonctions.ps1 -> use F2
A toi de voir ce qui te conviens le mieux entre module ou script
Les modules ont été ajoutés pour répondre à ce type de dépendances.
cela dépend de la construction de ton second script, si tu déclares uniquement dans le second script la fonction , alors le dotsource suffit à le charger puis à exécuter la fonction.
Si le second script effectue un traitement il faut revoir ta conception, par exemple un module ou un script contenant uniquement les fonctions, puis des scripts de traitement utilisant le module ou les scripts de déclaration de fonctions.
ScriptFonctions.ps1 (f1 et f2)
Script-GetLock.ps1 -> Call ScriptFonctions.ps1 -> use F1
Script-UnLock.ps1 -> Call ScriptFonctions.ps1 -> use F2
A toi de voir ce qui te conviens le mieux entre module ou script
Les modules ont été ajoutés pour répondre à ce type de dépendances.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Jérôme Comte
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 6 ans 8 mois #24011
par Jérôme Comte
Réponse de Jérôme Comte sur le sujet Re:Appeler une fonction d'un autre script
Bonjour Laurent,
Tout d'abord, Merci !
Je suis dans la cas n°2, avec traitement.
Effectivement les modules sont là pour ça mais j’espérai un contournement. Chacun de mes scripts combinent informations sans fonctions et traitement avec fonctions.
J'ai pu trouver cette ligne ci-dessous mais elle ne me plaît pas vraiment
$ScriptToRun = $PSScriptRoot+\"\ADAcount-Unlock.ps1\" ; Unlock
Le \";\" semble répondre à mon appel mais cela m'oblige à être en PS ISE avec le script appelé d'ouvert...
Je crois qu'il va falloir que je transforme de nombreux scripts en modules ^^<br><br>Message édité par: Geronimo1235, à: 24/07/17 09:21
Tout d'abord, Merci !
Je suis dans la cas n°2, avec traitement.
Effectivement les modules sont là pour ça mais j’espérai un contournement. Chacun de mes scripts combinent informations sans fonctions et traitement avec fonctions.
J'ai pu trouver cette ligne ci-dessous mais elle ne me plaît pas vraiment
$ScriptToRun = $PSScriptRoot+\"\ADAcount-Unlock.ps1\" ; Unlock
Le \";\" semble répondre à mon appel mais cela m'oblige à être en PS ISE avec le script appelé d'ouvert...
Je crois qu'il va falloir que je transforme de nombreux scripts en modules ^^<br><br>Message édité par: Geronimo1235, à: 24/07/17 09:21
Connexion ou Créer un compte pour participer à la conversation.
- Marc
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 90
- Remerciements reçus 0
il y a 6 ans 8 mois #24012
par Marc
Réponse de Marc sur le sujet Re:Appeler une fonction d'un autre script
J'ai été confronté à ce cas et c'est frustrant de devoir refaire une grosse fonction pour la rendre 'autonome'.
Depuis dès que je construit une fonction, je pense module.
Ca demande un peut plus de temps à la création, mais c'est fait une bonne fois pour quasi toute.
Depuis dès que je construit une fonction, je pense module.
Ca demande un peut plus de temps à la création, mais c'est fait une bonne fois pour quasi toute.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.070 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- Appeler une fonction d'un autre script