Caminho UNC com o nome do host omitido?

2

Eu tenho um aplicativo que abre um arquivo, cujo caminho é definido como um caminho UNC, mas com a barra dupla e o nome do host removidos, ou seja, em vez de

\HOSTNAME\SHARED\FILE

tem

\SHARED\FILE

Isso se refere à parte SHARED na máquina local.

Isso tudo funcionou bem, até que eu mudei o aplicativo para ser executado como um serviço do Windows. Agora o aplicativo não pode abrir o arquivo.

O serviço está sendo executado como uma conta de domínio que tem controle total do compartilhamento.

Eu gostaria de entender o significado desse formato de caminho, por que um serviço do Windows não pode acessar um arquivo relacionado a ele, mas um aplicativo de console pode, e como fazer isso funcionar sem alterar o caminho (se possível).

    
por Anthony 22.04.2015 / 07:06

1 resposta

1

Não é mais um caminho UNC. É um caminho local regular que inicia na raiz ( \ ) da mesma unidade que o diretório de trabalho atual do processo.

Ou seja, se o cwd for c:\windows , o caminho \users\anthony se referiria a c:\users\anthony .

    
por 22.04.2015 / 07:13