2016-12-19 11 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]); 
      } 
     } 
    } 
} 
関連する問題