在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