ciao!
sto implementando un FileSystemWatcher con il nome del pc che ha eseguito l'operazione.
il codice (abbreviato) è questo:
codice:
fw.NotifyFilter =
                NotifyFilters.LastAccess |
                NotifyFilters.LastWrite |
                NotifyFilters.FileName |
                NotifyFilters.DirectoryName;

        private void OnChanged(object source, FileSystemEventArgs e)
        {
            dt = DateTime.UtcNow;
            Console.WriteLine(
                "PATH " + e.FullPath + " " +
                e.ChangeType + " AT " +
                dt.ToLocalTime() + " BY " +
                new FileInfo(e.FullPath).GetAccessControl().GetOwner(typeof(System.Security.Principal.NTAccount))
                );
        }
mi sembra che funzioni bene, aggiungendo anche il nome del pc.
l'unico problema ce l'ho quando eseguo la cancellazione (directory o file).
in questo caso il programma va in crash.
suppongo che il problema sia nella riga del new FileInfo, in quanto prima di metterla funzionava tutto.
inoltre, penso giustamente, che dipenda dal fatto che creo un oggetto FileInfo quando in verità il file che gli passo lo cancello.

se la mi analisi fosse giusta, come potrei risolvere?
non mi viene in mente nulla!