none
Ошибка в выводе GRID RRS feed

  • Вопрос

  • Помогисе со странной ошибкой вывода grid 

    на бОльшоей части машин все отрабатывает отлично , а на некоторых выпадает с данной ошибкой, не могу понять, прошу вашей помощи

    Function mesto
    {
    	
    	$array2 = New-Object System.Collections.ArrayList
    	$comp = $textbox3.text
    	if (Test-Connection $comp -count 1 -quiet)
    	{
    		$Script:DiskInfo = Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3" -Computer $comp | Select SystemName, DeviceID, @{ Name = "size(GB)"; Expression = { "{0:N1}" -f ($_.size/1gb) } }, @{ Name = "Freespace(GB)"; Expression = { "{0:N1}" -f ($_.freespace/1gb) } }
    		$array2.AddRange($DiskInfo)
    		$dataGrid2.DataSource = $array2
    	}
    	else
    	{
    		[System.Windows.Forms.MessageBox]::Show("Компьютер $comp не отвечает, проверьте имя, фаервол или включите его")
    	}
    }
    

    Собственно ошибка

    ERROR: Не удается преобразовать аргумент "c", со значением: "@{SystemName=VDA-W81-7; DeviceID=C:; size(GB)=49,7; Freespace(GB)=6,3}", для "AddRange" в тип "System.Col
    ERROR: lections.ICollection": "Не удается преобразовать значение "@{SystemName=VDA-W81-7; DeviceID=C:; size(GB)=49,7; Freespace(GB)=6,3}" типа "Selected.System.Manage
    ERROR: ment.ManagementObject" в тип "System.Collections.ICollection"."
    ERROR: +             $array2.AddRange($DiskInfo)
    ERROR: +             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ERROR:     + CategoryInfo          : NotSpecified: (:) [], MethodException
    ERROR:     + FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument
    ERROR:

    30 декабря 2015 г. 12:14