Como adiciono uma senha a um arquivo em lotes para autenticação automática?


13

Estou tentando executar xcopycomandos em um arquivo em lotes como administrador. Esse é o comando correto e como posso passar a senha para ele?

runas /noprofile /user:Domain Name\user account

Respostas:


14

Para autenticar automaticamente, adicione o /savecredsinalizador. Você precisará digitar a senha na primeira execução do script, mas ela será salva depois disso.

Perceba que runas, em seguida, será capaz de usar as credenciais salvas para executar qualquer programa , pense em como isso poderia ser um problema de segurança antes de seguir esta rota.

Seu uso está correto, basta adicionar o caminho do programa no final.

runas /noprofile /user:joe@example.com /savecred script.bat
ou
runas /noprofile /user:joe-pc\joe /savecred script.bat

Para excluir uma pesquisa de credenciais salvas para o Credential Manager no Painel de Controle.


4

O runascomando deve solicitar as credenciais quando você executa o arquivo em lotes para executar o comando especificado. Contanto que você o execute no cmd.exe . Isso ocorre devido à necessidade de entrada padrão necessária para solicitar a senha. Você não pode simplesmente clicar duas vezes nele. Armazenar uma senha em texto sem formatação em um arquivo em lotes é uma má idéia, porque é insegura . É por isso que solicita em tempo de execução.

Você pode clicar com o botão direito do mouse no executável e clicar Run as Administrator, sem o runascomando. Esta é provavelmente a solução que você está procurando.

Se você quiser executar a tarefa como uma tarefa agendada, poderá configurá-la para executá-la como usuário diferente lá.


Eu entendo que armazenar a senha no txt simples seria inseguro, mas existe alguma maneira de autenticar automaticamente?
— joe

A melhor maneira é clicar com o botão direito do mouse no executável & Run as Administratorou definir a tarefa para executar como determinado usuário a tarefa agendada. Qualquer outra opção que se autentique como administrador abriria alguns riscos importantes à segurança. Parece que o Windows não tem esse recurso. Se você quiser obter mais informações sobre o assunto, consulte setuid para windows . setuidé usado em ambientes unix para permitir que um não administrador execute um programa como root (admin). Um programa usado setuiddeve ser codificado com muito cuidado para não criar vulnerabilidades.
— BrenanK

Apenas para esclarecer, setuidpode ser configurado para assumir privilégios de outros usuários, bem como fazer root em um sistema Unix.
— BrenanK

1

Você pode usar RunAs ao chamar o arquivo de lote (clique com o botão direito do mouse no arquivo de lote e clique em runas) para que o lote seja executado como administrador. Suspeito que as runas não funcionem dentro do lote. Eu recomendo NÃO colocar a senha no arquivo em lotes, mesmo que funcione, os arquivos em lotes são texto sem formatação, portanto é melhor colocar a senha em uma nota de post-it no monitor.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.