terça-feira, 22 de junho de 2010

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.

Nenhum comentário:

Postar um comentário