Skip to content

Instantly share code, notes, and snippets.

View duffney's full-sized avatar
⌨️
Coding

Josh Duffney duffney

⌨️
Coding
View GitHub Profile
<?xml version="1.0" encoding="utf-8"?>
<labbuilderconfig xmlns="labbuilderconfig" name="WEFADSecurityLogs" version="1.0">
<description></description>
<settings labpath="G:\WEFADSecurityLogs" />
<resources>
<msu name="WMF5.0-WS2012R2-W81" url="https://download.microsoft.com/download/2/C/6/2C6E1B4A-EBE5-48A6-B225-2D2058A9CEFB/Win8.1AndW2K12R2-KB3134758-x64.msu" />
<msu name="WMF5.0-WS2012-W8" url="https://download.microsoft.com/download/2/C/6/2C6E1B4A-EBE5-48A6-B225-2D2058A9CEFB/W2K12-KB3134759-x64.msu" />
<msu name="WMF5.0-WS2008R2-W7" url="https://download.microsoft.com/download/2/C/6/2C6E1B4A-EBE5-48A6-B225-2D2058A9CEFB/Win7AndW2K8R2-KB3134760-x64.msu" />
</resources>
<switches>
configuration Collector
{
Import-DscResource –ModuleName PSDesiredStateConfiguration
Import-DscResource -ModuleName xWindowsEventForwarding
Windowsfeature RSATADPowerShell{
Ensure = 'Present'
Name = 'RSAT-AD-PowerShell'
}
@duffney
duffney / JNLPDSC.ps1
Last active September 18, 2016 01:45
Create Jenkins JNLP Scheduled Task with DSC
Configuration JenkinsSlave {
param (
[string[]]$NodeName
)
Import-DscResource -Module PSDesiredStateConfiguration
Import-DscResource -Module xPSDesiredStateConfiguration
Node $AllNodes.Nodename {
function Get-ADGroupMemberProperties {
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[string]$Identity,
[Parameter(Mandatory=$false)]
$Properties
)
begin {
@duffney
duffney / DSCPullServerLab.ps1
Last active November 28, 2017 18:54
Pull server lab DSC config for lability sets up AD domain and ADCS.
Configuration Pull {
param (
[Parameter()] [ValidateNotNull()] [PSCredential] $Credential = (Get-Credential -Credential 'Administrator')
)
Import-DscResource -Module PSDesiredStateConfiguration
Import-DscResource -Module xActiveDirectory
Import-DscResource -Module xPSDesiredStateConfiguration
Import-DscResource -Module xAdcsDeployment
@duffney
duffney / DSCPullServerLab.psd1
Last active November 27, 2017 17:41
Configuration data for DSC pull server lab environment provisioning with Lability.
@{
AllNodes = @(
@{
NodeName = '*'
Lability_SwitchName = 'External'
DomainName = 'globomantics.com'
Lability_StartupMemory = 2GB;
PSDscAllowPlainTextPassword = $true;
}
function New-DomainSignedCertificate {
[CmdletBinding()]
param(
[parameter(Mandatory=$true)]
[string]
$Hostname,
[parameter(Mandatory=$true)]
[string]
$Organization,
@duffney
duffney / DscPullServer.ps1
Last active May 4, 2017 07:10
DSC config for v2 of the pull server
configuration DscPullServer
{
param
(
[string[]]$NodeName = 'localhost',
[ValidateNotNullOrEmpty()]
[string] $certificateThumbPrint,
[Parameter(Mandatory)]
@duffney
duffney / WebServer.ps1
Created March 6, 2017 13:16
Simple Web Server DSC Configuration for a DSC Pull Server
Configuration WebServer {
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Import-DscResource -ModuleName "xWebAdministration"
Node WebServerConfig {
WindowsFeature WindowsServer {
Name = 'Web-Server'
}
@duffney
duffney / LCMPull.ps1
Last active May 4, 2017 07:23
LCM configuration to connect the pull server to the client node
[DSCLocalConfigurationManager()]
Configuration LCM_Pull {
Node Pull {
Settings {
ConfigurationMode = 'ApplyAndAutoCorrect'
RefreshMode = 'Pull'
}