Especificando nome de usuário / passagem como parte de um caminho UNC ou mapeie unidades de rede para um serviço do Windows

3

Eu tenho um serviço que preciso poder gravar em um compartilhamento de rede em outra máquina usando uma conta local nessa máquina. Para fazer isso, eu preciso mapear uma unidade de rede que pode ser vista pelo serviço (fazer logon como o usuário no qual o serviço é executado e montar a unidade parece não funcionar) ou preciso ser capaz de especificar o caminho unc com um nome de usuário e senha como parte da configuração do meu serviço.

Alguma dessas coisas é possível?

    
por Jack Ryan 28.07.2009 / 16:42

4 respostas

6

a resposta acima deve funcionar ... mas uma abordagem mais fácil seria criar uma conta local em ambas as caixas com o mesmo nome de usuário e senha. Em seguida, defina seu serviço para ser executado sob esse nome de conta local no ServerA e defina as permissões de compartilhamento de rede do ServerB para permitir esse nome de conta local no ServerB. Como eles são o mesmo nome de usuário e senha, ele deve permitir o acesso ao compartilhamento.

Ou melhor ainda ... crie uma conta de domínio e use-a para os dois lados.

    
por 28.07.2009 / 17:45
4

Você pode especificar o nome de usuário / senha com o comando net use .

net use Z: \Server\SharedFolder passwordGoesHere /USER:userAccountGoesHere /persistent:no
    
por 28.07.2009 / 16:48
1

Em que conta o serviço está sendo executado? É localsystem ou alguma outra conta? Embora a melhor abordagem seja usar o usuário do domínio / mesmo usuário e passar o usuário local para obter o que você deseja, outra alternativa é usar o Gerenciador de Credenciais no Windows. Você pode adicionar uma credencial para a máquina remota durante a execução no mesmo contexto em que o serviço será executado e o subsistema de autenticação a obterá automaticamente. Você pode fazer isso facilmente com cmdkey.exe no prompt de comando da conta de serviço.

    
por 28.07.2009 / 20:29
0

Menos simples, mas another opção cortesia do SO.

    
por 28.07.2009 / 19:59