Como disparar o evento do agendador de tarefas do Windows quando a CPU do meu computador excede em 30 minutos?


1

O SO do meu computador é o Windows 7, eu gostaria de fazer o seguinte: quando a CPU do meu computador ultrapassar os 30 minutos, ele acionará o evento do agendador de tarefas, que é enviar um email para minha conta de email. Eu não sei como fazer isso, alguém sabe? Obrigado por toda a sua atenção e lamento pelo meu inglês ruim.


Use o Monitor de desempenho e crie um alerta para alto uso da CPU. Nenhuma programação é necessária. (Isso pertence ao Serverfault / Superuser IMHO).

Se eu usar apenas o Monitor de desempenho, ele só poderá enviar um email quando o uso da CPU for excedido, significa que, se a CPU do meu computador exceder 30 minutos, ele enviará muitos emails para mim.
Nathan L

Respostas:


0

É difícil lidar com uma língua estrangeira. Tenho certeza de que você está se saindo melhor do que eu faria com o seu idioma.

Supondo que você queira enviar um email se um processo específico estiver em execução por mais de 30 minutos de tempo de CPU,

@ECHO OFF
SETLOCAL
:: get list of tasks which have run more than (time)
SET "overrun="
FOR /f %%i IN ('TASKLIST /fi "cputime gt 00:30:00" ^|FIND /i "dnetc.exe" ') DO SET overrun=Y
IF DEFINED overrun ECHO generate your overrun email

Basta alterar o horário e o nome do executável, conforme necessário.

Programe esse lote para ser executado quantas vezes quiser - digamos a cada 40 minutos ou o que for.

Quanto à forma como você realmente enviaria o email, eu uso BLAT

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.