Question Error Addrange

Plus d'informations
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

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

Plus d'informations
il y a 16 ans 4 mois #5666 par Laurent Dardenne
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.

Tutoriels PowerShell

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

Plus d'informations
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=\&quot;Service Safjob et Safautomat All Servers\&quot;
$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 \&quot;C:\outils\SAFAUTOMAT\ALLServers.txt\&quot; | Foreach-Object {Get-Wmiobject -Computername $_ win32_service -Filter \&quot;Name='Safjob'\&quot;}))
#$Services.AddRange($(Get-Content \&quot;C:\outils\SAFAUTOMAT\ALLServers.txt\&quot; | Foreach-Object {Get-Wmiobject -Computername $_ win32_service -Filter \&quot;Name='Safautomat'\&quot;}))
$Service | ConvertTo-HTML SystemName,Name,StartMode,State,Status -title \&quot;Check Service AllServers\&quot; -body \&quot;Check Service AllServers\&quot; &gt;&gt; $FileHtml
$Grid.DataSource=$Service
$Form.ShowDialog()[/code:1]

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

Plus d'informations
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

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

Plus d'informations
il y a 16 ans 4 mois #5669 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Error Addrange
mclavey écrit:

j'ai bien vérifié la collection contient bien plus de 2 objets:

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.

Tutoriels PowerShell

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

Plus d'informations
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

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

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