C # Как я могу найти подключения к ресурсам в общей папке Windows и отбросить некоторые из них - PullRequest
1 голос
/ 12 января 2011

Я хочу получить результат, который могу получить, набрав «net file» в консоли.

Я попытался найти способ получения необходимой информации через классы WMI Win32, но мне кажется, что я не могу перечислить фактические используемые ресурсы. Самое близкое, что я пришел, - это использование Win32_ServerSession, где я могу перечислить общие ресурсы, у которых есть подключения, но не сам ресурс.

Есть ли что-то, что я пропустил, как я могу получить свой результат?

Edit:

Я не могу использовать «net file», потому что строки усекаются, если путь длинный.

Пример:

D: \ share \ files \ photo \ image.jpg будет указан как D: \ share \ ... \ image.jpg

Тот же список файлов, но с полным путем, можно найти в разделе «Управление компьютером» -> «Системные инструменты» -> «Общие папки» -> «Открыть файлы»

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Спасибо Манфреду, у меня все получилось.Если у вас возникла такая же проблема, Получите код здесь.

0 голосов
/ 16 января 2011

Это верно, просто еще один недостаток базовых функций, которые MS предлагает в WMI ... :-( как и многие другие интересные вещи, такие как провайдеры или WQL 2.0 [только SMS !!!!] - BUH!

Простодля этого используйте Net API. У меня есть образец, но он слишком длинный, чтобы публиковать его здесь [и я бы не взял за это никакой гарантии ;-)].

Если вам интересно, свяжитесь со мнойнапрямую.

br ++ mabra

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...