Question Start-Job avec variable dans le parametre d'init

Plus d'informations
il y a 13 ans 7 mois #7734 par Richard Lazaro
Bonjour à tous,

Je suis en train de créer un module et dans celui-ci, j'ai une cmdlet qui lance des tâches de fonds qui utilise un autre module et le nom du module est contenue dans une variable.

LE problème est que je n'arrive pas à faire interpréter cette variable dans le paramètre InitializationScript ...

[code:1]PS > Start-Job -InitializationScript {Add-PSSnapin Quest.ActiveRoles.ADManagement} -ScriptBlock {(Get-PSSnapin | Measure
-Object).Count}

Id Name State HasMoreData Location Command
-- ----



1 Job1 Running True localhost (Get-PSSnapin | Measur...


PS > Receive-Job 1
8[/code:1]

[code:1]PS > $snapin = 'Quest.ActiveRoles.ADManagement'
PS > Start-Job -InitializationScript {Add-PSSnapin $snapin} -ScriptBlock {(Get-PSSnapin | Measure-Object).Count}

Id Name State HasMoreData Location Command
-- ----



3 Job3 Running True localhost (Get-PSSnapin | Measur...


PS > Add-PSSnapin : Cannot bind argument to parameter 'Name' because it is null.
At line:1 char:13
+ Add-PSSnapin <<<< $snapin
+ CategoryInfo : InvalidData: (:«») [Add-PSSnapin], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddPSSnapin
Command
[/code:1]

Est ce que vous avez déjà traité ce problème ?

Bien Cordialement,
Richard Lazaro.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

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

Plus d'informations
il y a 13 ans 7 mois #7736 par Laurent Dardenne
Richard Lazaro écrit:

Est ce que vous avez déjà traité ce problème ?

Non, pas pour le paramètre InitializationScript, mais j'ai le sentiment qu'il faille le coder en dur ou utiliser le dynamisme pour construire l'appel.
Ou encore utiliser la sérialisation (Export-clixml), si on ne peut pas partager les variables, le disque lui peut l'être.

Voir ce post sur MSConnect

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 7 mois #7737 par Laurent Dardenne
Laurent Dardenne écrit:

Ou encore utiliser la sérialisation (Export-clixml), si on ne peut pas partager les variables, le disque lui peut l'être.

Tout compte fait je ne pense pas que cela soit une bonne idée car le paramètrage du cmdlet requiert également de coder en dur le nom de fichier :S

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 7 mois #7738 par Laurent Dardenne
Laurent Dardenne écrit:

qu'il faille le coder en dur ou utiliser le dynamisme pour construire l'appel.

Ceci ne changera rien, voir ce bug .
:S

Tutoriels PowerShell

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

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