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