Ну, во-первых, я проверю, помечены ли какие-либо файлы как «Только для чтения», так как я видел, что этот атрибут иногда заменяет разрешения NTFS. Я видел случаи, когда вы можете скопировать файл в графическом интерфейсе, после нажатия кнопки «Да» на запрос «Вы уверены?», Но любые попытки использовать программу для записи данных в нее сразу же заканчиваются неудачей, подсказок нет.
Также я бы позаботился о том, чтобы служба и связанные с ней службы действительно работали под той учетной записью, о которой вы думаете. Я видел несколько случаев, когда служба A будет вызывать службу B для выполнения некоторой задачи, а затем передавать результаты обратно в службу A, чтобы завершить задачу. И если только Служба An использует учетную запись с надлежащими разрешениями, то попытка не удастся (поскольку, хотя An вызывает B, она не заставляет ее работать так, как использует тот же пользователь An, поэтому, если B не настроен на используйте правильного пользователя, он будет использовать пользователя по умолчанию, который может не иметь доступа к нужному вам месту)
Также, если возможно, убедитесь, что путь, который он использует как путь c:\program files\SomeAssembly.dll\somefile.txt
или что-то подобное, C:/users/don/app/SomeAssembly.dll
также может выдавать ошибки.