2011-10-11 67 views
2

在Windows中发布“net use”命令时,会出现“状态”列。是否有可能通过mpr.dll中找到的任何方法来获取?通过C#使用winapi从“net use”获取状态列

我目前使用WNetOpenEnum,然后使用WNetEnumResource来遍历映射的驱动器。我可以得到除状态以外的所有列。

我以为NetResource结构中的一个字段会指定状态,但是当我运行“net use”并且有两个驱动器时,其中一个状态为“OK”,其中一个为“Unavailable”这些字段都是一样的。

回答

0

我知道这是一个真正后,但我在一些搜索偶然发现了它,无论如何,我都会想出一个想法。有时候,如果一切都失败了,我会走一条'哈克'的路线来获得我需要做的。在这种情况下,我可能会尝试将net use的输出传输到.txt文件(可能位于System的Temp文件夹中),读入并根据需要对其进行解析,然后从系统中将其删除,只是为了保持干净。

net use > C:\Temp\netuse.txt