VB6で開発しています。
ネットワークプリンタの名称を取得する良い方法があれば教えて頂けますか。
CommonDialogやSHBrowsForFolderを使用すればネットワークプリンタの「共有名」は取得できるのですが、取得したいのはそれではなくて「サーバー上から見た場合のプリンタ名そのもの」なのです。
例えばあるサーバー上に共有プリンタAが存在するとします。
このプリンタは
プリンタ名 :プリンタA
共有名 :printer
という風になっています。
同ネットワーク内に存在するクライアント1からこのプリンターを参照しようとした場合、エクスプローラーや、あるいは上記のSHBrowsForFolderを使用した簡単なアプリケーションでは「\\サーバー名\printer」という値が返ってきます。
でも「プリンタの追加ウィザード」でネットワークプリンタをインストールしようとするとちゃんと「プリンタA」と表示されます。
この「プリンタA」という情報が欲しいのです。
何かよい方法がありましたら教えて下さい。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
ご回答ありがとうございます。
参考URLからNetShareGetInfoを使用したサンプルPGを取ってきて試したところ、ひとまずプリンタ名の取得はできました。
どうもありがとうございました。
ただ引数「Level」の意味がいまいち不明です・・・。
サンプルでは「2」となっていますが、この状態でネットワーク上のサーバー名と共有名を渡すと値の取得に失敗します(関数の戻り値:2310)。自マシン上のプリンタ名のみ指定した場合は正常に動作します。
引数「1」を指定してあげればネットワーク上、ローカル共にプリンタ名の取得は可能だったのですが、プリンタキュー名が文字化けしたりします。
今NetShareGetInfoの引数の説明があるサイトを探しているところです。
No.4
- 回答日時:
失礼いたしました。
履歴をみてなかったので、返事が遅れました。環境がないので、どの構造体を使うかがはっきり報告できません。。。
NetShareEnum関数についても必要かどうかも名言できません。
しかしプリンタ名を知るには、OS別の処理を走らせるしかないように思います。
私ごとですが、以前にある人数以上のアクセスを受け付けないソフトの依頼をされたことがありました。
することはセッションの切断なのですが、これもまたNT系/95系で構造体&レベルが違いました。
セッションやネット系の関数はOSによって使用する構造体が違うようですね。
私にはこれ以上のアドバイスは難しいです。。。
環境さえあったら、、、正確なことが、、、言えるのですが、、、、
No.3
- 回答日時:
あそこにあったサンプルはNT系なのですが、もしかしてお使いのOSは95系では?
環境がないので正確には言えませんが、レベル1でエラーが返らないのであれば、SHARE_INFO_1構造体を使用する必要があります。
それで情報が足りないのであれば、レベル50でSHARE_INFO_50構造体(95系専用)の構造体を試したらいいかもしれません。
この回答への補足
ありがとうございます。
説明不足でしたね、申し訳ありません。
開発を行っているマシンは
OS :NT4.0
VB :6.0
です。
但し、このPG(というか機能)を使うのは98、NT、2000、XPなんですよ。
あれからまた調べた所、9X系で同様の事をするには「NetShareEnum95」とかを使う必要があるみたいですね。
SHARE_INFO_50構造体を使う時はこちらの関数ですよね?
OS毎に異なる処理をさせるのはあまり気が進まないので、この方法は諦めようかな~等と思案している所です。
何か良いアドバイスがありましたら宜しくお願いします<(_ _)>
No.2
- 回答日時:
間違っていたらすみません。
「通常使うプリンタ」に設定されている時に
Printer.DeviceName
で登録されている名前が取得できませんか?
Private Sub Command1_Click()
'MsgBox Printer.DeviceName
For Each pr In Printers
MsgBox pr.DeviceName
Next pr
End Sub
で登録されているプリンタの名前が取得できると思います。
ご回答ありがとうございます。
taisuke555さんゴメンナサイ!
私が今回使用したい機能は
「ネットワーク上に存在する(あるマシン上でネットワークインストールが可能な)プリンタの一覧を取得する」
ことなのです。
つまりこのPGが動作するマシン上にはプリンタがインストールされていない状態もありうるわけで。
まあ要するに前述したように、プリンタの追加ウィザードに出てくるような使用可能プリンタ一覧の情報、が取ってきたかったわけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー 「ネットワーク上にプリンタが見つかりませんでした」 5 2023/08/02 20:53
- ネットワーク ネットワーク構成図のアイコン素材のダウロードサイトでおすすめ教えてください 1 2022/06/03 05:09
- プリンタ・スキャナー もともとWi-Fi仕様ではないプリンタを、Wi-Fi経由で印刷できるようにできますか。 6 2022/06/24 21:32
- プリンタ・スキャナー 複合機プリンタではないプリンタの場合、スキャナーは単体で買わないといけないのですか。 複合機だと、何 6 2023/05/24 20:08
- プリンタ・スキャナー プリンタを無線化したい 7 2023/04/08 06:25
- セキュリティホール・脆弱性 テレワークで会社支給パソコン以外でVPN接続を制限するやり方 教えて下さい 3 2022/08/31 12:40
- プリンタ・スキャナー 佐川急便のプリンターで印刷用の送り状が印刷時に詰まる 2 2022/11/23 18:25
- プリンタ・スキャナー 印刷 キャンセル&印刷できない 2 2022/11/29 16:45
- USBメモリー・SDカード・フラッシュメモリー プリンタのドライバーをUSB Flash Diskに保存したい。 4 2023/05/23 23:30
- Word(ワード) Word文書のドラッグ操作による配置調整。 1 2022/10/16 19:24
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
自分の通っていた小学校のあるある
進学したり大人になってから、「あれって自分の小学校だけだったのかな」と思うことありますよね。 逆に「他の小学校ってそんなことするの!?」と思ったり。 そんな「自分の通っていた小学校」のあるあるを教えてください!
-
2024年においていきたいもの
2024年もあとわずかですが、いま抱えているもので「これは来年にもっていきたくないなぁ」というものを教えて下さい。
-
エクセルのマクロでプリンタを指定したいのですが
Visual Basic(VBA)
-
エクセルVBAでのネットワークプリンタのポー名の取得方法は?
Visual Basic(VBA)
-
マクロで印刷時のポートについて
Access(アクセス)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同機種のプリンターを買った場...
-
エクセルの余白の塗りつぶし方法
-
マクロでプリンタ、用紙、給紙...
-
エクセルの用紙サイズについて...
-
印刷できません。
-
左右反転印刷は?
-
複数のシートを一括で手差し→自...
-
印刷プレビューにない文字が印...
-
「プリンタが無効です」と表示...
-
プリンターが見つかるのに、接...
-
太文字が印刷されない。
-
印刷するときだけパソコンの電...
-
エミュレーションキットとは
-
印刷ができません (PCを再起...
-
同じプリンタを使っているが印...
-
ハードウェアの安全な取り外し ...
-
めちゃくちゃに印刷されてしま...
-
ネットワーク上のプリンタ名を取得
-
ワードで背景を入れたのですが...
-
パワーポイントで作成した文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同機種のプリンターを買った場...
-
エクセルの余白の塗りつぶし方法
-
マクロでプリンタ、用紙、給紙...
-
左右反転印刷は?
-
「指定したPPDは無効です」でプ...
-
PCを立ち上げると同時に、プリ...
-
印刷プレビューにない文字が印...
-
プリンタをBluetoothで無線化し...
-
エクセルでの袋とじ
-
印刷できません。
-
エクセルの用紙サイズについて...
-
プリンターが見つかるのに、接...
-
教えてください!新しいプリン...
-
印刷ができません (PCを再起...
-
ワードを使ってCDラベルを作成...
-
太文字が印刷されない。
-
複数のシートを一括で手差し→自...
-
印刷作業が重い
-
「プリンタの設定」ダイアログ...
-
エクセル ファイルごとのプリ...
おすすめ情報