• Stars
    star
    131
  • Rank 275,867 (Top 6 %)
  • Language
    PowerShell
  • License
    MIT License
  • Created about 10 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PSSoftware

Build status

A single way to install, uninstall, upgrade and configure software with a single framework.

PSSoftware is a PowerShell module born from necessity. It was built to create a single tool deploy and manage software. No longer do you have to remember:

msiexec.exe /i somemsi.msi /qn /Lvx* C:\Windows\Temp\install.log 

...just to deploy a single MSI. PSSoftware simplifies that complexity to just:

Install-Software -MsiInstallerFilePath somemsi.msi

This is what PSSoftware is all about. Removing the complexities of software management.

Version Support

PSv1 PSv2 PSv3 PSv4 PSv5 PSv6
No No Yes Yes Untested No

Getting Started

Download

You can download this repository.

Import the Module

Once you've downloaded the repo place the PSSoftware folder in any path in your $PSModulePath. I recommend copying it to either C:\Program Files\WindowsPowerShell\Modules or C:\Users\<Username>\Documents\WindowsPowerShell\Modules.

Once it's in one of those paths you can either import it manually by Import-Module PSSoftware or rely on auto-module loading.

What's included

In the repo you'll find the following files.

File Provides
PSSoftware.psm1 The PowerShell module
SofwareInstallManager.psd1 The PowerShell module manifest.
README.md Details for quickly understanding the project.

Function Categories

The PSSoftware module is made up of four rough categories of functions with subcategories in each major category.

Install Functions

  1. Install-Software

Uninstall Functions

  1. Uninstall-Software
  2. Uninstall-ViaMsiZap
  3. Uninstall-InstallshieldPackage
  4. Uninstall-WindowsInstallerPackage
  5. Uninstall-WindowsInstallerPackageWithMsiModule
  6. Uninstall-WindowsInstallerPackageWithMsiExec

Detection Functions

  1. Get-InstalledSoftware
  2. Test-InstalledSoftware
  3. Compare-FilePath
  4. Compare-FolderPath
  5. Compare-RegistryFileToRegistry
  6. Get-FileVersion
  7. Get-MyFileHash

Configuration Functions

Registry

  1. Get-RegistryValue
  2. Get-RegistryValueForAllUsers
  3. Import-RegistryFile
  4. Set-RegistryValueForAllUsers
  5. Register-File

FileSystem

  1. Copy-FileWithHashCheck
  2. Find-InTextFile
  3. Set-MyFileSystemAcl

Shortcuts

  1. Get-Shortcut
  2. New-Shortcut

Processes

  1. Test-Process
  2. Get-ChildProcess
  3. Stop-MyProcess
  4. Wait-MyProcess
  5. Wait-WindowsInstaller

Services

  1. Remove-MyService

Certificates

  1. Import-Certificate

User Profiles

  1. Get-AllUsersDesktopFolderPath
  2. Get-AllUsersProfileFolderPath
  3. Get-AllUsersStartMenuFolderPath
  4. Get-UserProfile
  5. Get-RootUserProfileFolderPath
  6. Get-UserProfilePath
  7. Remove-ProfileItem
  8. Set-AllUserStartupAction

More Repositories

1

Random-PowerShell-Work

Random PowerShell Work
PowerShell
1,009
star
2

PowerShellForSysadmins

PowerShell
173
star
3

PowerTrello

PowerTrello is a PowerShell module for interacting with the Trello web service.
PowerShell
53
star
4

MySQL

A module to manage MySQL databases on Windows
PowerShell
47
star
5

Session-Content

All slides, demo content and sample scripts from various events and publications
PowerShell
37
star
6

PowerShell-A-Getting-Started-Guide-For-IT-Admins

PowerShell
33
star
7

PSADSync

A PowerShell module to sync users from an external data source to Active Directory.
PowerShell
26
star
8

pesterbookcode

PowerShell
22
star
9

HowIWorkIT

This is where all of the "How I Work" participants will be tracked.
20
star
10

iPerfAutomate

A PowerShell module for monitoring network links using iPerf.
PowerShell
19
star
11

PowerShellModuleProject

Demo project to demonstrate automatically publishing a NuGet package for a PowerShell project.
PowerShell
19
star
12

TestDomainCreator

PowerShell
18
star
13

CMClient

PowerShell
17
star
14

PSWinUpdate

A PowerShell module to query and install Windows updates.
PowerShell
17
star
15

WinTweaker

A PowerShell module allowing you to modify hundreds of settings on Windows 10.
PowerShell
17
star
16

PSSqlUpdater

A PowerShell script to assist in automating the deploying of SQL Server service packs and cumulative updates.
PowerShell
17
star
17

PSWebDeploy

A PowerShell module to assist in using the Web Deploy (msdeploy) utility.
PowerShell
16
star
18

PSShortcut

A PowerShell module to manage Windows shortcuts (LNK and URL files)
PowerShell
15
star
19

ScrubShare

A PowerShell module to assist in removing company-specific data from PowerShell scripts.
PowerShell
15
star
20

PowerLab

PowerShell
14
star
21

PesterSpec

PowerShell
14
star
22

PSCredentialManager

A PowerShell module that management and automation around working with Windows cached credentials.
PowerShell
13
star
23

PowerShellTipsToWriteBy

All associated scripts and artifacts covered in the book PowerShell Tips to Write By
PowerShell
13
star
24

Varonis-Active-Directory-PowerShell-Scripting

PowerShell
12
star
25

MicrosoftVirtualAcademy

PowerShell
12
star
26

PSPostMan

A PowerShell module to create, manage and publish NuGet packages.
PowerShell
12
star
27

devops-from-the-ground-up-resources

A collection of resources to be used for the course DevOps from the Ground Up: An IT Ops Story
PowerShell
11
star
28

PSYouTube

PowerShell
11
star
29

PSAirTable

PowerShell
11
star
30

AzureVmSnapshots

A small PowerShell module to automate creating and restoring Azure VM snapshots
PowerShell
11
star
31

UnderstandingInfrastructureAsCode

All course demo content
PowerShell
10
star
32

AzTextToSpeech

A PowerShell module to work with the Azure Speech Services text to speech API
PowerShell
9
star
33

ServerAutomationDemo

PowerShell
9
star
34

PSDropBox

A PowerShell module to interact with the DropBox REST API
8
star
35

PSGoogleDocs

A PowerShell module to interact with Google Docs
PowerShell
8
star
36

PesterScaffold

A PowerShell module to assist in creating unit tests from existing PowerShell functions.
PowerShell
8
star
37

PSGhost

A PowerShell module to interact with the blogging platform, Ghost's API.
PowerShell
7
star
38

PSShareFile

PowerShell
6
star
39

InfraAutomator

A demo repo to support the PowerShell Saturday Chicago conference talk Azure DevOps Pipelines for the Infrastructure Automator
PowerShell
5
star
40

PSAzDevTestLabs

An unofficial PowerShell module to manage Microsoft Azure DevTab Labs resources.
PowerShell
5
star
41

ConferenceSeeker

PowerShell
5
star
42

AzCostFinder

A PowerShell module that allows you to query Azure to find out how much a service will cost you.
PowerShell
5
star
43

BlogReader

A sample project that downloads blog articles and reads them using Azure Cognitive Services
PowerShell
4
star
44

PChef

A PowerShell module to help in working with Chef.
PowerShell
4
star
45

AzDevOpsAirtableCustomTask

A custom build task to be used in Azure DevOps to query Airtable records.
4
star
46

PSCourse-AzureVMDemo

PowerShell
4
star
47

PSMindMeister

A PowerShell module to interact with the MindMeister API.
PowerShell
4
star
48

PSTFS

A PowerShell module to interact with Team Foundation Server 2015
PowerShell
4
star
49

PSJotForm

A PowerShell module to interact with the JotForm API.
PowerShell
3
star
50

PSRevCaption

A PowerShell module to interact with the Rev.com API
PowerShell
3
star
51

AWSCodePipelineDemo

Sample repo to demonstrate creating an automated build pipeline with AWS CodePipeline
HTML
2
star
52

testing

C#
2
star
53

PowerOAuth

PowerOAuth is a PowerShell module that can be used against numerous OAuth REST APIs.
2
star
54

Webinar-Altaro-4-Ways-to-Improve-your-MSP-by-Embracing-Automation-and-DevOps

All code and artifacts discussed on the 4 Ways to Improve Your MSP by Embracing Automation and DevOps 02/14/18 webinar.
PowerShell
2
star
55

PSCloudinairy

A PowerShell module to interact with the Cloudinairy API
PowerShell
2
star
56

test

PowerShell
1
star
57

terraformtesting

1
star
58

MovieApp

HTML
1
star
59

katacoda-tutorials

Katacoda Scenarios
PowerShell
1
star