Skip to content

Instantly share code, notes, and snippets.

View JeremyTBradshaw's full-sized avatar
🤠
Yeehaw

Jeremy JeremyTBradshaw

🤠
Yeehaw
View GitHub Profile
@JeremyTBradshaw
JeremyTBradshaw / New-Password.ps1
Last active April 13, 2023 01:02
PowerShell Password Generator
<#
.Synopsis
Generate one or more random passwords, from 7 to 64 characters in length.
.Description
Passwords are generated using an equal distribution of upper and lower case letters, numbers, space, and special
characters found on the number row.
.Parameter Length
Specifies the length of the generated password(s).
@JeremyTBradshaw
JeremyTBradshaw / IPRegex.ps1
Created May 17, 2023 23:41
Regex validation for IPv4 addresses, optionally with CIDR notation
$IPRegex = @(
'^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}', #<-: 0. to 255. (x3)
'([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])', #<---------: 0 to 255
'($|/([8-9]|[1-2][0-9]|3[0-2]))$' #<-----------------------------: (optional) /8 to /32
) -join ''
$Variations = @(
# Will match:
'0.0.0.0',
'10.0.0.0/8',
@JeremyTBradshaw
JeremyTBradshaw / Get-BackPressureStatus.ps1
Created May 29, 2023 16:22
Get Exchange Back Pressure Status and Thresholds Summary.
# Longer version: https://github.com/JeremyTBradshaw/PowerShell/blob/main/Get-BackPressureStatus.ps1
# Reference: https://learn.microsoft.com/en-us/exchange/mail-flow/back-pressure#view-back-pressure-resource-thresholds-and-utilization-levels
$TransportServers = Get-TransportService
$backPressureDiagInfo = foreach ($srv in $TransportServers) {
[xml]$perServerBPDiagInfo = Get-ExchangeDiagnosticInfo -Server $srv.Name -Process EdgeTransport -Component ResourceThrottling
foreach ($rsrc in $perServerBPDiagInfo.Diagnostics.Components.ResourceThrottling.ResourceTracker.ResourceMeter) {
$rsrc | Select-Object @{Name = 'Server'; Expression = { $srv.Name } },
@JeremyTBradshaw
JeremyTBradshaw / Set-ExchangeAutomaticServices.ps1
Last active October 4, 2023 18:32
Fix Exchange disabled services after failed SU/CU installs
@"
HostControllerService
MSComplianceAudit
MSExchangeADTopology
MSExchangeAntispamUpdate
MSExchangeCompliance
MSExchangeDagMgmt
MSExchangeDelivery
MSExchangeDiagnostics
MSExchangeEdgeSync
@JeremyTBradshaw
JeremyTBradshaw / Some-OutlookCalendarOverrides.ps1
Created March 1, 2024 20:31
Some Outlook Calendar registry overrides
# https://support.microsoft.com/en-us/office/user-experience-changes-for-sharing-a-calendar-in-outlook-5978620a-fe6c-422a-93b2-8f80e488fdec
reg add HKCU\SOFTWARE\Microsoft\Office\16.0\Outlook\Options\Calendar /v ShowLegacySharingUX /t REG_DWORD /d 1
# https://support.microsoft.com/en-us/office/how-to-revert-the-outlook-desktop-webview-based-room-finder-to-the-legacy-room-finder-e872b6f2-0d36-41ff-861d-adaab2da9c28?ui=en-US&rs=en-US&ad=US
reg add HKCU\SOFTWARE\Microsoft\Office\16.0\Outlook\Options\Calendar /v ShowLegacyRoomFinder /t REG_DWORD /d 0