como executar o arquivo bat como administrador automaticamente de uma conta não administrativa

2

Minha conta de trabalho é uma não administrativa, mas tenho a senha do administrador. Eu preciso executar um arquivo .bat como admin automaticamente quando o windows inicia da minha conta não-admin. Não consegui descobrir como alimentar a senha do administrador para que o arquivo .bat seja executado como administrador. Qualquer ideia? Obrigado. Isso é para o Windows 7. Só para esclarecer, eu posso fazer essas etapas manualmente após o login: 1. Execute o comando DOS como admin 2. Digite a credencial de administrador 3. Execute o arquivo de script. Como posso executar essas 3 etapas automaticamente e silenciosamente em segundo plano?

    
por avt 16.04.2015 / 00:56

2 respostas

0

Algumas pessoas contornam isso configurando uma tarefa no Agendador de Tarefas. Você faz referência ao arquivo em lotes e usa as credenciais do Administrador. Você deve testar para ver as primeiras vezes que ele realmente executa cada login. Além disso, você precisará alterar a senha salva se a senha do Administrador expirar ou mudar.

    
por 16.04.2015 / 01:08
0

Você precisa criar um atalho para o arquivo bat. Em seguida, clique com o botão direito do mouse e escolha as propriedades para o atalho e você pode alterar a conta que executa o atalho e, portanto, o arquivo de lote.

ATUALIZAÇÃO: A partir do esclarecimento, você deseja executar algo em "inicialização" sem fornecer uma senha de administrador. Existem várias possibilidades, dependendo da sua necessidade real. Inicialização pode significar a inicialização da máquina ou no login?

Existem várias maneiras de executar programas em horários diferentes, mas o Agendador de Tarefas é provavelmente o mais fácil. Isso permite agendar tarefas para o tempo de inicialização e o tempo de login, não apenas em uma agenda do tipo relógio.

Você encontrará o agendador de tarefas no Painel de Controle ou procure por ele no menu Iniciar. As configurações são bastante evidentes.

Se o seu programa precisar de direitos específicos para fazer algo (você não mencionou o que), é melhor criar um usuário específico com apenas esses direitos, para que haja menos risco de comprometer toda a máquina se você for hackeado. No entanto, de qualquer forma, a caixa de diálogo Criar tarefa permite executar como qualquer usuário válido e também permite armazenar credenciais no repositório de credenciais do Windows para que haja um mínimo de segurança.

Adicione um gatilho para logon ou inicialização, conforme necessário. Adicione uma ação para executar seu arquivo em lotes. Adicione quaisquer condições em que você não queira executar a ação e, em seguida, clique em OK.

Lembre-se de que, se você executar na inicialização do sistema, não terá o mesmo ambiente que ao executar localmente, verifique se o arquivo em lote usa apenas caminhos absolutos & teste-o com cuidado.

Você menciona em outro comentário que não é possível criar uma tarefa agendada com seu login normal. Se esse for o caso, você precisa fazer o login com a conta de administrador para configurar o agendamento.

    
por 16.04.2015 / 01:58