簡體   English   中英

C#應用程序:在另一台計算機上獲取網絡共享

[英]C# Application: Get Network Shares On Another Computer

首先,道歉,如果這沒有道理,並且/或者已經有人提出要求(盡管搜索沒有找到任何東西)。

我有一個為最終用戶設置默認打印機的應用程序,但我想通過使其也能夠從遠程計算機安裝打印機來擴展它。

我需要做的是在Form_Load上,用來自打印服務器的所有網絡共享填充組合框。

我在黑暗中拍攝,想知道是否有人可以照亮。

我相信這可行。

這原本不是我的代碼,但我不記得它來自哪里。

using System.Management;

private void btnGetPrinters_Click(object sender, EventArgs e) {

    // Use the ObjectQuery to get the list of configured printers.

    ObjectQuery oquery = new ObjectQuery("SELECT * FROM Win32_Printer");

    ManagementObjectSearcher mosearcher = new ManagementObjectSearcher(oquery);

    ManagementObjectCollection moc = mosearcher.Get();

    foreach (ManagementObject mo in moc)
    {
        PropertyDataCollection pdc = mo.Properties;

        foreach (System.Management.PropertyData pd in pdc)
        {
            if ((bool)mo["Network"])
            {
                cmbPrinters.Items.Add(mo[pd.Name]);
            }
        }
    } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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