簡體   English   中英

通過C#從Winapi的“ net use”中獲取狀態列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM