1

Win32_Printer クラスは、Default (ブール値) と呼ばれるプリンターごとのフィールドを返します。これはローカルで機能し、既定のプリンターを正確に返します。ただし、WMI でリモート接続すると、常に false が返されます。

リモート WMI クエリを実行したユーザーに依存する可能性があると思いました。ただし、そうではありません(別のユーザーで試してみましたが、変化はありませんでした)。

とにかくこれを修正する方法はありますか?現在、これを Windows 7 クライアントで動作させようとしており、Windows 2008 R2 から接続しています。

4

1 に答える 1

1

このスレッドはかなり古いことがわかりますが、役に立たなくても2セントの価値があると思いましたが、XPにも同じ問題があります. 実際、XP では Win32_CDROMDrive も読み取ることができませんが、Windows 7 では修正されています。

WMI での既定のプリンターの問題に対する解決策は見つかりましたか? 別の方法として、次のようにレジストリからデフォルトのプリンターを読み取ることができますが、ポートは読み取れません: hkcu\software\microsoft\windows NT\CurrentVersion\Windows\Device

HP Color LaserJet CP3525 PCL6,winspool,Ne03 のようなものが表示されます。これで、WMI 経由で一致するポートを取得できるプリンターを取得できました。

よろしく、

4アイズ

于 2011-05-28T01:49:25.397 に答える