У меня есть machine 1
, где у меня есть папка общего доступа,
`\\Machine1HostName\Share`
, и внутри нее у нас есть папка Files
.
Теперь я смонтирован над папкой в machine 2
с указанным ниже путем,
Z:\Files
У меня window servive
работает в machine 2
, где я пытаюсь получить файлы по пути Z:\Files
.
var sourceFiles = Directory.GetFiles(@"Z:\Files").Select(f => new FileInfo(f));
Когда я запускаю window servive
в качестве режима отладки в качестве консольного приложения, то ошибки нет, но при установке и попытке запуска с учетной записью local system
появляется ошибка ниже,
Exception - Could not find a part of the path 'Z:\Files'.
Вот трассировка полного стека,
Exception - at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.Directory.GetFiles(String path)
at ConsoleApp6.ConverterService.Start() in C:\Users\source\repos\ConsoleApp6\ConsoleApp6\ConverterService.cs:line 19
Примечание. Если я изменяю путь с "Z:\Files"
на "\\Machine1HostName\Share\\Files"
, то возникает ошибка NO , еслизапуск службы под локальной системной учетной записью.
var sourceFiles = Directory.GetFiles(@"\\Machine1HostName\Share\\Files").Select(f => new FileInfo(f));