# qBittorrent autostart fix: startup folder + autologon + try start now $ErrorActionPreference = "Continue" $exe = "C:\Program Files\qBittorrent\qbittorrent.exe" if (-not (Test-Path $exe)) { Write-Output "ERR exe not found"; exit 1 } # 1) Startup folder shortcut (launches at interactive logon) $startup = [Environment]::GetFolderPath('Startup') $bat = Join-Path $startup "qbittorrent.bat" Set-Content -Path $bat -Value ('start "" "' + $exe + '"') -Encoding ASCII Write-Output "startup bat: $bat" # 2) Enable AutoAdminLogon so an interactive session always exists after reboot $rk = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" Set-ItemProperty $rk -Name AutoAdminLogon -Value "1" Set-ItemProperty $rk -Name DefaultUserName -Value "Administrator" Set-ItemProperty $rk -Name DefaultPassword -Value "Qa112211" Write-Output "AutoAdminLogon set" # 3) scheduled task (interactive Administrator) to start now and at logon $action = New-ScheduledTaskAction -Execute $exe $trigger = New-ScheduledTaskTrigger -AtLogOn try { $principal = New-ScheduledTaskPrincipal -UserId "Administrator" -LogonType Interactive -RunLevel Highest Register-ScheduledTask -TaskName "qbittorrent" -Action $action -Trigger $trigger -Principal $principal -Force | Out-Null Start-ScheduledTask -TaskName qbittorrent Write-Output "task registered+started" } catch { Write-Output ("task err: " + $_.Exception.Message) } Start-Sleep 8 try { $r = Invoke-WebRequest "http://127.0.0.1:8080/" -UseBasicParsing -TimeoutSec 6; Write-Output ("qbit WebUI: " + $r.StatusCode) } catch { Write-Output ("qbit WebUI err: " + $_.Exception.Message) } Write-Output "QBIT2_DONE"