Executa arquivos em lote do Windows na inicialização ou quando qualquer usuário faz logon

1

Eu tenho um acesso ao servidor onde eu quero que alguns arquivos em lote sejam executados automaticamente para qualquer usuário na inicialização.

O problema é:

  1. Outros usuários não podem executar este arquivo e precisam ser executados como o usuário que criou o arquivo (Não sei por quê ?, possivelmente porque eles não têm privilégios de administrador)

  2. Mesmo com runas, eles são solicitados a fornecer uma senha. Eu não tenho problema em compartilhar a senha, mas não sei como a tarefa será automatizada.

Eu tentei runas /savecred /user:Username "c:/xyz.bat" , mas ele falha. O comando runas funciona com /netonly , mas solicita uma senha.

Existe alguma maneira de executar o script em lote para qualquer usuário?

    
por R1234 04.09.2013 / 11:01

4 respostas

2

Se você estiver executando o Windows Server ou uma edição Professional do Windows, poderá fazer isso usando a Diretiva de Grupo. Os scripts serão executados como o usuário que está efetuando logon, quem quer que seja, com suas respectivas permissões. Eles não serão vinculados a um usuário específico.

Salve seus scripts em lote em C:\Windows\System32\GroupPolicy\User\Scripts\Logon . Em seguida, abra o Editor de Diretivas de Grupo ( gpedit.msc ), vá para Configuração do Usuário > Configurações do Windows > Scripts (Logon / Logoff) e, em seguida, selecione Logon no painel principal. Clique em Adicionar na caixa de diálogo Propriedades de logon e, em seguida, em Procurar para selecionar o script. Repita isso para cada script que você deseja executar no logon. Para obter informações mais detalhadas, consulte este artigo da Microsoft .

Observe que o processo acima é para usuários que efetuam logon. Se você quiser que os scripts sejam executados na inicialização do sistema com permissões do sistema local, vá para Configuração do computador > Configurações do Windows > Scripts (Inicialização / Desligamento) , selecione Inicialização e siga o restante do procedimento acima. Scripts para inicialização do sistema devem ser armazenados em C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup .

    
por 11.12.2014 / 01:44
1

Crie uma tarefa agendada e execute-a como um determinado usuário.

    
por 04.09.2013 / 18:52
0

Para permitir que os usuários executem o arquivo como um usuário diferente (pré-configurado), tive sucesso no passado usando Executar como SPC , quando eu tive uma situação semelhante. Você configura o arquivo de criptografia com o nome de usuário e a senha desejados, e o executável a ser executado, e pode ser usado por qualquer pessoa sem realmente dar a eles acesso à conta fora de poder executar esse executável específico.

    
por 04.09.2013 / 11:10
0

O Windows possui um arquivo chamado Autoexec.bat que permite executar vários comandos depois que um usuário faz login. a permissão, é possível que você colocou o aplicativo em um local bloqueado para usuários comuns (supondo que fosse uma partição NTFS), portanto, uma solução seria colocar o programa na raiz da unidade (por exemplo, C:/ ). Então, novamente, e AFAIK, os programas pedem permissão quando:

  • Eles estão bloqueados em uma pasta acessível apenas por usuários administradores.
  • Eles mexem no registro ou em outras partes do sistema operacional (quando o UAC entra em ação).
por 04.09.2013 / 15:53