Rendi uTorrent eseguito sullo stesso processo avviato da un'attività programmata di Windows


1

Ho creato un compito in Task Scheduler fare uTorrent avviare all'avvio di Windows se l'utente è connesso o meno. C'è un problema! Quando uTorrent inizia all'avvio del sistema, viene eseguito in background. Quando accedo al mio account utente e apro uTorrent, trovo che due istanze separate (processi) di uTorrent sono in esecuzione. Sarebbe come utilizzare due programmi separati per scaricare contemporaneamente lo stesso file nella stessa directory. Questo probabilmente danneggerebbe il processo di download di file, incluse le risorse di drenaggio.

Quando lo apro manualmente, come posso far funzionare uTorrent sullo stesso processo senza eseguire un processo separato?


Screenshot illustrativi

Dopo aver effettuato l'accesso al mio account e prima di aprire uTorrent. enter image description here

Dopo aver aperto uTorrent, vengono visualizzati due processi in background separati da uTorrent. enter image description here


questo non è possibile, il processo, avviato tramite l'Utilità di pianificazione, viene eseguito in una sessione diversa.
magicandre1981

@ magicandre1981 c'è un modo alternativo per farlo correre nella stessa sessione?
Omar

non è possibile quando si esegue μTorrent tramite Utilità di pianificazione all'avvio di Windows. Il primo utente diventa ora la sessione 1 e lo strumento viene eseguito nella sessione 0. Si chiama isolamento della sessione 0 per rendere Windows più sicuro (da Vista)
magicandre1981

Hai provato a creare un collegamento a utorrent e metterlo nella cartella di avvio nel menu di avvio? Le voci lì vengono eseguite sul login dell'utente. Non è esattamente la stessa cosa di avviare un programma all'avvio di Windows, ma verrà eseguito come utente.
Valentin

Sì, non fa partire uTorrent prima del login utente!
Omar

Risposte:


0

Se vuoi che uTorrent sia in esecuzione senza dover effettuare l'accesso, dovrai impostare un piccolo script che interrompa tutte le istanze esistenti quando lo avvii nella sessione (e poi un altro per avviarlo di nuovo come servizio quando ti disconnetti), o interagisci con esso esclusivamente tramite l'interfaccia web.

Lo spegnimento può essere istantaneo (uccidere forzatamente il processo) o lento ma sicuro (inviare un segnale di chiusura e attendere che finisca). TASKKILL /im utorrent.exe lo chiuderà e aggiungerà /F lo forzerà ad ucciderlo. Un file batch come questo combinerà i due, uccidendo forza dopo 30 secondi.

REM Seconds to wait set _timer=30 taskkill /im utorrent.exe :testloop REM Sleep 1 second PING -n 2 127.0.0.1>nul set /a _timer=_timer-1 if "%_timer%"=="0" goto :finish tasklist /FI "IMAGENAME eq utorrent.exe" 2>NUL | find /I /N "utorrent.exe">NUL if "%ERRORLEVEL%"=="0" goto :testloop :finish taskkill /im utorrent.exe /f c:\path\to\uTorrent.exe

Per riavviarlo quando ci si disconnette o si chiude, modificare leggermente l'attività per verificare innanzitutto se uTorrent.exe è in esecuzione, quindi avviarlo se non lo è. Un file batch come questo è sufficiente:

tasklist /FI "IMAGENAME eq utorrent.exe" 2>NUL | find /I /N "utorrent.exe">NUL if "%ERRORLEVEL%"=="1" c:\path\to\uTorrent.exe

Fallo funzionare ogni dieci minuti circa. La possibilità di un conflitto con il batch precedente è possibile, ma estremamente improbabile.

L'interfaccia web è stata creata appositamente per questo caso d'uso, ma non è altrettanto comoda da usare come la GUI nativa, specialmente per l'aggiunta di torrent. Non sono a conoscenza di client torrent GUI nativi che sono suddivisi in client / server, tutti sembrano avere interfacce web. Se uTorrent fosse diviso in due, sarebbe perfetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.