Dynamischer VM Report pro Cluster

#Select Cluster for CSV-Report
$inp = „Cluster1“ , „Cluster2“ , „Cluster3“ , „Cluster4“  | Out-GridView -PassThru -Title „Choose Cluster“

#Create CSV-Table
$TableName = „CSVs“
$Table = New-Object System.Data.DataSet
$Table.Tables.Add($TableName)
[void]$Table.Tables[$TableName].Columns.Add(„VMname“,[string])
[void]$Table.Tables[$TableName].Columns.Add(„RAM“,[string])
[void]$Table.Tables[$TableName].Columns.Add(„Location“,[string])
$VMs = Get-SCVirtualMachine | where {$_.vmhost -like „$inp*“}

foreach ($VM in $VMs)
{
$dr = $Table.Tables[$TableName].NewRow()
$dr[„VMname“] = $VM.name
$dr[„RAM“] = $VM.Memory/1024
$dr[„Location“] = $VM.Location
$Table.Tables[$TableName].Rows.Add($dr)
$dr = $Table.Tables[$TableName].NewRow()

}
#Create File Name
$date = Get-Date -Format „yyyy-MM-dd“
$FileName = „$Date“+“_“+“$INP“+“_Location.csv“

#Export table in csv file
$Table.Tables[$TableName] | export-csv -Path „\\Server\Output\$Filename“ -Encoding UTF8 -delimiter „;“ -NoTypeInformation

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *