Я пытаюсь найти способ получить список общих ресурсов на удаленном сервере. Сервер представляет собой видеосервер на основе Linux, к которому у меня нет доступа в отношении изменения настроек и т. Д. c. Моя проблема заключается в том, что после запуска программного обеспечения диспетчера клиентов на моем локальном компьютере я могу перечислить все общие ресурсы в обычном окне проводника файлов, просто введя \\ MyServerName в качестве пути, но все пытается получить доступ к списку общих ресурсов через представление net. или C# DirectoryInfo (..) возвращает ошибку 53. Я перепробовал все идеи, найденные в строке:
- Добавление имени входа в хранилище учетной записи пользователя на локальном компьютере
net use \\MyServerName /user:MyID MyPassword
- PowerShell Get-WmiObject Win32_MappedLogicalDisk -computer | выберите имя, имя провайдера (возвращает RP C - сервер недоступен)
Странно то, что у File Explorer нет проблем с перечислением общих ресурсов! Если я создаю DirectoryInfo с одним из существующих общих ресурсов на сервере, он работает нормально:
var d = new DirectoryInfo(@"\\MyServerName\OneOfTheShares");
Я знаю, что DirectoryInfo не может использовать только имя сервера. Нужна папка. Но что я не могу понять, так это то, почему File Explorer может перечислять акции, но net view \\MyServerName
не может!
Может кто-нибудь помочь мне с некоторыми мыслями?