FileSystemWatcher para ver la ruta UNC

No hay escasez de preguntas sobre este tema, pero todavía estoy teniendo problemas. Aquí está mi situación. Tengo un servicio que necesito para ver una ruta que se especifica en el archivo de configuración. Funciona muy bien cuando usé un disco local.

Sin embargo, cuando lo cambio por algo como\\server2\secondary\temp\watch_folder El servicio no se inicia. El error en el registro es

El nombre del directorio \\ server2 \ secondary \ temp \ watch_folder no es válido.

Si copio eso directamente en el Explorador de Windows, la carpeta se abre bien. Si tomo mi código y lo pego en una aplicación Winforms antigua, funciona bien. He intentado todas las cuentas de "Iniciar sesión como". Lo configuré para usar la cuenta de administrador, pero aún no tengo dados.

Aquí está mi 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;

¿Algunas ideas? Estoy en una pérdida y en este punto creo que lo he estado mirando demasiado tiempo. Sinceramente aprecio cualquier ayuda.

Gracias nick

EDITAR Aquí está la excepción:

El servicio no se puede iniciar. System.ArgumentException: el nombre de directorio \ server2 \ Secondary \ temp \ watch_folder no es válido.
en System.IO.FileSystemWatcher.set_Path (valor de cadena)
en FileWatcher.FileWatcher.Watch ()
en FileWatcher.FileWatcher.OnStart (String [] args)
en System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback (estado del objeto)

Respuestas a la pregunta(5)

Su respuesta a la pregunta