PowerShell framework for defining and invoking custom DSC resources to provision infrastructure.

Minimum PowerShell version


Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name POSHOrigin

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name POSHOrigin

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More


Brandon Olin


(c) 2016 Brandon Olin. All rights reserved.

Package Details



DesiredStateConfiguration DSC POSHOrigin InfrastructureasCode IaC


Get-POSHDefault Get-POSHOriginConfig Get-POSHOriginSecret Initialize-POSHOrigin Invoke-POSHOrigin Invoke-POSHOriginNew New-POSHOriginResource New-POSHOriginResourceFromModule




This module has no dependencies.

Release Notes

# 1.8.1 (August 09, 2017)
* Ensure MOF file is always removed (unless told not too) after DSC run.

# 1.8.0 (Unreleased)
 * Add support for using a git repository as the source of a POSHOrigin module
 * When looking for the DSC resource, only return the latest module version
 * Remove legacy code that when resolving secrets, if a secret is called 'guest', to format the UserName property of the credential. This code has been moved to the POSHOrigin_vSphere module
 * Add switch to Invoke-POSHOrigin to PrettyPrint verbose output

# 1.7.1
 - Fix bug in ProtectedData resolver where it was always deleting the source XML file.
   It should only delete the XML file if it downloads it from a URL to a temp file.

# 1.7.0
 - Bug fix with verbose log statement in Initialize-POSHOrigin
 - Add HTTP(s) as possible paths for ProtectedData resolver

# 1.6.0 (May 26, 2016)
 - Add Azure ARM template DSC resource
 - Add PrettyPrint switch to Invoke-POSHOriginNEW
 - Fix elapsed time display

## 1.5.11 (May 10, 2016)
 - Fix bug dealing with -WhatIf support in Invoke-POSHOrigin
 - Added comment-based help to functions
 - Added about_POSHOrigin_* help documents
 - Modified Get-POSHOriginConfig to accept pipeline input from Get-ChildItem
 - Validate the InputObject to Invoke-POSHOrigin is of type POSHOrigin.Resource

## 1.5.10 (April 17, 2016)
 - Add new `secret` alias to `Get-POSHOriginSecret`
 - Remove some old code
 - Change LCM configuration from `ApplyAndMonitor` to `ApplyOnly`

## 1.5.9 (Feb 24, 2016)
 - Change LCM inititialization to use v5 syntax

## 1.5.9 (Feb 2, 2016)
 - Added new credential resolver 'ProtectedData'
 - Added experimental cmdlet Invoke-POSHOriginConfigNew (alias: iponew) that
   will invoke DSC resources directly using Invoke-DscResource rather than
   compiling and appliying a MOF using Start-DscConfiguration

## 1.5.8 (Jan 18, 2016)
 - Added experimental support for resuable modules

## 1.5.7 (Jan 16, 2016)
 - Added en-US localization


Version History

Version Downloads Last updated
1.8.1 (current version) 1,076 8/10/2017
1.7.1 467 8/9/2016
1.7.0 30 8/1/2016
1.6.1 111 5/31/2016
1.6.0 38 5/27/2016
1.5.11 34 5/17/2016
1.5.10 59 4/18/2016
1.5.9 112 2/3/2016
1.5.8 38 1/19/2016
1.5.6 19 1/15/2016
Show more