butunin@vk
30-12-2015, 14:41
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:
{
$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: