Skip to content

Instantly share code, notes, and snippets.

View PartTimeLegend's full-sized avatar

Antony Bailey PartTimeLegend

View GitHub Profile
@PartTimeLegend
PartTimeLegend / breaklease.ps1
Last active April 14, 2021 13:49
Break Lease on File in Azure Blob Storage
$blobName = ""
$resourceGroup = ""
$storageAccount = ""
$container = ""
$context = (Get-AzStorageAccount -ResourceGroupName $resourceGroup -AccountName $storageAccount).Context
$blob = (Get-AzStorageBlob -Context $context -Container $container -Blob $blobName)
$leaseStatus = $blob.ICloudBlob.Properties.LeaseStatus;
switch ($leaseStatus)
{
"Locked"
@PartTimeLegend
PartTimeLegend / Get-AzVMStatus.ps1
Created April 7, 2021 14:49
Determine a Azure VM running status
function Get-AzVMStatus
{
param(
[Parameter(Mandatory=$true)][string]$resourceGroup,
[Parameter(Mandatory=$true)][string]$vmName,
)
return (Get-AzVM -ResourceGroupName $resourceGroup -Name $vmName -Status).Statuses[1].DisplayStatus
}
$registry = "myRegistry"
$keep = 5
$prAgo = "7d"
$masterAgo = "90d"
$prCron = "0 0 * * *"
$masterCron = "0 0 * * *"
$repositories = @("foo.bar",
"bar.foo",
"foobar.boofoo",
"barfoo.foobar"
@PartTimeLegend
PartTimeLegend / FindWindowsEdition.ps1
Created March 25, 2021 09:35
Find Windows Edition
switch ((Get-WmiObject -class Win32_OperatingSystem).Caption)
{
{$_.Contains("Home")} { Write-Output "Home" }
{$_.Contains("Business")} { Write-Output "Business" }
{$_.Contains("Enterprise")} { Write-Output "Enterprise" }
Default { "Unknown" }
}
@PartTimeLegend
PartTimeLegend / backup.sh
Created March 1, 2021 10:34
Backup dir to git
#!/usr/bin/env bash
cd /config
git status
git add .
dt=$(date '+%d/%m/%Y %H:%M:%S');
git commit -m "$dt"
git push origin master
@PartTimeLegend
PartTimeLegend / GenerateAlphanumberPassword.ps1
Created February 22, 2021 18:22
Generate Alphanumeric Password in Powershell
$length = 10
Write-Output (-Join ((65..90) + (97..122) | Get-Random -Count $length | % {[char]$_}))
@PartTimeLegend
PartTimeLegend / gitmastertocableselect.sh
Last active February 16, 2021 17:16
Change Git Branch master to cableselect
#!/usr/bin/env bash
# I think I'm funny.
git checkout master
git branch -m cableselect
git push origin -u cableselect
git push origin --delete master
@PartTimeLegend
PartTimeLegend / KillWindowsDefender.ps1
Last active June 3, 2021 08:49
Windows Defender Remover
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{
Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs;
exit
}
Write-Output "Disabling Windows Defender"
Set-MpPreference -DisableRealtimeMonitoring $true
Write-Output "Uninstalling Windows Defender"
Uninstall-WindowsFeature -Name Windows-Defender
Write-Output "Preventing future installation of Windows Defender"
@PartTimeLegend
PartTimeLegend / CreateAzureActionGroupEmailAlerts.ps1
Last active January 27, 2021 17:37
Create Azure Action Group to send Alert Emails to
<#
.SYNOPSIS
Create Azure Action Group with Email Alerts
.DESCRIPTION
Running this script allows you to create an Azure Action Group with an Email Address
This PowerShell script is released under the MIT license http://www.opensource.org/licenses/MIT
.PARAMETER $emailaddress the email address to send the notifications to
.PARAMETER $actionGroupName the name of the action group
.PARAMETER $rgName the name of the resource group to create the action group in
@PartTimeLegend
PartTimeLegend / Logs to Storage for 365 Days.ps1
Created January 20, 2021 12:15
Logs to Storage for 365 Days
$subscriptionId = ""
$rg = ""
$storageAccount = ""
$days = 365
Add-AzLogProfile -Location 'Global' -Name ExportLogProfile -RetentionInDays $days -StorageAccountId /subscriptions/$subscriptionId/resourceGroups/$rg/providers/Microsoft.Storage/storageAccounts/$storageAccount