View
7
Download
0
Category
Preview:
Citation preview
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
In diesem Dokument gehe ich auf das Thema Pakete und Provider ein.
# Welche CMDLets stehen uns zur Verfügung
Get-Command -Module PackageManagement
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# Welche Package Provider sind installiert
Get-PackageProvider | Format-Table -Property
Name,Version,SupportedFileExtensions,FromtrustedSource
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# Packete des Typs msi anzeigen
Get-Package -ProviderName 'msi' | Select-Object -ExpandProperty Name
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# NuGet Version auslesen
Get-PackageProvider -Name NuGet -ForceBootstrap
Get-PackageProvider -Name NuGet | Select-Object -Property Version
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# Welche Provider stehen uns noch zur Verfügung
Find-PackageProvider | Select-Object -Property Name,Summary | Format-Table -Wrap -
AutoSize
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# Installieren den Provider Chocolatey
Install-PackageProvider -Name Chocolatey -Force
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# Prüfen ob der Provider Chocolatey sauber installiert wurde
Get-PackageProvider | Select-Object -Property Name,Version
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# Wieviele Pakete bietet mir der Provider Chocolatey an. Die Abfrage kann ein
paar Minuten dauern
$Pack = Find-Package -ProviderName Chocolatey
"$($Pack.Count) Pakete sind auf Chocolatey verfügbar"
$Pack | sort name
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# Paket TreeSize installieren
Install-Module -Name TreeSize -Force
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# TreeSize Module
Get-Command -Module TreeSize
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# TreeSize im Einsatz
Get-TreeSize -Path C:\Temp -Depth 1
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
# 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
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
$ModuleFolder = "$env:HOMEDRIVE\Temp\TreeSize"
Get-ChildItem -Path $ModuleFolder -Filter *.psm1 -Recurse |
Select-Object -ExpandProperty FullName -First 1 |
Import-Module -Verbose
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
Alle Befehle in der Übersicht! # 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 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
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
Hier geht es weiter mit der lokalen Installation von Chocolatey (CLI).
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object
System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Installieren den Mozilla Firefox
choco install firefox -y
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
Mozilla Firefox aktualisieren oder deinstallieren
Firefox aktualisieren
choco upgrade firefox -y
Deinstallieren von Firefox
choco uninstall firefox -y
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
Weitere Befehle:
# Adobe Reader installieren
choco install adobereader -y
# Alle choco Pakete aktualisieren
choco upgrade all -y
# Welche Pakete sind installiert
choco list --local-only
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
Chocolatey (CLI) lässt sich auch über die CMD installieren
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -
InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object
System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET
"PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
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
Installationen mit Parametern:
choco install Firefox --params "l=de-DE"
choco install firefox --ia "'/RemoveDistributionDir=false'"`
choco upgrade firefox -y --ia "/DesktopShortcut=false"
Deep Dive
Chocolatey finden wir unter C:\ProgramData\chocolatey sowie die interessanten Logs.
Package Provider managen
Erstellt von Jörn Walter 06.02.2020
Installiere ich nun die Sysinternals Suite, so werden alles Details zur Installation in Logs
festgehalten.
C:\ProgramData\chocolatey\logs
Recommended