получить столбец состояния из «net use» с помощью winapi через C#

#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