Hallo liebe Gemeinschaft,
ich hab mal wieder einen Anwendungsfall und ich bin einfach zu doof es auf die Reihe zu bekommen. Ich erläutere erst einmal was ich vor hab und was ich bereits habe.
Anwendungsfall:
es gibt formulare die heißen: Serverbeantragung_Servername.pdf
weiterhin habe ich in vmware Server mit Servernamen
ich will jetzt in dem Ordner in dem die Formulare liegen vergleichen ob für jeden Server in vmware ein Formular verfügbar ist.
Hiermit hole ich mir die Formularnamen:
$files = dir "K:\Formulare\Server-Beantragung" foreach($file in $files){ $newname = ($file.Basename.replace("Serverbeantragung_","").replace('.pdf','')) }
VM Namen erhalte ich mit folgendem Code:
Connect-VIServer XXXXXXXXX $vms = Get-VM
Vergleichen will ich hiermit
Compare-Object $vms $newname > C:\temp\diff5.csv
Aber leider funktioniert es nicht. Ich denke mein Fehler liegt an der Variablen $newname weil wenn ich mir diese anzeigen lasse steht nur ein wert drin und nicht mehrer bzw. die ganzen Werte der Formulare die im Ordner sind.
Für Tipps wäre ich sehr dankbar. Weiterhin wäre eine schönere Ausgabe des Vergleichs top.
Vielleicht sowas wie ne Datei oder Ausgabe wo drin steht für diesen "Server liegt kein Formular vor"
Für Hilfe wäre ich sehr dankbar.