получить столбец состояния из «net use» с помощью winapi через C # - PullRequest
2 голосов
/ 11 октября 2011

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

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

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

Ответы [ 2 ]

0 голосов
/ 02 декабря 2015

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

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

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

0 голосов
/ 11 октября 2011

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

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

...