Initial deployment suite for X9.cz MSP Windows 10/11 deployment: - PowerShell scripts 00-11: admin account, bloatware removal, software (winget+Atera), system registry tweaks, default profile, personalization, scheduled tasks, BackInfo desktop info, Windows activation, PC identity/rename, network, Dell Update - Web platform: xetup.x9.cz (nginx), spec/annotation page, /dl shortlink, GitHub mirror - Forgejo Actions CI: auto-build xetup.exe on push, publish to releases/latest - Go xetup.exe: embeds all scripts/assets, per-feature checkboxes, load/save config
18 lines
714 B
PowerShell
18 lines
714 B
PowerShell
# xetup installer - downloads and launches the latest release
|
|
# Usage: irm xetup.x9.cz/get.ps1 | iex
|
|
|
|
$api = 'https://xetup.x9.cz/forgejo-api/repos/x9/xetup/releases?limit=1'
|
|
|
|
try {
|
|
$rel = (Invoke-RestMethod -Uri $api -UseBasicParsing)[0]
|
|
$asset = $rel.assets | Where-Object { $_.name -eq 'xetup.exe' } | Select-Object -First 1
|
|
if (-not $asset) { Write-Error "xetup.exe not found in latest release"; exit 1 }
|
|
|
|
$out = "$env:TEMP\xetup.exe"
|
|
Write-Host "Downloading xetup $($rel.tag_name)..."
|
|
Invoke-WebRequest -Uri $asset.browser_download_url -OutFile $out -UseBasicParsing
|
|
Write-Host "Launching..."
|
|
Start-Process -FilePath $out -Verb RunAs
|
|
} catch {
|
|
Write-Error "Failed: $_"
|
|
}
|