2011-10-11 3 views
2

При выдаче команды «net use» в Windows есть столбец «Статус». Можно ли получить это с помощью любого из методов, найденных в файле mpr.dll?получить столбец статуса с «net use» с winapi через C#

В настоящее время я использую WNetOpenEnum, а затем используя WNetEnumResource для итерации, несмотря на отображение дисков. Я могу получить все столбцы, кроме состояния.

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

ответ

0

Возможно, вы сможете сделать это с помощью класса win32_share, так как он поддерживает IPC и статус. попробуйте проверить http://www.mvps.org/emorcillo/en/code/grl/share.shtml

Да - его vb.net, но может дать вам то, что вам нужно здесь

0

Я знаю, что это на самом деле старый пост, но я наткнулся на него во время некоторых поисков и подумал, что я все равно заговорю. Иногда, когда все остальное терпит неудачу, я выбираю «хакерский» маршрут, чтобы получить то, что мне нужно.

В этом случае я могу попытаться просто проложить вывод net use в .txt-файл (возможно, в папке Temp System), прочитать его и разбор его для чего мне нужно, а затем удалить его из системы , просто чтобы все было чисто.

т.е. net use > C:\Temp\netuse.txt