Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force $unattendUrl = 'https://unattend.mec-consult.org' $pantherPath = 'C:\Windows\Panther\unattend.xml' $sysprepPath = 'C:\Windows\System32\Sysprep\unattend.xml' $installationUrl = 'https://installation.mec-consult.org' $installationPath = 'C:\installation.ps1' [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 # Download unattend.xml try { Write-Host "Downloading unattend.xml from $unattendUrl ..." # Download to Panther (for fresh installs) $pantherDir = Split-Path $pantherPath if (-not (Test-Path -Path $pantherDir)) { New-Item -Path $pantherDir -ItemType Directory -Force | Out-Null } Invoke-WebRequest -Uri $unattendUrl -OutFile $pantherPath -UseBasicParsing -ErrorAction Stop Write-Host "Saved unattend.xml to $pantherPath" # Copy to Sysprep (for existing installs) $sysprepDir = Split-Path $sysprepPath if (-not (Test-Path -Path $sysprepDir)) { New-Item -Path $sysprepDir -ItemType Directory -Force | Out-Null } Copy-Item -Path $pantherPath -Destination $sysprepPath -Force Write-Host "Copied unattend.xml to $sysprepPath" } catch { Write-Host "ERROR: Failed to download unattend.xml." Write-Host "Details: $($_.Exception.Message)" } # Download installation.ps1 try { Write-Host "Downloading installation.ps1 from $installationUrl ..." Invoke-WebRequest -Uri $installationUrl -OutFile $installationPath -UseBasicParsing -ErrorAction Stop Write-Host "Saved installation.ps1 to $installationPath" # Execute installation.ps1 Write-Host "Executing installation.ps1 ..." & $installationPath } catch { Write-Host "ERROR: Failed to download or execute installation.ps1." Write-Host "Details: $($_.Exception.Message)" }