Question
Error Addrange
- claveyrolas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 16 ans 4 mois #5665
par claveyrolas
Error Addrange a été créé par claveyrolas
Salut,
j'ai un problème sur l'exécution d'un script en V1.
[code:1]$Service.AddRange($(Get-Content \"C:\outils\SAFAUTOMAT\ALLServers.txt\" | Foreach-Object {Get-Wmiobject -Computername $_ win32_service -Filter \"Name='Safjob'\"}))
[/code:1]
Ci-dessous le message d'erreur :
Exception calling \"AddRange\" with \"1\" argument(s): \"Collection ne peut pas être null.
Nom du paramètre : c\"
à : ligne:30 caractère:17
Merci pour votre aide<br><br>Message édité par: mclavey, à: 18/11/09 17:33
j'ai un problème sur l'exécution d'un script en V1.
[code:1]$Service.AddRange($(Get-Content \"C:\outils\SAFAUTOMAT\ALLServers.txt\" | Foreach-Object {Get-Wmiobject -Computername $_ win32_service -Filter \"Name='Safjob'\"}))
[/code:1]
Ci-dessous le message d'erreur :
Exception calling \"AddRange\" with \"1\" argument(s): \"Collection ne peut pas être null.
Nom du paramètre : c\"
à : ligne:30 caractère:17
Merci pour votre aide<br><br>Message édité par: mclavey, à: 18/11/09 17:33
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 16 ans 4 mois #5666
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Error Addrange
Salut,
on ne connait pas le type de l'objet $Service.
En supposant que c'est un ArrayList :
[code:1]
$Service= new-object System.Collections.ArrayList
$Service.AddRange($null)
[/code:1]
on obtient la même erreur, vérifie si ton traitement renvoie bien une collection, au moins 2 objets, et s'il renvoi un scalaire tu auras un autre soucis.
on ne connait pas le type de l'objet $Service.
En supposant que c'est un ArrayList :
[code:1]
$Service= new-object System.Collections.ArrayList
$Service.AddRange($null)
[/code:1]
on obtient la même erreur, vérifie si ton traitement renvoie bien une collection, au moins 2 objets, et s'il renvoi un scalaire tu auras un autre soucis.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- claveyrolas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 16 ans 4 mois #5667
par claveyrolas
Réponse de claveyrolas sur le sujet Re:Error Addrange
Re le message d'error est toujours idendique
[code:1]$Form=New-Object System.Windows.Forms.Form
$Form.ClientSize=New-Object System.Drawing.Size(400, 700)
$Form.Text=\"Service Safjob et Safautomat All Servers\"
$Grid=New-Object System.Windows.Forms.DataGrid
$Grid.Dock=[System.Windows.Forms.DockStyle]::Fill
$Form.Controls.Add($Grid)
$Service=New-object System.Collections.ArrayList
$Service.AddRange($null)
$Service.AddRange($(Get-Content \"C:\outils\SAFAUTOMAT\ALLServers.txt\" | Foreach-Object {Get-Wmiobject -Computername $_ win32_service -Filter \"Name='Safjob'\"}))
#$Services.AddRange($(Get-Content \"C:\outils\SAFAUTOMAT\ALLServers.txt\" | Foreach-Object {Get-Wmiobject -Computername $_ win32_service -Filter \"Name='Safautomat'\"}))
$Service | ConvertTo-HTML SystemName,Name,StartMode,State,Status -title \"Check Service AllServers\" -body \"Check Service AllServers\" >> $FileHtml
$Grid.DataSource=$Service
$Form.ShowDialog()[/code:1]
[code:1]$Form=New-Object System.Windows.Forms.Form
$Form.ClientSize=New-Object System.Drawing.Size(400, 700)
$Form.Text=\"Service Safjob et Safautomat All Servers\"
$Grid=New-Object System.Windows.Forms.DataGrid
$Grid.Dock=[System.Windows.Forms.DockStyle]::Fill
$Form.Controls.Add($Grid)
$Service=New-object System.Collections.ArrayList
$Service.AddRange($null)
$Service.AddRange($(Get-Content \"C:\outils\SAFAUTOMAT\ALLServers.txt\" | Foreach-Object {Get-Wmiobject -Computername $_ win32_service -Filter \"Name='Safjob'\"}))
#$Services.AddRange($(Get-Content \"C:\outils\SAFAUTOMAT\ALLServers.txt\" | Foreach-Object {Get-Wmiobject -Computername $_ win32_service -Filter \"Name='Safautomat'\"}))
$Service | ConvertTo-HTML SystemName,Name,StartMode,State,Status -title \"Check Service AllServers\" -body \"Check Service AllServers\" >> $FileHtml
$Grid.DataSource=$Service
$Form.ShowDialog()[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- claveyrolas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 16 ans 4 mois #5668
par claveyrolas
Réponse de claveyrolas sur le sujet Re:Error Addrange
j'ai bien vérifié la collection contient bien plus de 2 objets:
contenu du fichier Allservers
Serv001
Serv002
Serv003
Serv004
contenu du fichier Allservers
Serv001
Serv002
Serv003
Serv004
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 16 ans 4 mois #5669
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Error Addrange
mclavey écrit:
D'accord, mais tu me parles de la collection en entrée et je référençais celle en sortie, c'est à dire le résultat de ton traitement.j'ai bien vérifié la collection contient bien plus de 2 objets:
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- claveyrolas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 16 ans 4 mois #5670
par claveyrolas
Réponse de claveyrolas sur le sujet Re:Error Addrange
As-tu une idée ?.
la problèmatique des scripts sait que je dois m'appuyer sur un fichier qui contient plusieurs objets et d'autre part variable, il peut arriver que plusieurs serveurs viennent s'ajouter en plus dans le fichier Allservers.txt donc je suis obligé de passer par get-content.
merci pour ton aide
la problèmatique des scripts sait que je dois m'appuyer sur un fichier qui contient plusieurs objets et d'autre part variable, il peut arriver que plusieurs serveurs viennent s'ajouter en plus dans le fichier Allservers.txt donc je suis obligé de passer par get-content.
merci pour ton aide
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.053 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Error Addrange