ネットワーク内のすべてのプリンターを検索しようとしましたが、常に自分のコンピューターに既に接続されているプリンターで終わりました。コントロール パネル\ハードウェアとサウンド\デバイスとプリンターでプリンターを追加しようとすると、ネットワーク上で使用できるプリンターがさらに多く見つかりました。
私はプリンターサーバーを持っていないことに注意してください。すべてのプリンタは IP ベースです。
次のコードを使用しました:
WqlObjectQuery wQuery = new WqlObjectQuery("SELECT * FROM Win32_Printer Where " +
"Local = FALSE");
ManagementObjectSearcher res = new ManagementObjectSearcher(wQuery);
if ((res.Get().Count > 0))
{
foreach (ManagementObject printer in res.Get())
{
Console.WriteLine(printer["PortName"] + " : " + printer["DriverName"] +
" : " + printer["Status"]);
}
}
else { Console.WriteLine("No printers found"); }
クエリで local を true に設定すると、コンピューターにプリンターがインストールされます。
ここでも同様の質問をしてみましたが、まだうまくいきません。
どんな助けでも感謝します。