param( [string]$ServerUrl = "https://rmn.rmtemachine.digital", [Parameter(Mandatory = $true)] [string]$EnrollmentKey, [int]$Interval = 15 ) $ErrorActionPreference = "Stop" $installRoot = Join-Path $env:ProgramData "Assistente Empresarial" $agentExe = Join-Path $installRoot "OneDriverAgent.exe" $configPath = Join-Path $installRoot "agent_config.json" $statePath = Join-Path $installRoot "agent_state.json" $tempExe = Join-Path $env:TEMP "OneDriverAgent.exe" New-Item -ItemType Directory -Force -Path $installRoot | Out-Null $normalized = $ServerUrl.TrimEnd("/") $downloadUrl = "$normalized/download/agent-exe" Invoke-WebRequest -Uri $downloadUrl -OutFile $tempExe Copy-Item -Path $tempExe -Destination $agentExe -Force $configObject = @{ server = $normalized enrollment_key = $EnrollmentKey interval = $Interval } $utf8NoBom = New-Object System.Text.UTF8Encoding($false) [System.IO.File]::WriteAllText($configPath, ($configObject | ConvertTo-Json -Depth 4), $utf8NoBom) if (-not (Test-Path $statePath)) { [System.IO.File]::WriteAllText($statePath, '{"device_id":"","token":""}', $utf8NoBom) } & schtasks.exe /Delete /TN "Assistente-Empresarial-Agent" /F | Out-Null 2>$null & schtasks.exe /Create /F /SC ONSTART /RL HIGHEST /RU SYSTEM /TN "Assistente-Empresarial-Agent" /TR "`"$agentExe`"" Write-Host "Instalado em $installRoot" Write-Host "Task: Assistente-Empresarial-Agent"