2011-10-11 45 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