Skip to content

Instantly share code, notes, and snippets.

Avatar

Brandon Stiff BrandonStiff

View GitHub Profile
@BrandonStiff
BrandonStiff / Invoke-WindowsActivation.ps1
Last active May 1, 2017
Activate a Windows Host by Proxy
View Invoke-WindowsActivation.ps1
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.
View Get-EncryptionKey.ps1
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 / Export-PSCredential.ps1
Last active Apr 19, 2017
Export A PowerShell Credential
View Export-PSCredential.ps1
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 / Import-PSCredential.ps1
Last active Apr 19, 2017
Import a PowerShell Credential
View Import-PSCredential.ps1
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 / New-CaCertificate.ps1
Last active May 18, 2021
OpenSsl Certificate PowerShell functions
View New-CaCertificate.ps1
function Invoke-OpenSsl
{
<#
.SYNOPSIS
Invokes a call to the openssl.exe program
.PARAMETER OpenSslPath
Specifies the path to the Openssl.exe executable. Default is C:\program files\Git\usr\bin\openssl.exe
.PARAMETER Parameters
@BrandonStiff
BrandonStiff / Get-AdReplicationStatus
Last active Jun 5, 2017
Get Active Directory Replication Status
View Get-AdReplicationStatus
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
View Invoke-AdReplicationSync
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 Jun 7, 2017
Set-SslCertificateValidation
View 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 Jul 26, 2017
Example ExecutionContext using Type Any
View Any.json
{
"parameters": [
{
"value": {
"properties": {
"property": [
{
"key": "p1",
"value": {
"number": {
@BrandonStiff
BrandonStiff / Add-BoshVCenterAccount.ps1
Last active May 16, 2018
Grants the correct vSphere permissions to the specified service user/group for BOSH director to function.
View Add-BoshVCenterAccount.ps1
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