CSV per Powershell bauen

Ich habe einmal Kommentare zum erstellen der CSV hinzugefügt, ich hoffe es ist halbwegs deutlich wie das per PS geschieht.

theoretisch kann man sich Damit eine Vorlage bauen und erweiter diese um seine benötigten Paramter – z.B.:

ich brauche eine extra Zeile… dann Kopiert man sich das ab [Void]  bis hin zum    [String]) und am ende des Scripts nimmt man sich entsprechend noch einmal den $DR abschnitt mit der entsprechenden neuen Variable die dort rein gepasted werden soll.

 

 

$VMMServer = Get-SCVMMServer -ComputerName „Server“ #VMM Server festlegen

$Clusters = Get-SCVMHostCluster -VMMServer $VMMServer #Holt sich alle Cluster in die Variable

 

$TableName = „Memory“
$Table = New-Object System.Data.DataSet
$Table.Tables.Add($TableName)
[void]$Table.Tables[$TableName].Columns.Add(„Clustername“,[string]) #Spalte erstellen
[void]$Table.Tables[$TableName].Columns.Add(„TotalMemory“,[String])
[void]$Table.Tables[$TableName].Columns.Add(„AvailableMemory“,[string])
[void]$Table.Tables[$TableName].Columns.Add(„MemoryperHost“,[string])

$Clustercheck = „“

foreach($Cluster in $Clusters)
{
$TotalTotal = 0
$TotalAvailable = 0

foreach($Node in $Cluster.Nodes)
{
$VMHost = Get-SCVMHost -ComputerName $Node.Name -VMMServer $VMMServer
$Available = $VMHost.AvailableMemory /1024
$Available = [math]::Round($Available,0)
$Total = $VMHost.TotalMemory /1GB
$Total = [math]::Round($Total,0)
$TotalAvailable = $TotalAvailable + $Available
$TotalTotal = $TotalTotal + $Total
}

$Clustername = $Cluster.name
## Free 4 Guest Reporting
$dr = $Table.Tables[$TableName].NewRow() #Zeile erstellen
$dr[„Clustername“] = $Clustername #zeile mit Clustername füllen
$dr[„TotalMemory“] = $TotalTotal
$dr[„AvailableMemory“] = $TotalAvailable
$dr[„MemoryperHost“] = $Total
$Table.Tables[$TableName].Rows.Add($dr)
$dr = $Table.Tables[$TableName].NewRow()
}

#Create File Name
$date = Get-Date -Format „yyyy-MM-dd“ #Datum festlegen
$FileName = „$Date“ + „_“ + „$Tablename“ + „.csv“ #Filenamen erstellen
#Export table in csv file
$Table.Tables[$TableName] | export-csv -Path „\\Server\Reports$\SCVMM\$Filename“ -delimiter „;“ -NoTypeInformation -encoding UTF8 #File speichern

Schreibe einen Kommentar

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