Skip to content

Instantly share code, notes, and snippets.

View michaelkc's full-sized avatar

Michael Christensen michaelkc

View GitHub Profile
@michaelkc
michaelkc / generateSelfSigned.ps1
Created October 3, 2023 09:27
Generate a self signed cert in passwordless pfx and Base64 cer formats (e.g. for Azure service principal authn)
param (
[Parameter(Mandatory = $true)]
[string]$certName
)
$validFrom = Get-Date -Year 2020 -Month 1 -Day 1
$validTo = Get-Date -Year 2099 -Month 1 -Day 1
$cert = New-SelfSignedCertificate -DnsName $certName -CertStoreLocation "Cert:\CurrentUser\My" -KeyExportPolicy Exportable -KeyProtection None -KeyUsage DigitalSignature,KeyEncipherment -NotBefore $validFrom -NotAfter $validTo
$thumbprint = $cert.Thumbprint
@michaelkc
michaelkc / rdpkeepalive.ahk
Created October 6, 2023 08:47
Keep RDP session alive in background
#SingleInstance Force ; replace old instance immediately
SetTitleMatchMode, 2
Loop
{
WinGet, id, List, Remote Desktop Connection
Loop, %id%
{
this_id := id%A_Index%
WinGetTitle, this_title, ahk_id %this_id%
; TrayTip, Found RDP session, %this_title%, 2, 17
$profile = $env:userprofile
$winget = "$profile\AppData\Local\Microsoft\WindowsApps\winget.exe"
&$winget install --silent "GitHub.GitHubDesktop"
&$winget install --silent "SublimeHQ.SublimeText.3"
&$winget install --silent "voidtools.Everything"
&$winget install --silent "Ghisler.TotalCommander"
&$winget install --silent "Git.Git"
#&$winget install --silent "LINQPad.LINQPad.8"
#&$winget install --silent "Microsoft.VisualStudioCode"
#&$winget install --silent "Mozilla.Firefox"