Skip to content

Instantly share code, notes, and snippets.

View lholman's full-sized avatar

Lloyd Holman lholman

View GitHub Profile
@lholman
lholman / gist:5669329
Last active December 17, 2015 20:39
A powershell module to add an IIS website and app pool to a specified server
function Add-IISSite{
<#
.SYNOPSIS
A powershell module to add an IIS website and app pool to a specified server
.DESCRIPTION
A powershell module to add an IIS website and app pool to a specified server
.NOTES
Author: Lloyd Holman
DateCreated: 17/01/2013
@lholman
lholman / gist:5669608
Created May 29, 2013 11:25
A powershell module to remove a specific IIS website and app pool from a specified server
function Remove-IISSite{
<#
.SYNOPSIS
A powershell module to remove a specific IIS website and app pool from a specified server
.DESCRIPTION
A powershell module to remove a specific IIS website and app pool from a specified server
.NOTES
Author: Lloyd Holman
DateCreated: 17/01/2013
@lholman
lholman / Set-BuildNumber.ps1
Last active May 9, 2016 11:41
A psake task for managing assembly versioning in .NET applications
#*================================================================================================
#* Purpose: Sets the full build number ([major].[minor].[build].[revision]) in a consistent global way
#* for all builds. We purposefully only use TeamCity to generate the incrementing [build] number.
#* Set
#*================================================================================================
Task Set-BuildNumber {
$major = "1"
$minor = "0"
#Get buildCounter passed in from TeamCity, if not use zero
@lholman
lholman / ServerSnapshot.ps1
Created October 10, 2013 10:01
Provides a quick way to list and save to file Windows Feature configuration, installed Hotfixes and installed programs (originally from here http://bit.ly/t2Ofi0) on a Windows Server, tested on Windows 2008 R2 Save as ServerSnapshot.ps1 and run using PS C:\>.\ServerSnapshot.ps1
function Get-InstalledPrograms() {
$array = @()
$computername="$env:computername"
#Define the variable to hold the location of Currently Installed Programs
$UninstallKey="SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
#Create an instance of the Registry Object and open the HKLM base key
$reg=[microsoft.win32.registrykey]::OpenRemoteBaseKey('LocalMachine',$computername)
@lholman
lholman / Remove-ChildFolders.psm1
Last active December 26, 2015 02:49
A Powershell Module to removes a given parentPath or selective child paths based on a supplied pattern, optionally accepts a PSSession object to support execution on a remote server using PSRemoting.
function Remove-ChildFolders{
<#
.SYNOPSIS
Removes a parentPath or selective child paths based on a supplied pattern.
.DESCRIPTION
Removes a parentPath or selective child paths based on a supplied pattern, optionally accepts a PSSession object to support execution on a remote server using PSRemoting.
.NOTES
Author: Lloyd Holman
@lholman
lholman / New-HyperVVMFromISO.psm1
Created December 11, 2013 09:30
Creates a new Hyper-V VM (within the local machines Hyper-V instance), uses sensible defaults that can be optionally overridden and finally boots from a defined ISO file. Given the -Force parameter this module will tear down any existing VM's and VHD's, prior to adding the new VM with the same name. Credits: Takes inspiration from http://www.dep…
function New-HyperVVMFromISO{
<#
.SYNOPSIS
Creates a new Hyper-V VM (within the local machines Hyper-V instance), uses sensible defaults that can be optionally overridden and finally boots from a defined ISO file.
.DESCRIPTION
Creates a new Hyper-V VM (within the local machines Hyper-V instance), uses sensible defaults that can be optionally overridden and finally boots from a defined ISO file.
Given the -Force parameter this module will tear down any existing VM's and VHD's, prior to adding the new VM with the same name.
Credits: Takes inspiration from http://www.deploymentresearch.com/Research/tabid/62/EntryId/129/Script-to-build-a-VM-in-Hyper-V-and-boot-from-an-ISO.aspx and adds some more convention and error handling.
.NOTES
@lholman
lholman / Get-Url.psm1
Created January 15, 2014 13:31
Performs an HTTP GET for a supplied URL, optionally using a supplied hostname and also optionally returning the HTTP statuscode as opposed to response content
function Get-Url{
<#
.SYNOPSIS
Performs an HTTP GET for a supplied URL
.DESCRIPTION
Performs an HTTP GET for a supplied URL, optionally using a supplied hostname and also optionally returning the HTTP statuscode as opposed to response content
.NOTES
Requirements: Copy this module to any location found in $env:PSModulePath
@lholman
lholman / basicWindowsBoxStarterScript.txt
Last active December 11, 2019 08:19
Basic Windows BoxStarter Script
#http://boxstarter.org/package/nr/url?
Set-WindowsExplorerOptions -EnableShowHiddenFilesFoldersDrives -EnableShowProtectedOSFiles -EnableShowFileExtensions -EnableShowFullPathInTitleBar
choco install Microsoft-Hyper-V-All -source windowsFeatures
choco install googlechrome
choco install dropbox
choco install 1password
choco install wunderlist
choco install notepadplusplus
choco install MicrosoftSecurityEssentials
choco install git
@lholman
lholman / developerWindowsBoxStarterScript.txt
Last active July 27, 2017 14:55
Developer Windows BoxStarter Script
#http://boxstarter.org/package/nr/url?
choco install git
choco install visualstudiocode
choco install pester
choco install poshgit
choco install googlechrome
choco install powershell
@lholman
lholman / installJekyllOnWindows.ps1
Last active August 29, 2015 14:11
installJekyllOnWindows
#Original instructions courtesy of 'Run Jekyll on Windows' http://jekyll-windows.juthilo.com/ and https://gist.github.com/luislavena/f064211759ee0f806c88
#Install Ruby and Ruby.DevKit using BoxStarter and Chocolatey
START http://boxstarter.org/package/nr/url?https://gist.githubusercontent.com/lholman/f6f789cfd1dc994fd707/raw/fadb7634f275ee8f6486b60bb36c49326457d081/developerWindowsBoxStarterScript.txt
#Config Ruby and Ruby.DevKit
cd c:\tools\DevKit
ruby dk.rb init
Add-Content .\config.yml "`n- C:/tools/DevKit"
runy dk.rb install