O Excel não pode ver a unidade mapeada do Windows ao executar em um serviço

1

Eu tenho um aplicativo que é executado como um serviço. Este aplicativo permite que o usuário se conecte e inicie um subprocesso na conta do Windows do usuário. Em outras palavras, mydomain \ john se conecta ao serviço via TCP e diz "launch" que inicia um processo no windows rodando sob a conta mydomain \ john.

Em seguida, esse subprocesso é capaz de mapear a unidade T: usando o comando net use. Em seguida, o processo pode executar um script VB que vive na unidade mapeada T :. Sem problemas até agora. o problema surge quando este script VB tenta executar o Excel usando "createObject".

Depois de definir as configurações de inicialização do DCOM com o DCOMCNFG e criar a pasta "Desktop" ausente na pasta systemprofile, ainda não consigo fazer isso funcionar. Estranhamente, se executar meu script vb e alimentar o Excel, um caminho UNC \ fileserver \ share1 em vez de T: \ o script funcionará.

Alguém sabe por que o Excel não conseguirá acessar o T: \ mapping, mas não terá problemas com o caminho UNC?

    
por John Leveille 01.04.2015 / 05:13

0 respostas