Private/Wissen/X_Technology/X23_Paketirrung.ps1

<#
 
# Paketierung
 
Software-Verteilung mit der PowerShell
 
- **Hashtags** Package Chocolatey
- **Version** 2019.10.19
 
#>


# TODO Weiterführende und Nachschlage-Informationen
Start-Process -FilePath 'https://chocolatey.org/packages/ChocolateyGUI'
Get-Help -Name "about_PackageManagement" -ShowWindow # PackageManagement is an aggregator for software package managers.
Get-command -Module 'PackageManagement'

# ! Das Modul PackageManagement evtl. aktualisieren
Get-Module -Name PackageManagement -ListAvailable | Format-List -Property *
Save-Module -Name 'PackageManagement' -Repository 'PSGallery' -Path 'c:\temp'
Copy-Item -Path 'C:\Temp\PackageManagement\*' -Destination "$env:ProgramFiles\WindowsPowerShell\Modules\PackageManagement\" -Recurse -Force

# ! Das aktuelle Modul PackageManagement importieren
Remove-Module -Name * -Force
Import-Module -Name PackageManagement -Force -Verbose
Get-Module -Name PackageManagement

# ! Install Chocolatey
Invoke-WebRequest -Uri "https://chocolatey.org/install.ps1" -OutFile C:\Temp\Install_Chocolatey.ps1
& "C:\temp\Install_Chocolatey.ps1"
Import-Module "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1" -Verbose -Force # ! Nötig?
Import-Module "$env:ChocolateyInstall\helpers\chocolateyInstaller.psm1" -Verbose -Force # ! Nötig?

# ? Welche Quellen stehe nz.Zt. zur Verfügung
Get-PackageProvider
Get-PackageSource

# ? Chocolatey als neue Quelle hinzufügen
Install-PackageProvider -Name 'Chocolatey' -Force
Get-PackageProvider

# ? Installationspakete finden
Find-Package -Name visualstudiocode, googlechrome, 7zip

# ? Paket installieren
Install-Package -Name7zip       -Source Chocolatey -Verbose -Force
Install-Package -Name PowerToys -Source Chocolatey -Verbose -Force
choco install inkscape