Skip to content

Instantly share code, notes, and snippets.

@ByronScottJones
ByronScottJones / octopus-logoctopusparameters.json
Created June 9, 2020 12:55
Octopus Deploy - Step Template - Log Octopus Parameters
{
"Id": "5fc03a6a-8713-4b95-8e5a-38eeb00d4248",
"Name": "Octopus - Log OctopusParameters",
"Description": "Writes the $OctopusParameters Dictionary to the Log.\nFor debugging purposes.",
"ActionType": "Octopus.Script",
"Version": 1,
"Author": "https://github.com/ByronScottJones",
"Properties": {
"Octopus.Action.RunOnServer": "true",
"Octopus.Action.Script.ScriptSource": "Inline",
@ByronScottJones
ByronScottJones / Hyper-V Remote Management Configuration
Last active September 3, 2020 00:58
Hyper-V Management Config
#Run the following commands on server:
Enable-PSRemoting
Enable-WSManCredSSP -Role server
Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”
Enable-NetFirewallRule -DisplayGroup “Remote Event Log Management”
Enable-NetFirewallRule -DisplayGroup “Remote Volume Management”
Set-Service VDS -StartupType Automatic
Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'client_hostname' -Concatenate
#Reboot the server (select #12 from Hyper-V Core Menu)
Days Folder
1 FolderPath
#Requires -Version 3.0
# Configure a Windows host for remote management with Ansible
# -----------------------------------------------------------
#
# This script checks the current WinRM (PS Remoting) configuration and makes
# the necessary changes to allow Ansible to connect, authenticate and
# execute PowerShell commands.
#
# All events are logged to the Windows EventLog, useful for unattended runs.
@ByronScottJones
ByronScottJones / Create-iCalendar.ashx
Created January 24, 2021 05:11
Create iCal ics file with asp.net handler
<%@ WebHandler Language="C#" Class="MyNamespace.iCalendar" %>
using System;
using System.Web;
namespace MyNamespace
{
public class iCalendar: IHttpHandler
{
public bool IsReusable
{
@ByronScottJones
ByronScottJones / Get-DeepClone.ps1
Created February 17, 2021 18:52
Powershell - Deep Clone of Hashtable
function Get-DeepClone
{
[cmdletbinding()]
param(
$InputObject
)
process
{
if($InputObject -is [hashtable]) {
$clone = @{}
@ByronScottJones
ByronScottJones / QRCODE.C
Created March 2, 2021 02:03
ESP32 TTGO QRCODE based access
#include <TFT_eSPI.h>
#include <SPI.h>
#include "qrcode.h"
TFT_eSPI tft = TFT_eSPI(); // Invoke custom library
@ByronScottJones
ByronScottJones / select-capturegroup.ps1
Created March 21, 2021 19:20
Select Capture Group and return PSCustomObject
function Select-CaptureGroup {
[CmdletBinding()]
param (
[Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)]
[ValidateNotNullOrEmpty()]
[Microsoft.PowerShell.Commands.MatchInfo[]]$InputObject
)
begin {}
@ByronScottJones
ByronScottJones / profile.ps1
Last active May 30, 2021 00:27
Powershell Profile
#Requires -Version 7
# Version 1.2.9
$Secrets = get-content -raw -path ~/.secrets/secrets.json | cnvertfrom-json
# check if newer version
#$gistUrl = "https://api.github.com/gists/......."
gistUrl = $Secrets.PowershellProfile.gistUrl
$latestVersionFile = [System.IO.Path]::Combine("$HOME",'.latest_profile_version')
clear-host
Echo "Keep-Alive with Scroll Lock..."
$WShell = New-Object -ComObject WScript.Shell
while ($true) {
$WShell.sendkeys("{SCROLLLOCK}")
start-sleep -milliseconds 100
$WShell.sendkeys("{SCROLLLOCK}")
Start-Sleep -seconds 240
}