Puncte:2

Exportați o listă de VM fără o etichetă specifică cu PowerCLI

drapel mx

Încerc să export un fișier CSV care are o listă cu toate VM-urile dintr-un cluster care nu au o etichetă specifică pe care o folosesc pentru dimensionarea corectă. Cu toate acestea, CSV-ul nu se populează cu altceva decât acesta: ÿþ

Get-Module -Nume VMware* -ListAvailable | Import-Modul -Forța
$exportto = "C:\Utilizatori\nume utilizator\Desktop\rightSizingFilter3.csv"
$VMs = Get-Cluster -name clustername | Get-VM
 
foreach ($VM în $VM){
    Dacă (((Get-Tagassignment $VM).Tag.Name -notcontains "testtag")){
         Out-file $exportto -Append
    }
}
Puncte:3
drapel gg

Dacă doriți un CSV, puteți obține rezultate mai consistente prin schimbare Ieșire fișier... a fi:

Export-Csv -InputObject $VM -Path $ExportTo -Append -NoTypeInformation

Cred că ieșirea Get-VM este un obiect JSON, așa că ieșirea ca fișier poate face ca formatul să nu fie ceea ce căutați. Chiar și cu Export-Csv, este posibil să descoperiți că unele dintre date nu sunt ușor convertite în format CSV, așa că puteți curăța și mai mult rezultatul selectând doar etichetele sau atributele pe care le doriți și apoi exportându-le toate în CSV. .

Iată codul pe care l-am testat:

Get-Module -Nume VMware* -ListAvailable | Import-Modul -Forța
Connect-ViServer -Server [SERVERNAME] -Credential (Obține-Credential)
$ExportTo = ".\rightSizingFilter3.csv"
$VMs = Get-Cluster -Name [CLUSTERNAME] | Get-VM
 
foreach ($VM în $VM) {
    Dacă ( ((Get-Tagassignment $VM).Tag.Name -notcontains "testtag") ) {

         Export-Csv -InputObject $VM -Path $ExportTo -Append -NoTypeInformation
    }
}
witchkinkofAngmar avatar
drapel mx
da, funcționează grozav. multumesc pentru ajutor
Puncte:1
drapel mx

De asemenea, l-am făcut să funcționeze din fragmentul de mai jos:

$RS = foreach ($VM în $VM){
    Dacă (((Get-Tagassignment $VM).Tag.Name -notcontains "testtag")){
        Scrie-Ieșire $VM
    }
}
$RS | Out-file $exportto -Append

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.