Solicitar credenciais em um script em lote

1

Estou tentando executar uma cópia de arquivos em rede por meio de um script em lote. No entanto, como de costume, existem algumas redes nas quais o 'copy'comando falha ao dizer'Bad username or password'.

E quando tento usar o xcopy, ele nunca funciona.

Eu também tentei usar,

net use \\server\ password /user:domain\username
net use \\server\ipc$ /user:domain\username password

Mas nada disso funciona. Alguma idéia de como posso fazer isso? Eu também queria saber se é possível solicitar a caixa de diálogo de login do Windows para isso ... (apenas uma idéia)

Qualquer dica sobre isso seria muito apreciada.

Inteladu
fonte
Eu acho que você não precisa colocar um nome de usuário, ele deve solicitar isso. e você deseja uma letra de unidade como Z: após o uso, e não pode apenas especificar o nome do servidor, também precisa especificar o nome do compartilhamento e não precisar finalizá-lo com o final (como você fez \\ servidor) uso Z Então net: \\ server \ pasta
barlop

Respostas:

1

De acordo com net help use, fornecer uma senha *solicitará a senha no prompt do console.

Para net use, você também precisará especificar um nome de dispositivo (que também pode ser *, nesse caso o sistema usa o próximo nome disponível), para que você possa tentar (não testado)

net use * \\server\share * /user:domain\username

Este deve tentar fazer o login para \\server\sharecom domain\username, e pedir uma senha no console. Depois disso, esse compartilhamento estará disponível através de algum nome de disco, mas também deverá estar disponível usando o caminho UNC (como logado com êxito)

Patrick Georgi
fonte
Você não pode usar o nome UNC de um arquivo em lotes (a menos que com pushd).
Joey
dir \\server\sharefunciona para mim. pushd parece contornar uma limitação geral da linha de comando (não é possível inserir um caminho UNC diretamente), arquivo em lote ou não.
Patrick Georgi
Ah, é só que o diretório atual não pode ser um caminho UNC. Desculpa.
Joey
1
sim não pode CD para um UNC .. um artigo sobre isso aqui blogs.msdn.com/b/oldnewthing/archive/2007/02/15/1683851.aspx
barlop