21
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 - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 2: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 3: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

Package Provider managen

Erstellt von Jörn Walter 06.02.2020

# Packete des Typs msi anzeigen

Get-Package -ProviderName 'msi' | Select-Object -ExpandProperty Name

Page 4: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 5: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 6: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

Package Provider managen

Erstellt von Jörn Walter 06.02.2020

# Installieren den Provider Chocolatey

Install-PackageProvider -Name Chocolatey -Force

Page 7: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 8: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 9: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

Package Provider managen

Erstellt von Jörn Walter 06.02.2020

# Paket TreeSize installieren

Install-Module -Name TreeSize -Force

Page 10: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

Package Provider managen

Erstellt von Jörn Walter 06.02.2020

# TreeSize Module

Get-Command -Module TreeSize

Page 11: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

Package Provider managen

Erstellt von Jörn Walter 06.02.2020

# TreeSize im Einsatz

Get-TreeSize -Path C:\Temp -Depth 1

Page 12: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 13: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 14: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 15: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 16: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 17: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 18: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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"

Page 19: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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.

Page 20: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

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

Page 21: Package Provider managen - Der Windows Papst · 2020-02-07 · Package Provider managen Erstellt von Jörn Walter 06.02.2020 In diesem Dokument gehe ich auf das Thema Pakete und Provider

Package Provider managen

Erstellt von Jörn Walter 06.02.2020