在Windows中发布“net use”命令时,会出现“状态”列。是否有可能通过mpr.dll中找到的任何方法来获取?通过C#使用winapi从“net use”获取状态列
我目前使用WNetOpenEnum,然后使用WNetEnumResource来遍历映射的驱动器。我可以得到除状态以外的所有列。
我以为NetResource结构中的一个字段会指定状态,但是当我运行“net use”并且有两个驱动器时,其中一个状态为“OK”,其中一个为“Unavailable”这些字段都是一样的。
在Windows中发布“net use”命令时,会出现“状态”列。是否有可能通过mpr.dll中找到的任何方法来获取?通过C#使用winapi从“net use”获取状态列
我目前使用WNetOpenEnum,然后使用WNetEnumResource来遍历映射的驱动器。我可以得到除状态以外的所有列。
我以为NetResource结构中的一个字段会指定状态,但是当我运行“net use”并且有两个驱动器时,其中一个状态为“OK”,其中一个为“Unavailable”这些字段都是一样的。
您可能可以使用win32_share类来完成此操作,因为它支持IPC和状态。 尝试检查出 http://www.mvps.org/emorcillo/en/code/grl/share.shtml
是 - 它的vb.net,但可以给你,你在这里需要什么
我知道这是一个真正老后,但我在一些搜索偶然发现了它,无论如何,我都会想出一个想法。有时候,如果一切都失败了,我会走一条'哈克'的路线来获得我需要做的。在这种情况下,我可能会尝试将net use
的输出传输到.txt文件(可能位于System的Temp文件夹中),读入并根据需要对其进行解析,然后从系统中将其删除,只是为了保持干净。
即 net use > C:\Temp\netuse.txt