Я пытаюсь запросить файловую систему на удаленном компьютере, чтобы получить список имен файлов в определенном каталоге.
До сих пор я использую класс DirectoryInfo в .NET. Примерно так:
DirectoryInfo dir = new DirectoryInfo("c:\dir");
FileInfo[] files = dir.GetFiles("*.*");
Но этот запрос отвечает в среднем за 20/30 секунд. Иногда длится 50 секунд. Это слишком много. Я хочу оптимизировать это. После некоторого поиска в Google я обнаружил, что это можно сделать с помощью WMI. Но я не добьюсь успеха. Я получаю сообщения об ошибках типа «RPC-сервер недоступен», и у меня нет доступа для изменения разрешений или служб на этом компьютере.
У кого-нибудь есть еще идеи?