Como executar a tarefa agendada quando o usuário faz logon via desktop remoto?

3

Eu quero executar um aplicativo toda vez que eu fizer logon em uma máquina remota com o desktop remoto do Windows XP. Eu configurei um cronograma usando as tarefas agendadas do XP e o modificador de inicialização ONLOGON (e também tentei o ONSTART).

No entanto, nada acontece quando me conecto à máquina - e também nada nos registros schtasks.

Com um determinado tempo ou manualmente o aplicativo pode ser iniciado através de tarefas agendadas sem problemas!

EDITAR: Está funcionando somente depois que eu fiz logout explicitamente. Mas quando fecho a conexão remota e depois conecto novamente, o aplicativo não será chamado.

Histórico: Eu tento usar BgInfo para imprimir infos do sistema na área de trabalho, o que deve ser atualizado quando o usuário fizer o login no sistema.

    
por räph 23.02.2010 / 11:20

3 respostas

2

Basta colocar o aplicativo na pasta de inicialização no menu Iniciar para todos os usuários. Existe uma maneira de testar programaticamente se o usuário está em uma conexão de área de trabalho remota ou local, se necessário, mas já faz muito tempo desde a última vez que fiz isso.

    
por 23.02.2010 / 12:12
2

Problema resolvido. Claro ONLOGON só funciona quando eu realmente 'log on'. Mas quando eu fecho a conexão remota sem sair, fico logado e apenas bloqueio a sessão - então é por isso que o schtask não foi executado. Mal-entendido do meu lado.

A outra coisa era que o bginfo escrevia suas informações para o papel de parede da área de trabalho quando eu fazia o login, mas depois que eu fechava a conexão e reconectava, o papel de parede tinha desaparecido. Isso pode ser corrigido minha configuração da conexão de desktop remoto. Existe uma opção em "Avançado" para Permitir Desktop - para que um usuário logado remotamente altere o plano de fundo!

    
por 23.02.2010 / 14:37
0

Tente configurar seu BGInfo assim em vez de como uma tarefa agendada:

Crie um pequeno script com

c:\bginfo\bginfo.exe /i:c:\bginfo\bginfoservers.bgi /timer:0 /accepteula

Altere o caminho conforme necessário. Salve como BGinfo.cmd

Em seguida, crie um atalho para BGInfo.cmd e coloque-o na pasta de inicialização All User. Isso será executado sempre que alguém se conectar ao servidor. Você pode acessar a pasta de inicialização Todos os Usuários indo até o menu Iniciar, escolhendo todos os programas, clicando com o botão direito do mouse em Inicializar e escolhendo explorar todos os usuários.

    
por 23.02.2010 / 23:16