Привет! Я пытаюсь запустить скрипт для получения информации из всех хранилищ данных.
Сценарий кода, который я запускаю, выдает ошибку:
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 "---------------------------------"