Оба ваших сценария должны работать. «Локальная система» - это учетная запись компьютера в активном каталоге, которой вы можете дать разрешения для общего ресурса. Я понятия не имею, почему это не работает для вас. Но вот что вы можете сделать.
- Используйте обычную учетную запись (это проще).
- Протестируйте ваше приложение как консольное приложение.
- Настройте аудит на клиенте, чтобы записать все в журнал безопасности. Это делается из приложения локальной политики безопасности. И сделайте то же самое на сервере (если можете).
Этого должно быть достаточно, чтобы найти проблему.
Обновление 1 : В ответ на комментарий, который я считаю неправильным (но, возможно, я ...). Служба, к которой относится комментарий (Служба без доступа к сети), называется локальной учетной записью службы (NT AUTHORITY \ LocalService). Обычно он используется в удостоверениях пулов приложений, но может использоваться в службах. Это не то же самое, что локальная системная учетная запись.
из MSDN :
Когда служба работает под
Учетная запись LocalSystem на компьютере, который
является членом домена, служба имеет
любой доступ к сети предоставляется
учетная запись компьютера или любой группы
из которых учетная запись компьютера является
член.