Question Appeler une fonction d'un autre script

Plus d'informations
il y a 6 ans 8 mois #24000 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

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

Plus d'informations
il y a 6 ans 8 mois #24004 par Laurent Dardenne
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.

Tutoriels PowerShell

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

Plus d'informations
il y a 6 ans 8 mois #24011 par Jérôme Comte
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 :dry:

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

Plus d'informations
il y a 6 ans 8 mois #24012 par Marc
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.

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

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