質問

私は使用します:

ManagementObjectSearcher searcher = new 
    ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer"); 
.

プリンタを取得するがローカルプリンタを見つける。 IPでネットワークプリンタを選択することは可能ですか?

役に立ちましたか?

解決

ManagementObjectCollectionの各項目のオブジェクトインデクサーに「ネットワークを渡します。プリンタがネットワークプリンタの場合、それはtrueを返します。同様に、プリンタがローカルかどうかを判断するために " local "を渡すことができます。

var searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");
var results = searcher.Get();

IList<ManagementBaseObject> printers = new List<ManagementBaseObject>();

foreach (var printer in results) {
    if ((bool)printer["Network"]) {
        printers.Add(printer);
    }
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top