ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4019488 プリンタ一覧の取得
質問者:drinkers お世話になります。
ネットワーク上の他クライアントのプリンタ一覧を取得する方法を探しています。
環境はWin2000です。

クライアントAから、クライアントBにログオンしているユーザー2のプリンタ一覧を取得する方法はあるのでしょうか。

strComputer ="クライアントB"
Set objWMIService = GetObject( "winmgmts://" & strComputer & "/root/cimv2" )
Set PrtSet = objWMIService.ExecQuery("Select * From Win32_Printer")

For Each Prt In PrtSet
MsgBox Prt.Caption
Next

上記、クライアントAにログオンしているユーザー1で実行したところクライアントBのユーザー1プロファイルのプリンタ一覧を取得してしまい、ユーザー2のプリンタ一覧を取得してくれません。

なにか情報、方法ありましたらご教授ください。
よろしくお願いします。
困り度:
  • 困っています
質問投稿日時:
08/05/13 17:18

回答

ANo.1 こんにちは。

実行ユーザを変更してみてはいかがでしょうか。

(参考URLについて)

Tim Huckaby さんの執筆された An Introduction to WMI です。こちらに実行ユーザを取り換えて WSH スクリプトの起動を指示する解説がされています。
回答者:iriyak
種類:アドバイス
どんな人:経験者
自信:自信あり
回答日時:
08/05/15 00:06
参考URL: http://windowsitpro.com/article/articleid/15598/an-introduction-to-...
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼ご回答ありがとうございます。
なにが書いてあるかちんぷんかんぷんではありますが、内容を確認してみます。

取り急ぎ、お礼まで。