O script não é executado no Administrador de Domínio

4

Servidor executando o 2003R2.

Eu tenho um script, que basicamente define uma variável, que então usa para nomear um arquivo de backup. Eu dei o script exato aqui:

echo > "%temp%\tmp.vbs" wscript.echo 10000 * month(now()) ^
+ 100 * day(now()) + year(now())-2000 
for /F %%a in ('cscript //nologo "%temp%\tmp.vbs"') do (
set MyDate = %%a)
echo %MyDate% >test.txt

Este script é executado a partir da Tarefa Agendada. Quando executo a tarefa sob o meu login e a executo como eu, ela funciona perfeitamente. No entanto, se eu executar a tarefa como administrador de domínio ou outro usuário "Backup", o comando set no dado acima não funcionará.

Eu coloquei o último comando de eco para fins de teste.

Quando funciona, me dá o valor real de MyDate. Quando não, apenas ignora o valor, como se nem estivesse lá. Eu recebo o comando "Echo is off", como se o comando fosse apenas Echo ...

Não é possível entender por que ele é executado com alguns usuários e não com alguns usuários.

E o insight e a iluminação ajudariam.

Obrigado.

    
por Manoj Duwady 19.12.2014 / 13:15

1 resposta

1

Você precisará entrar no menu 'Propriedades' da tarefa agendada que você criou, e na caixa 'Opções de segurança' na guia 'Geral', selecione o 'Executar se o usuário está logado ou não' (que Em seguida, será necessário que você insira a senha do usuário ao clicar em "OK" para fechar a janela Propriedades.

Dependendo de suas permissões, etc., talvez seja necessário selecionar "Executar com privilégios mais altos".

Você pode manualmente tentar executar a tarefa agendada clicando com o botão direito e selecionando 'run', depois atualizando a página para exibir o 'Last Run Result' - depois verificando o código em relação ao Tabela de códigos de erro do sistema para ajudar no diagnóstico do que deu errado.

    
por 19.12.2014 / 17:09