GitHub projects, automation scripts, and quick-access installers for new device configuration. Everything a tech needs in one place.
PowerShell toolkit for Windows — WinGet automation, app scanning, Office 365 modules, system debloat, and a visual dashboard. One-liner bootstrap install.
My Little Helper v2.5.3 — Java console tool for Windows 11. WinGet automation, email header analysis, web snapshots, keyboard shortcuts, deployment checklists.
macOS scripts for Lansweeper Agent (LsAgent) force rescan and GoTo Resolve remote execution template. Field-tech ready.
2-player local-network artillery game — 8 battle skins, garage upgrades, WebRTC multiplayer via PeerJS. Built with Perplexity Computer.
Learn to type with a snowy winter blast. Typing practice game with a frosty twist — built by Green.
Custom Design Systems website — the site you're on right now. Remote tech support, custom PC builds, and repair services.
Posh storefront and order interface. Connected to the CDS business for product sales and hobby income tracking.
Enter ADP Daily Totals (HH:MM) → decimal conversion for DTS, vacation & personal time, and time-to-40h tracker.
GitHub Green Build — build configurations and deployment resources for CDS projects.
iex (iwr -uri "https://raw.githubusercontent.com/GreenHornet-Dev/green-tools/main/Install-GreenTools-BOOTSTRAP.ps1" -UseBasicParsing).Content
git clone https://github.com/GreenHornet-Dev/lsagent-mac.git && cd lsagent-mac && chmod +x force-rescan-lsagent.sh && sudo ./force-rescan-lsagent.sh
winget upgrade --all --accept-source-agreements --accept-package-agreements
Install-Module PSWindowsUpdate -Force; Import-Module PSWindowsUpdate; Get-WindowsUpdate -Install -AcceptAll -AutoReboot
$IsAdmin = ([Security.Principal.WindowsPrincipal] `
[Security.Principal.WindowsIdentity]::GetCurrent() `
).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
if (-not $IsAdmin) {
Write-Host "Restarting PowerShell as Administrator..."
Start-Process powershell "-File `"$PSCommandPath`"" -Verb RunAs
exit
}
Write-Host "Running as Administrator ✔️"
if (-not (Get-Command winget -ErrorAction SilentlyContinue)) {
Write-Host "winget not found. Installing App Installer..."
Invoke-WebRequest -Uri https://aka.ms/getwinget -OutFile winget.msixbundle
Add-AppxPackage winget.msixbundle
} else {
Write-Host "winget is installed ✔️"
}
if (-not (Get-Module -ListAvailable Microsoft.Graph)) {
Write-Host "Installing Microsoft Graph module..."
Install-Module Microsoft.Graph -Scope AllUsers -Force
} else {
Write-Host "Microsoft.Graph module already installed ✔️"
}
Import-Module Microsoft.Graph
Write-Host "Connecting to Microsoft Graph..."
Connect-MgGraph -Scopes "User.Read.All","Directory.Read.All","Device.Read.All"
Write-Host "Checking VPN status..."
$vpn = Get-VpnConnection -ErrorAction SilentlyContinue
if ($vpn) {
foreach ($v in $vpn) {
Write-Host "VPN: $($v.Name) — Status: $($v.ConnectionStatus)"
}
} else {
Write-Host "No VPN profiles found."
}
Write-Host "Setup complete ✔️"
#
.DESCRIPTION
Add new employee to All Users distribution group in O365
#>
connect-exchangeonline -ShowBanner:$false
Add-DistributionGroupMember `
-Identity "#All Users" `
-Member user@domain.com
connect-exchangeonline -ShowBanner:$false
Set-Mailbox -Identity "user@domain.com" `
-ForwardingSmtpAddress "manager@domain.com" `
-DeliverToMailboxAndForward $false
Connect-MgGraph -Scopes "DeviceManagementManagedDevices.ReadWrite.All"
$devices = Get-MgUserManagedDevice -UserId "user@domain.com"
foreach ($device in $devices) {
Write-Host "Wiping device: $($device.DeviceName)"
Clear-MgDeviceManagementManagedDevice -ManagedDeviceId $device.Id
}
Start-Process "https://flow.microsoft.com"
Connect-MgGraph -Scopes "User.ReadWrite.All"
Update-MgUser `
-UserId "oldname@domain.com" `
-UserPrincipalName "newname@domain.com"
Connect-MgGraph -Scopes "User.Read.All"
$user = Get-MgUser -UserId "newname@domain.com" `
-Property "DisplayName,UserPrincipalName,Mail,AccountEnabled"
$user | Select-Object DisplayName, UserPrincipalName, Mail, AccountEnabled
sudo launchctl stop com.lansweeper.LsAgent && sudo cp /Library/Application\ Support/Lansweeper/LsAgent/lsagent.ini /Library/Application\ Support/Lansweeper/LsAgent/lsagent.ini.bak && sudo launchctl start com.lansweeper.LsAgent
sudo launchctl stop com.lansweeper.LsAgent && sudo launchctl start com.lansweeper.LsAgent
sudo launchctl list | grep lansweeper
sudo launchctl stop com.lansweeper.LsAgent && sudo launchctl start com.lansweeper.LsAgent && sleep 30 && sudo log show --predicate 'subsystem == "com.lansweeper"' --last 2m 2>/dev/null || sudo grep -i "scan\|upload\|connect" /var/log/lansweeper/lsagent.log 2>/dev/null | tail -20
| App | Winget ID | Full Command | Copy |
|---|