FileSystemWatcher para assistir ao caminho UNC

Não há escassez de perguntas sobre este tópico, mas ainda estou tendo problemas. Aqui está a minha situação. Eu tenho um serviço que eu preciso para assistir a um caminho que é especificado no arquivo de configuração. Ele funciona muito bem quando eu usei uma unidade local.

No entanto, quando eu mudo para algo como\\server2\secondary\temp\watch_folder o serviço não inicia. O erro no log é

O nome do diretório \\ server2 \ secondary \ temp \ watch_folder é inválido.

Se eu copiar isso diretamente no Windows Explorer, a pasta abre bem. Se eu pegar meu código e colá-lo em um aplicativo antigo do WinForms, ele funcionará bem. Eu tentei todas as contas "Fazer logon como". Eu configurá-lo para usar a conta de administrador, mas ainda não há dados.

Aqui está o meu código:

_watcher = new FileSystemWatcher();
_watcher.Path = ConfigurationManager.AppSettings["WatchFolder"];
_watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
_watcher.Filter = "*.txt";
_watcher.Created += new FileSystemEventHandler(OnCreated);
_watcher.Error += new ErrorEventHandler(OnError);
_watcher.EnableRaisingEvents = true;

Alguma ideia? Eu estou perdido e neste momento eu acho que estive encarando isso por muito tempo. Eu sinceramente agradeço qualquer ajuda.

Obrigado Nick

EDITAR Aqui está a exceção:

O serviço não pode ser iniciado. System.ArgumentException: O nome do diretório \ server2 \ Secondary \ temp \ watch_folder é inválido.
em System.IO.FileSystemWatcher.set_Path (valor da cadeia)
no FileWatcher.FileWatcher.Watch ()
em FileWatcher.FileWatcher.OnStart (String [] args)
em System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback (estado do objeto)

questionAnswers(5)

yourAnswerToTheQuestion