Chocolatey Powershell Software Management
In diesem Dokument zeige ich einige Beispiele im Umgang mit Providern und Paketen insbesondere mit choco.
# Welche CMDLets stehen zur Verfügung
Get-Command -Module PackageManagement
# Welche Package Provider sind installiert
Get-PackageProvider | Format-Table -Property Name,Version,SupportedFileExtensions,FromtrustedSource
# Packete des Typs msu anzeigen
Get-Package -ProviderName ‘msi’ | Select-Object -ExpandProperty Name
# NuGet Version auslesen
Get-PackageProvider -Name NuGet -ForceBootstrap
Get-PackageProvider -Name NuGet | Select-Object -Property Version
# Welche Provider stehen uns noch zur Verfügung
Find-PackageProvider | Select-Object -Property Name,Summary | Format-Table -Wrap -AutoSize
# Installieren den Provider Chocolatey
Install-PackageProvider -Name Chocolatey -Force
# Prüfen ob der Provider Chocolatey sauber installiert wurde
Get-PackageProvider | Select-Object -Property Name,Version
# Welche Pakete bietet mir der Provider Chocolatey an
$Pack = Find-Package -ProviderName Chocolatey
“$($Pack.Count) Pakete sind auf Chocolatey verfügbar”
# Paket TreeSize installieren
Install-Module -Name TreeSize -Force
# TreeSize Module
Get-Command -Module TreeSize
# TreeSize im Einsatz
Get-TreeSize -Path C:\Temp -Depth 1
# Das Modul TreeSize testen bevor es installiert wird
$Path = “$env:HOMEDRIVE\Temp”
Save-Module -Name TreeSize -Path $Path
Get-ChildItem -Path $Path -Recurse | format-Table Fullname
$ModuleFolder = “$env:HOMEDRIVE\Temp\TreeSize”
Get-ChildItem -Path $ModuleFolder -Filter *.psm1 -Recurse |
Select-Object -ExpandProperty FullName -First 1 | Import-Module -Verbose
# Chocolatey CLI installieren
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))
# Firefox installieren:
choco install firefox -y
# Firefox aktualisieren
choco upgrade firefox -y
# Deinstallieren von Firefox
choco uninstall firefox -y
# Adobe Reader installieren
choco install adobereader -y
# Alle choco Pakete aktualisieren
choco upgrade all -y
# Welche Pakete sind installiert
chocolatey list –local-only
Vorschläge an guten Software-Tools und Produkten:
choco install notepadplusplus -y
choco install keepass -y
choco install googlechrome -y
choco install firefox -y
choco install adobereader -y
choco install irfanview -y
choco install greenshot -y
choco install rdcman -y
choco install 7zip -y
choco install azcopy -y
choco install sysinternals -y
choco install dotnetfx -y