2

在 Windows 中发出“net use”命令时,会出现“Status”列。是否有可能通过在 mpr.dll 中找到的任何方法来获得它?

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

我认为 NetResource 结构中的一个字段会指定状态,但是当我运行“net use”并有两个驱动器时,其中一个的状态为“OK”,其中一个为“不可用”,这些字段都是相同。

4

2 回答 2

0

您可能可以使用 win32_share 类执行此操作,因为它支持 IPC 和状态。尝试查看 http://www.mvps.org/emorcillo/en/code/grl/share.shtml

是的 - 它的 vb.net,但可能会在这里给你你需要的东西

于 2011-10-11T00:10:39.143 回答
0

我知道这是一个非常古老的帖子,但我在一些搜索过程中偶然发现了它,并认为无论如何我都会提出一个想法。有时,当所有其他方法都失败时,我会走一条“hacky”路线来完成我需要做的事情。

在这种情况下,我可能会尝试将输出通过管道net use传输到 .txt 文件(可能在系统的 Temp 文件夹中),将其读入并解析为我需要的内容,然后将其从系统中删除,以保留内容干净的。

IE net use > C:\Temp\netuse.txt

于 2015-12-02T20:08:02.023 回答