Skip to content

Instantly share code, notes, and snippets.

View BrandonStiff's full-sized avatar

Brandon Stiff BrandonStiff

View GitHub Profile
@BrandonStiff
BrandonStiff / Get-EncryptionKey.ps1
Created April 18, 2017 03:12
Get Encryption Key
function Get-EncryptionKey()
{
<#
.SYNOPSIS
Retrieves a 128/192/256-bit encryption key using the given keyphrase.
.PARAMETER KeyPhrase
Specifies the phrase to use to create the 128-bit key.
.PARAMETER Length
@BrandonStiff
BrandonStiff / Import-PSCredential.ps1
Last active April 19, 2017 02:25
Import a PowerShell Credential
function Import-PSCredential
{
<#
.SYNOPSIS
Imports a credential exported by Export-PSCredential and returns a Credential.
.PARAMETER Path
Specifies one or more files to convert from XML files to credentials.
.PARAMETER RegistryPath
@BrandonStiff
BrandonStiff / Export-PSCredential.ps1
Last active April 19, 2017 02:25
Export A PowerShell Credential
function Export-PSCredential
{
<#
.SYNOPSIS
Exports a credential object into an XML file or registry value with an encrypted password. An important note is that the encrypted password can ONLY be read by the user who created the exported file
unless a passphrase is provided.
.PARAMETER Credential
Specifies the Credential to export to a file. Use Get-Credential to supply this.
@BrandonStiff
BrandonStiff / Invoke-WindowsActivation.ps1
Last active May 1, 2017 16:06
Activate a Windows Host by Proxy
function Invoke-WindowsActivation()
{
<#
.SYNOPSIS
This function reaches out remotely to the specified VAMT server and activates the given machines by proxy. To run this, you must meet the following requirements:
* The ActiveDirectory module from Microsoft be installed on the machine this function runs from. Install with:
Add-WindowsFeature
* It's assumed the machines you are dealing with are on an Active Directory domain.
@BrandonStiff
BrandonStiff / Get-AdReplicationStatus
Last active June 5, 2017 13:57
Get Active Directory Replication Status
function Get-AdReplicationStatus()
{
<#
.SYNOPSIS
This function returns the status of AD replication.
.PARAMETER AdServer
Specifies the name of the AD Server to query the status of. The default is the local machine.
.PARAMETER SiteName
@BrandonStiff
BrandonStiff / Invoke-AdReplicationSync
Created June 5, 2017 14:21
Invoke AD Replication
function Invoke-AdReplicationSync()
{
<#
.SYNOPSIS
Invokes an immediate AD Replication.
.PARAMETER AdServer
Specifies the AD server to replicate to. This server pulls AD data from all of its partners.
.PARAMETER Partition
@BrandonStiff
BrandonStiff / Set-SslCertificateValidation
Last active June 7, 2017 14:31
Set-SslCertificateValidation
function Set-SslCertificateValidation
{
<#
.SYNOPSIS
This function enables or disables SSL Cert validation in your PowerShell session. Calling this affects SSL validation for ALL function calls in the session!
.PARAMETER Disable
If specified, validation is disabled. If not specified (the default) validation is re-enabled.
.EXAMPLE
@BrandonStiff
BrandonStiff / Any.json
Created July 26, 2017 13:49
Example ExecutionContext using Type Any
{
"parameters": [
{
"value": {
"properties": {
"property": [
{
"key": "p1",
"value": {
"number": {
@BrandonStiff
BrandonStiff / Add-BoshVCenterAccount.ps1
Last active May 16, 2018 22:49
Grants the correct vSphere permissions to the specified service user/group for BOSH director to function.
function Add-BoshVCenterAccount()
{
<#
.SYNOPSIS
Grants the correct vSphere permissions to the specified service user/group for BOSH director to function.
.DESCRIPTION
This function creates a new vSphere role called PKS Administrators if it does not exist already. It then assigns the specified local or domain user/group to the role at the root vCenter server object.
.PARAMETER Group
@BrandonStiff
BrandonStiff / Copy-VCenterAnnotations.ps1
Last active June 4, 2018 17:08
Copy VM Annotations from one vCenter server to another
function Copy-VCenterAnnotations()
{
<#
.SYNOPSIS
This function copes all custom attributes and annotations from the VMs on one VCenter server to another.
.PARAMETER SourceVCenter
Specifies the source vCenter server.
.PARAMETER DestinationVCenter