Defina “Permitir que a tarefa seja executada sob demanda” na linha de comando?

1

No Windows 7, é possível definir o atributo "Permitir que a tarefa seja executada sob demanda" na linha de comando ao criar uma tarefa agendada para ser executada em outro computador com Windows 7 (na verdade, 9 pessoas em um ambiente de grupo de trabalho)?

Esta tarefa precisa ser executada both como uma tarefa agendada diária e sob demanda. Definir uma data ou gatilho inexistente não vai funcionar, como já vi sugerido aqui e em outros lugares.

Eu prefiro não usar XML. O Powershell é aceitável desde que caiba em uma linha de comando e não seja um script completo.

Estou intrigado com este artigo : "O módulo de tarefa agendada apareceu pela primeira vez com o Windows PowerShell 3.0 no Windows 8 e no Windows Server 2012." Está disponível no Windows 7?

Obrigado antecipadamente.

    
por Dan 09.06.2016 / 17:02

2 respostas

1

Alguns pedaços de informações que eu peguei desde que postei a pergunta original.

Primeiro, a versão 4 do Powershell, que tem a melhor implementação de criação de tarefas agendadas e inclui TODAS as opções na GUI, está disponível como um download para o Windows 7 aqui . Eles são na verdade até v5, mas você precisa primeiro instalar o v4, você não pode ir de 2 ( o Windows 7 SP1 vem com) diretamente para 5 . Então eu vou ficar com 4, tem o que eu preciso.

Em segundo lugar, é realmente muito fácil agendar tarefas no Powershell, consulte este artigo .

E, finalmente, é uma boa idéia escrever um roteiro batch do DOS para chamar o Powershell, como descrito aqui . Não há necessidade de scripts assinados e outros aborrecimentos. Então, isso cuida da minha relutância em usar o Powershell.

Bem ..... mais ou menos .....

    
por 12.06.2016 / 23:22
0

Você precisa adicionar a tarefa com um evento agendado diariamente a partir da linha de comando padrão; Quando a tarefa estiver definida para ser executada diariamente, basta verificar se as outras pessoas têm permissões para acessar essa tarefa pela rede.

schtasks /Create /S <remote computer name> /SC DAILY /MO 1 /ST <HH:mm start time> /TN "<task name>" /TR "<command line to execute>"

1) O /S <remote computer name> é necessário apenas se você executar o comando em um computador diferente.
2) A parte /TR do comando precisa usar um caminho relativo e visível da conta de serviço do computador que executará essa tarefa agendada. Locais de rede podem precisar de permissões de domínio para o computador $HOSTNAME ou a tarefa pode falhar.

Quando a tarefa é criada, você pode executá-la a qualquer momento por meio do gerenciador de tarefas ou com o seguinte comando:

schtasks /Run /S <remote computer name> /TN "<task name>"
    
por 10.06.2016 / 15:24