O Windows .bat falha ao executar a partir de tarefas agendadas; funciona bem quando executado a partir da linha de comando

0

Estou tentando iniciar uma máquina virtual por meio de um arquivo em lotes. O arquivo .bat é executado corretamente quando eu o executo a partir da linha de comando do Windows. Mas quando eu o executo a partir de tarefas agendadas, ele sai com o código de erro 1.

Estou executando a linha de comando sob o mesmo usuário no qual a tarefa agendada está agendada para ser executada. Verifiquei as permissões na tarefa agendada e parece que tenho todo o acesso de que preciso para a tarefa. A caixa de diálogo "Executar como" tem a senha correta para o usuário que está usando.

O arquivo em lote é muito simples:

"C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" -startvm "Debian"
    
por loneboat 15.02.2013 / 18:42

4 respostas

0

Uma coisa é certificar-se de que sua instância de tarefa agendada de seu usuário tenha acesso a todos os seus compartilhamentos de rede. Se o seu computador faz parte de um domínio que configura unidades de rede no momento do login ou se você tem algum redirecionamento de pasta, isso pode causar problemas.

É importante lembrar que o usuário da tarefa agendada é executado em uma instância limitada de sua conta. Nenhum script de inicialização é executado e nenhum cache de usuário local é criado. Se o seu usuário atualmente conectado tiver um arquivo bloqueado, o usuário da tarefa agendada não poderá usá-lo.

Eu sei que este é um tiro longo, mas sem um log do que o executável do VirtualBox está fazendo, não podemos fazer muito para ajudar. A maioria dos programas bem escritos despeja o erro "texto integral" em um arquivo de log para que você saiba o que realmente aconteceu.

    
por 15.02.2013 / 19:03
0

Eu fiquei com o mesmo problema há cerca de 2 meses, mas no Win 7 - no entanto, a solução pode funcionar para o XP também. Eu tinha um script VB em vez de um arquivo CMD ou BAT que também não podia ser executado quando eu o colocava em D:\TestData . Como se viu, o Agendador de Tarefas é muito cuidadoso com os locais permitidos para esses arquivos.

Para encurtar a história, acabei com o seguinte: Criei a pasta Scripts como C:\Users\username\AppData\Local\Scripts - e funcionou como um encanto)

Para o XP, tente criá-lo em, e. %USERPROFILE% folder (isto é C:\Documents and Settings\username por padrão).

Espero que tenha sido útil.

    
por 16.02.2013 / 17:28
0

No grupo "Opções de segurança", há uma opção sobre como executar a tarefa. Você pode encontrar essa opção na primeira guia da página "Propriedades".

  • Run only when user is logged on - Torna a tarefa visível em sua área de trabalho.
  • Run whether user is logged on or not - Torna a tarefa invisível, pois não há como exibir a interface do usuário quando nenhum usuário estiver conectado.

Por favor, tente a primeira opção? Eu realmente uso isso para uma situação muito semelhante à sua. Ao fazer isso, pelo menos você terá chances de ver o que está acontecendo lá, que deve ser mais informativo do que o "código de erro 1".

Para não mencionar, um usuário deve estar logado lá o tempo todo para garantir a execução da tarefa, mas isso pode ser contornado por automação de login e bloqueio do sistema.

    
por 11.03.2014 / 22:43
0

Problema: - Máquina física de inicialização e lançamento automático de VMs por tarefa distribuída - faça o login mais tarde com a minha conta principal (dias ou semanas depois ... não importa) - iniciar "cmd", digitando "vboxmanage list runningvms" não mostra qualquer vms

Minha solução: 1- primeiro abra o serviço de componente DCOM

2-editeocomponenterealçadodaseguinteforma:

após2,insiraascredenciaisdasuacontaqueverãooVMS        nalinhadecomando

3-inicieoeditordetarefas(nomeucasooWindows10)esigaospassosmostradosacima.   (euhabiliteiacontadoadministradorlocaleusei-aparaatarefa.    ocomponenteDCOMéiniciadopelasconfiguraçõesdefinidasnaetapa2)

Tarefasheduler"tarefa simples passo 1"

4- configure os parâmetros iniciais

ReinicieamáquinaparaativarasalteraçõesdeconfiguraçãodoDCOM.

AgoradeveestarvisívelcomsuacontadeloginnopainelDCOMparamostraro"vboxmanage list runningvms".

    
por 17.06.2016 / 03:13