#c# #windows #winapi #networking #net-use
#c# #Windows #winapi #сеть #net-use
Вопрос:
При выполнении команды «net use» в Windows появляется столбец «Статус». Возможно ли получить это с помощью любого из методов, найденных в mpr.dll ?
В настоящее время я использую WNetOpenEnum, а затем использую WNetEnumResource для перебора подключенных дисков. Я могу получить все столбцы, кроме status.
Я думал, что одно из полей в структуре NetResource будет указывать статус, но когда я запускаю «net use» и у меня есть два диска, один из которых имеет статус «OK», а один из которых «Недоступен», все поля одинаковы.
Ответ №1:
Возможно, вы сможете сделать это с помощью класса win32_share, поскольку он поддерживает IPC и status. попробуйте проверить http://www.mvps.org/emorcillo/en/code/grl/share.shtml
Да — его vb.net , но может дать вам то, что вам нужно здесь
Ответ №2:
Я знаю, что это действительно старый пост, но я наткнулся на него во время некоторых поисков и подумал, что все равно поделюсь идеей. Иногда, когда все остальное терпит неудачу, я иду «хакерским» путем, чтобы сделать то, что мне нужно.
В этом случае я мог бы попробовать просто передать вывод net use
в текстовый файл (возможно, во временную папку системы), прочитать его и проанализировать на предмет того, что мне нужно, а затем удалить его из системы, просто чтобы все было чисто.
т.е.
net use > C:Tempnetuse.txt