Escondendo tarefas agendadas dos usuários no #Microsoft #Windows

Você criou uma tarefa agendada em todas as estações da rede e não quer que os usuários modifiquem ou excluam, de preferência nem saibam que existe. O Windows Networking mostra como criar um script que vai alterar as permissões da tarefa para que ela fique "invisível". Confira abaixo o script exemplo, e adapte de acordo com sua necessidade. O script deve ser configurado como Startup Script das máquinas, via GPO. Depois basta reiniciar as máquinas, e a tarefa (no exemplo, BackupJob) ficará invisível para os usuários.

@Echo Off
setlocal enabledelayedexpansion
Echo Y| C:\Windows\System32\Cacls.EXE C:\Windows\Tasks\BackupJob.JOB /G SYSTEM:F
IF !ErrorLevel! == 0 (
    Echo Done > C:\Windows\System32\Result.TXT
) ELSE (
    Echo BackupJob not found on local computer > C:\Windows\System32\Result.TXT
)

Este script traz embutida uma dica muito importante, que eu, pelo menos, levei bastante tempo para aprender: como executar vários comandos dentro de um IF ou numa estrutura de loop. Basta colocar os comandos entre parênteses. Estas e muitas outras dicas podem ser encontradas na base de conhecimento (ou seria base de dicas ?) do Windows Networking.

PS: não testei a dica, então se encontrarem algum problema, favor informar nos comentários.

Christian Guerreiro

Professor por vocação, blogueiro e servidor público por opção, amante da tecnologia e viciado em informação.


Ensino a distância em Tecnologia da Informação: Virtualização com VMware, Big Data com Hadoop, Certificação ITIL 2011 Foundations e muito mais.


Suporte o Tecnologia que Interessa!

Você acha que as informações compartilhadas aqui são úteis?
Então me ajude a produzir ainda mais e melhores conteúdos!


É muito fácil. Basta divulgar nossos treinamentos pra alguém que conheça!


E se for de Salvador, podemos estruturar um curso presencial para sua empresa!

Eu vou ficar muito grato (e quem fizer os curso também :)!