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.