Acesso à unidade de rede mapeada de um serviço

2

Eu criei um serviço via srvany.exe como descrito aqui. Este aplicativo precisa de acesso a uma unidade de rede mapeada. Eu mapeei manualmente essa unidade como administrador local, mas meu aplicativo / serviço não tem acesso a ela.

Eu tentei iniciar o serviço com as credenciais do Administrador local. Mas nem, a conta padrão do sistema nem o administrador local parecem ter acesso à rede.

Se eu iniciar manualmente o aplicativo usando a conta do Administrador local, o aplicativo terá acesso à rede.

O que eu preciso configurar para que meu serviço possa acessar uma pasta de rede mapeada?

Editar:
Eu escrevi um pequeno arquivo em lotes semelhante ao seguinte e editei o registro que o serviço inicia o lote em vez do exe. Então eu tentei mapear e executar o exe com as mesmas credenciais. Mas ainda falha:

net use V: /DELETE
net use V: \Server\Folder\Folder /user:UserName password /PERSISTENT:YES
"C:\Program Files\MyApplication\MyApplication.exe"
    
por Matthias 15.12.2011 / 10:50

1 resposta

2

Eu encontrei uma pergunta semelhante no serverfault.
Eu desisti de mapear o compartilhamento e configurei meu aplicativo para acessar diretamente o caminho (\\ Server \ Folder ...). Em seguida, iniciei o serviço usando uma conta de domínio que tem acesso a essa pasta compartilhada.
Tanto quanto eu li em vários lados da web, parece haver uma diferença entre o usuário conectado e um serviço. Uma pasta de rede mapeada pelo usuário conectado não é mapeada para "outro" usuário como um serviço, mesmo se o serviço for executado com as mesmas credenciais que o usuário conectado.

    
por 16.12.2011 / 06:24