Question Start-Job avec variable dans le parametre d'init
- Richard Lazaro
- Auteur du sujet
- Hors Ligne
- Membre platinium
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 7 mois #7734
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Start-Job avec variable dans le parametre d'init a été créé 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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 13 ans 7 mois #7736
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Start-Job avec variable dans le parametre d'init
Richard Lazaro écrit:
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
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.Est ce que vous avez déjà traité ce problème ?
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 13 ans 7 mois #7737
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Start-Job avec variable dans le parametre d'init
Laurent Dardenne écrit:
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 fichierOu encore utiliser la sérialisation (Export-clixml), si on ne peut pas partager les variables, le disque lui peut l'être.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 13 ans 7 mois #7738
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Start-Job avec variable dans le parametre d'init
Laurent Dardenne écrit:
Ceci ne changera rien, voir ce bug .qu'il faille le coder en dur ou utiliser le dynamisme pour construire l'appel.
Tutoriels PowerShell
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
- Start-Job avec variable dans le parametre d'init