Skip to content

Instantly share code, notes, and snippets.

View duffney's full-sized avatar
⌨️
Coding

Josh Duffney duffney

⌨️
Coding
View GitHub Profile
@duffney
duffney / Export-MachineCert.ps1
Last active July 15, 2016 11:06
Export-MachineCert
Function Export-MachineCert {
<#
.SYNOPSIS
Harvests a certificate from a remote system.
.DESCRIPTION
Invokes a command on a remote system to copy the certificate to the machine running the command.
.PARAMETER Computername
Specifies the name of the remote system to harvest the certificate.
.PARAMETER Path
Provides the path where the certificate is copied to on the host system.
Configuration CredentialEncryptExample {
Param (
[Parameter(Mandatory=$true)]
[PSCredential]$Credential
)
Node $AllNodes.NodeName
{
Group TestGroup{
GroupName = 'TestGroup'
Configuration DSCLabUp {
param (
[string[]]$NodeName,
[string]$MachineName
)
Import-DscResource -ModuleName xActiveDirectory
Import-DscResource –ModuleName xPSDesiredStateConfiguration
Import-DscResource -Module xNetworking
$DNSArray = @('127.0.0.1')
$ConfigData = @{
AllNodes = @(
@{
Nodename = 'Localhost'
Role = "DomainController"
MachineName = 'ZDC01'
DomainName = "Zephyr.org"
Configuration HTTPSPull {
param (
[string[]]$NodeName,
[string]$MachineName,
[string]$IPAddress,
[string]$DefaultGateway,
[string[]]$DNSIPAddress,
[string]$DomaniName
)
Find-Module xPSDesiredStateConfiguration | Install-Module
Invoke-Command -Computername zcert01 {Get-Childitem Cert:\LocalMachine\My | Where-Object {$_.FriendlyName -eq "PSDSCPullServerCert"} | Select-Object -ExpandProperty ThumbPrint}
configuration HTTPSPullServer
{
# Modules must exist on target pull server
Import-DSCResource -ModuleName xPSDesiredStateConfiguration -ModuleVersion 3.6.0.0
Import-DSCResource -ModuleName PSDesiredStateConfiguration
Node ZPull01
{
WindowsFeature DSCServiceFeature
{
Start-Process -FilePath iexplore.exe https://zpull01.zephyr.org:8080/PSDSCPullServer.svc
function Publish-DSCResourcePull {
Param(
[string[]]
$Module
)
foreach ($ModuleName in $Module){
$ModuleVersion = (Get-Module $ModuleName -ListAvailable).Version