2016-12-19 66 views
0

首先,道歉,如果这没有意义,和/或它已被问(虽然搜索没有发现任何东西)。C#应用程序:获取另一台计算机上的网络共享

我有一个应用程序为我们的最终用户设置了默认打印机,但是我想通过它也能够从远程机器安装打印机来扩展它。

我需要做的是在Form_Load上使用打印服务器中的所有网络共享填充组合框。

我在黑暗中拍摄,想知道是否有人可以洒下一些光。

回答

0

我相信这是有效的。

这不是我的代码最初,但我不记得它来自哪里。

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]); 
      } 
     } 
    } 
} 
相关问题