Ошибка: [System.Management.Automation.PSObject] не содержит метод с именем «op_Addition - PullRequest
0 голосов
/ 16 февраля 2019

Привет! Я пытаюсь запустить скрипт для получения информации из всех хранилищ данных.

Сценарий кода, который я запускаю, выдает ошибку:

At C:\Users\Administrator\Desktop\Scripts\test.ps1:125 char:2
+     $allstoreinfo += $storeinfo
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

Скрипт простой для цикла:

$datastores = Get-Datastore
$allstoreinfo = @()

foreach($store in $datastores){

$storeinfo = "" | Select Name, FileSystem, Type, CapacityGB, FreeSpaceGB

$datastoreview = get-datastore -Name $store.Name | Get-View | select -ExpandProperty summary

$CapacityGB = [math]::round($datastoreview.Capacity/1GB,2)

$FreeSpaceGB = [math]::round($datastoreview.FreeSpace/1GB,2)

$ProvisionedGB = [math]::round(($datastoreview.Capacity - $datastoreview.FreeSpace + $datastoreview.Uncommitted)/1GB,2)
$storeinfo.Name = $store.Name

$storeinfo.FileSystem = $store.FilesystemVersion

$storeinfo.Type = $store.Type

$storeinfo.CapacityGB = $CapacityGB

$storeinfo.FreeSpaceGB = $FreeSpaceGB

$allstoreinfo += $storeinfo

}

Write-Host "---------------------------------"

$allstoreinfo | Select Name, FileSystem, Type, CapacityGB, FreeSpaceGB

Write-Host "---------------------------------"
...