Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt...

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

Package Provider managen

Erstellt von Jörn Walter 06.02.2020

Recommended