Software Automatisierung

Posted on: 18. Dezember 2018
Dieses Script ist speziell für Admins und gibt Anregungen, welche der lokal installierten Programme auch über Chocolatey verwaltet bzw. installiert werden können. Sämtliche Software die umgestellt wurde, kann deutlich besser automatisiert werden. Ein Bisschen Aufmerksamkeit auf dieses Thema hat also sehr grosse Auswirkungen auf später und spart enorm Zeit für die Verwaltung, bei gleichzeitiger Sicherheitsoptimierung.

Denk dran: solltest du Wünsche oder Anregungen für Themen und Beträge haben, dann lass es mich bitte wissen z.B. in einem Kommentar oder oben auf dem Input-Formular
Hier der Code aus dem Youtube-Video. Die Vorgehensweise und Bemerkungen findest du direkt als Kommentare (#Grün) im Code. So wird er dir ebenfalls in der PowerSHELL ISE angezeigt werden.
——————————————–
# Lokale Software mit Chocolatey auflisten            
$AlleLokaleSoftware = choco list -li            
            
$AllChocoPackages = @()            
            
choco search | %{$AllChocoPackages += $_.split(" ")[0]}            
            
$AllChocoPackages = $AllChocoPackages[0..($AllChocoPackages.Count -2)]            
            
# Erste Position der nicht verwalteten Software finden            
$StartIndex = $AlleLokaleSoftware | ? {$_ -match "([0-9]+\s(packages installed.))"} | % {$AlleLokaleSoftware.indexof($_) +2}            
            
# Letzte Position der nicht verwalteten Software finden            
$EndIndex = $AlleLokaleSoftware | ? {$_ -match "([0-9]+\s(applications not managed with Chocolatey.))"} | % {$AlleLokaleSoftware.indexof($_)}            
            
# Übertragen aller nicht verwalteter Software in neues Array            
$UnverwalteteSoftware = @()            
            
for ($i = $StartIndex; $i -lt $EndIndex;$i++)            
    {            
            
        $UnverwalteteSoftware += $AlleLokaleSoftware[$i].split("|")[0]            
            
    }            
            
Write-Host "Software die möglicherweise über Chocolatey verwaltet werden kann:" -ForegroundColor Cyan            
            
foreach ($Software in $UnverwalteteSoftware)            
    {            
                    
        if ($AllChocoPackages -contains $Software){Write-Host $Software -ForegroundColor Yellow}            
                
    }
——————————————–
Solltest du irgendwelche Fragen haben, dann kannst du diese gerne entweder hier im Blog oder direkt unter dem YouTube Video stellen. Ich gebe alles, deine Fragen zeitnahe zu beantworten oder ein entsprechendes Video darüber zu machen.
Gerade die Grundlagen-Videos werde ich nicht mit viel Text ausschmücken. Bei mir ist jeweils jede Code-Zeile direkt im Code Kommentiert (#Grün). Du kannst den Code direkt mit in dein Script kopieren und hast so eine gute Orientierungshilfe, sobald du die Scripts auf deine Bedürfnisse anpasst.

Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden kann, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.