[英]get status column from “net use” with winapi via C#
在Windows中發出“ net use”命令時,會有一個“狀態”列。 是否有可能通過mpr.dll中找到的任何方法來獲取?
我當前正在使用WNetOpenEnum,然后使用WNetEnumResource來迭代已映射的驅動器。 我可以獲取除狀態之外的所有列。
我以為NetResource結構中的一個字段會指定狀態,但是當我運行“ net use”並有兩個驅動器時,其中一個的狀態為“ OK”,而其中的一個狀態為“ Unavailable”,則這些字段都是相同。
我知道這是一篇非常古老的文章,但是我在一些搜索中偶然發現了它,並認為我還是會提出一個主意。 有時,當所有其他方法都失敗時,我會走“ hacky”路線來完成所需的工作。
在這種情況下,我可能會嘗試將net use
的輸出管道傳輸到.txt文件(可能在系統的Temp文件夾中),將其讀入並解析為我需要的內容,然后將其從系統中刪除,僅用於保持清潔。
即 net use > C:\\Temp\\netuse.txt
您可以使用win32_share類執行此操作,因為它支持IPC和狀態。 嘗試查看http://www.mvps.org/emorcillo/en/code/grl/share.shtml
是的-它的vb.net,但可以在這里給您您所需要的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.