PowerShell/demos/PowerShellGet.ps1

73 lines
2.2 KiB
PowerShell
Raw Normal View History

2016-07-21 22:00:41 +02:00
#region cleanup
Get-InstalledModule PSScriptAnalyzer -AllVersions -ErrorAction SilentlyContinue | Uninstall-Module
Get-InstalledModule xJea -AllVersions -ErrorAction SilentlyContinue | Uninstall-Module
Get-InstalledScript Fabrikam-Script -ErrorAction SilentlyContinue | Uninstall-Script
Get-InstalledScript Start-Demo -ErrorAction SilentlyContinue | Uninstall-Script
Remove-Item /tmp/PSScriptAnalyzer -Force -Recurse -ErrorAction SilentlyContinue
Remove-Item /tmp/Start-Demot.ps1 -Force -ErrorAction SilentlyContinue
2016-07-21 22:00:41 +02:00
#endregion
2016-07-21 22:00:41 +02:00
# List of PowerShellGet commands
Get-Command -Module PowerShellGet
# Discover modules
Find-Module
2016-07-21 22:00:41 +02:00
Find-Module PSScriptAnalyzer
# Save a module to the local machine
2016-07-21 23:52:11 +02:00
Save-Module PSScriptAnalyzer -Repository PSGallery -Path /tmp
2016-07-21 22:00:41 +02:00
Get-ChildItem -Path /tmp/PSScriptAnalyzer/1.6.0/ -Recurse
2016-07-21 22:00:41 +02:00
# Install a module to the common modules location
2016-07-21 23:52:11 +02:00
Install-Module -Name PSScriptAnalyzer -RequiredVersion 1.0.2 -Scope CurrentUser -Repository PSGallery
2016-07-21 22:00:41 +02:00
# Discover the installed modules
Get-InstalledModule
2016-07-21 22:00:41 +02:00
Get-Module -ListAvailable PSScriptAnalyzer
Get-InstalledModule PSScriptAnalyzer | Format-List *
2016-07-21 22:00:41 +02:00
# Install xJea module
Install-Module -Name xJea -RequiredVersion 0.2 -Scope CurrentUser
Get-InstalledModule xJea
Get-Module -ListAvailable xJea
2016-07-21 22:00:41 +02:00
# Update a module
Update-Module xJea -RequiredVersion 0.2.5
Get-InstalledModule xJea
Get-Module -ListAvailable xJea
2016-07-21 22:00:41 +02:00
# Update all modules
Update-Module -WhatIf
Update-Module
Get-InstalledModule
2016-07-21 22:00:41 +02:00
# Uninstall a module version
Get-InstalledModule xJea -AllVersions
Uninstall-Module xJea
Get-InstalledModule xJea -AllVersions
2016-07-21 22:00:41 +02:00
# Discover PowerShell Scripts
Find-Script
2016-07-21 22:00:41 +02:00
Find-Script -Name Start-Demo
2016-07-21 22:00:41 +02:00
# Save scripts to a specified location
2016-07-21 23:52:11 +02:00
Save-Script Start-Demo -Repository PSGallery -Path /tmp
Get-ChildItem -Path /tmp/Start-Demo.ps1
2016-07-21 22:00:41 +02:00
# Install a script to the common scripts location
2016-07-21 23:52:11 +02:00
Find-Script -Name Start-Demo -Repository PSGallery | Install-Script -Scope CurrentUser
Get-InstalledScript
2016-07-21 22:00:41 +02:00
Install-Script Fabrikam-Script -RequiredVersion 1.0 -Scope CurrentUser
Get-InstalledScript
Get-InstalledScript Fabrikam-Script | Format-List *
2016-07-21 22:00:41 +02:00
# Update the installed scripts
Update-Script -WhatIf
Update-Script
Get-InstalledScript
2016-07-21 22:00:41 +02:00
# Uninstall a script file
Uninstall-Script Fabrikam-Script -Verbose