Faça o uTorrent ser executado no mesmo processo iniciado por uma tarefa agendada do Windows

1

Eu criei uma tarefa em Task Scheduler para fazer o uTorrent iniciar no Windows se o usuário está logado ou não. Há um problema! Quando o uTorrent inicia na inicialização do sistema, ele é executado em segundo plano. Quando eu faço logon na minha conta de usuário e abro o uTorrent, descubro que duas instâncias separadas (processos) do uTorrent estão sendo executadas. Isso seria como usar dois programas separados para baixar o mesmo arquivo no mesmo diretório simultaneamente. Isso provavelmente danificaria o processo de download de arquivos, incluindo a drenagem de recursos.

Quando eu abro manualmente, como eu poderia fazer o uTorrent rodar no mesmo processo sem executar um processo separado?

Capturas de tela ilustrativas

Depois de fazer login na minha conta e antes de abrir o uTorrent.

DepoisdeabrirouTorrent,vocêvêdoisprocessosemsegundoplanodouTorrentemexecuçãoseparados.

    
por Omar 07.02.2015 / 14:27

1 resposta

0

Se você deseja executar o uTorrent sem ter que fazer logon, será necessário configurar um pequeno script que encerre todas as instâncias existentes ao iniciá-lo na sua sessão (e, em seguida, outro para iniciá-lo como um serviço novamente quando você fizer logoff) ou interagir com ele exclusivamente na interface da Web.

O desligamento pode ser instantâneo (forçar a eliminação do processo) ou lento, mas seguro (enviar um sinal de fechamento e esperar que ele termine). TASKKILL /im utorrent.exe irá fechá-lo, e adicionar /F irá forçar a sua eliminação. Um arquivo de lote como esse combinará os dois, eliminando a força após 30 segundos.

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

Para fazê-lo reiniciar quando você fizer logoff ou fechá-lo, modifique a tarefa um pouco para primeiro verificar se o uTorrent.exe está sendo executado e, em seguida, inicie-o se não estiver. Um arquivo de lote como esse é suficiente:

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

Execute a cada dez minutos ou mais. A chance de um conflito com o lote anterior é possível, mas extremamente improvável.

A interface web foi criada especificamente para esse caso de uso, mas não é tão conveniente usar como a GUI nativa, especialmente para adicionar torrents. Eu não estou ciente de quaisquer clientes de torrent GUI nativos que são divididos em cliente / servidor, todos eles parecem ter interfaces da web em vez disso. Se o uTorrent fosse dividido em dois, seria perfeito.

    
por 11.05.2015 / 00:10