# ============================== # Windows Autopilot Online Upload Script # ============================== Write-Host "Starting Autopilot registration..." -ForegroundColor Cyan # Force TLS 1.2 (prevents PSGallery errors) [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 # Temporarily bypass execution policy for this session only Set-ExecutionPolicy Bypass -Scope Process -Force # Install NuGet provider silently if missing if (!(Get-PackageProvider -Name NuGet -ErrorAction SilentlyContinue)) { Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force } # Trust PSGallery to avoid confirmation prompts Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted # Install Get-WindowsAutopilotInfo if not present if (!(Get-Command Get-WindowsAutoPilotInfo.ps1 -ErrorAction SilentlyContinue)) { Install-Script -Name Get-WindowsAutoPilotInfo -Force } # OPTIONAL: Set GroupTag here (edit if needed) $GroupTag = "Surface-2026" # Run upload Write-Host "Uploading hardware hash to Intune..." -ForegroundColor Yellow Get-WindowsAutoPilotInfo.ps1 -Online -GroupTag $GroupTag Write-Host "Autopilot registration completed." -ForegroundColor Green