VMM: Fehlende Patches aller VMs im VMM auslesen

Aus Wiki-WebPerfect
Version vom 18. Mai 2017, 14:58 Uhr von Admin (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
$ErrorActionPreference = 'SilentlyContinue'
 
Write-Host "Geben Sie die Logindaten für die Kunde1 ein:"
$credKunde1 = Get-Credential
Write-Host "Geben Sie die Logindaten für die Kunde2 ein:"
$credKunde2 = Get-Credential
 
$vms = (Get-SCVirtualMachine).ComputerName
$patch = "<KB9999999>"
$pfad = "<Pfad für Textdatei aller VMs ohne den angegebenen Patch"
 
 
foreach ($vm in $vms) {
    if ($vm -match "kunde1.ch") {
        if (!(Get-HotFix -id $patch -ComputerName $vm -Credential $credKunde1)) {
            Add-Content $vm -Path "$pfad\Missing_$patch.txt"
        }
    }
    Elseif ($vm -match "kunde2.ch") {
        if (!(Get-HotFix -id $patch -ComputerName $vm -Credential $credKunde2)) {
            Add-Content $vm -Path "$pfad\Missing_$patch.txt"
        }
    }
}