• 締切済み

ネットワークプリンタへの接続を確認する方法

 社内でネットワークパソコンから、独自会計ソフトを使用します。その際、ネットワークプリンタから帳票が出力されます。  問題は、ネットワークプリンタにログインしてから、会計ソフトを起動させる必要がありますが、社内のパソコンのため、パソコン起動時に自動的にネットワークプリンタサーバへログインする設定にはできません。  WSH(VB)かバッチファイルかで、ネットワークプリンタへの接続状況を調べて、接続していれば会計ソフトを起動し、接続していなければメッセージを表示しそのまま終了する処理を行いたいのです。  よろしくお願いします。

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

こんな感じで行けると思いますが・・。 Private Sub Command1_Click()   Dim objPrinter  As Printer   Dim strMyPrinter As String   Dim MyPnt    As Boolean   Dim Ret As Long   Dim MyFile As String   strMyPrinter = "プリンタ名"   For Each objPrinter In Printers    If objPrinter.DeviceName = strMyPrinter Then   MyFile = Chr$(34) & "会計ソフトのフルパス" & Chr$(34)   Ret = Shell(MyFile, vbNormalFocus)    MyPnt = True     End If   Next   If MyPnt = False Then     MsgBox "指定のプリンターが見つかりません"   End If End Sub どうでしょう。

websol
質問者

お礼

このソースはVBのソースなのでしょうか? VBAでは、As Printer が未定義になります。 また、様々な場所にプリンターがありプリンター名が異なります。(例 \\Netprint\PR0001) サーバへのログイン状態のみで状況を検出できないでしょうか。  あまりネットワークに詳しくないのですみません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • おかしいのはネットワーク?プリンター?

    会社のネットワークプリンター(カラー)から出力したり、しなかったりします。 ちなみに同じネットワークにある白黒プリンターからは出力します。(まったく問題なし) 状況は以下のようなのですが、どの部分がおかしいのか可能性のあることを教えてください。 ・同じネットワーク内(完全に同じセグメントです)の白黒プリンターからは問題なく出力 ・数日前同様に出力しなくなったときはプリンターの再起動とパソコンの再起動で出力された ・数日後にまったく出力しなくなった(再起動してもだめ) ・出力しないときにpingを実行→OK ・出力しないときにブラウザでプリンターのIPを入力し、設定の確認や設定の変更もできる ・数日利用せずに久しぶりに試してみたら問題なく出力できた ・ちなみに複数台のパソコンで同様の現象 これはプリンターの調子が悪いのでしょうか? それともほかの部分でしょうか? サポートセンターに電話したら、ネットワークの不具合の可能性があるといわれましたが、ネットワーク管理者は出力しない時にpingやブラウザからの設定もできているので、ネットワークの不具合の可能性はないのではないかと言っています。 プリンターの調子が悪いのであれば、購入しようと思うのですが、プリンターのせいでないのであれば、買いたくありません。 何か設定で見るとよいところなどありませんか。 とりあえず怪しいところを知りたいのでお願いいたします。

  • ネットワークで接続されている4台のパソコンからネットワーク外のプリンタ

    ネットワークで接続されている4台のパソコンからネットワーク外のプリンターに出力する場合、一台のパソコンのプリンターを共有にし他のパソコンを共有プリンターから出力ができました。しかしこの方法は、他のパソコンからプリンターの印刷設定ができません。他のパソコンからも設定できる方法がないですか?この方法は無理があるのでしょうか?他の方法としてハブでプリンターと各パソコンをつないで使用することはできますか?自分はネットワークプリンターする力はありません。よろしくお願いします。

  • ネットワーク上でプリンターを共有接続したい。

    ネットワーク上でプリンターを共有接続したい。 XPのパソコンにUSBでCanonのプリンターを繋いでいます。XPでの動作確認済み。パソコンも起動させてあります。ネットワークでVista搭載のパソコンからそれを利用したいとやってみるのですが出来ません。Vistaからはネットワーク上にXPのパソコンも表示されプリンターも表示されるのですが追加で接続しようとすると「接続できませんでした。エラーOx0000000d」と表示されます。どうすればよいでしょうか?

  • ネットワーク上のプリンターの接続

    富士ゼロックスのドキュセンターC320を社内で使用ております。 ネットワークアドレスを192.168.16.99で設定しておりますが、 クライアントによって、TCP/IPポートで直接接続できたり、できなかったりします。できなかった場合は、プリンターの共有で、他のパソコンを通して接続します。共有の場合、共有を提供するパソコンの電源が入ってなかったりするとプリンターが使えない不具合があるので、TCP/IPのポート通して全クライアントを直接プリンターにつなぎたいたいと思っております。 つなぐにはどうしたらよろしいでしょうか。 つなげない原因はなんでしょうか。

  • ネットワークへの接続

    会社で社内LANを組んでいます サーバー(ホストコンピューター?)はおいていません ひとり退職することになり、引継ぎの間、経費の節約で私個人のノートPC(98SE)を貸し出すことにしました 起動のさい、ネットワークパスワードを聞いてきますが、教えたくないので(引継ぎの人はころころ変わるので安定せず、信頼できません)キャンセルで入ってもらっています PCの使用は可能ですが、プリンタやフォルダが使えないようです もちろん、ログオフしてパスワードを入力すれば社内ネットワークにはいれるのですが・・・ 起動時にキャンセルではじめてもネットワークに接続する方法はありませんか

  • 【Windows2000】ネットワーク上のプリンタに印刷しているパソコンを確認する方法

    社内ネットワーク上にプリンタを接続しています。 数日前から、このプリンタに同ネットワーク上のパソコンから印刷が送られてきています。 同じフロアにいる方々に確認しましたが、印刷した覚えがないとのことです。このようにネットワーク上にあるプリンタに印刷しているパソコンのホスト名等を確認する方法はありますでしょうか。 DOSコマンド等確認しましたが全く検討がつきません。 もしご存知の方がおられましたら、お教えください。 よろしくお願いいたします。

  • PHPからVBで作った文書印刷処理(EXE)を起動し、ネットワークプリンタへ印刷したい。

    PHPからVBで作った文書印刷処理(EXE)を起動し、ネットワークプリンタへ印刷したいのですが、マイクロソフトドキュメントライターへ出力されてしまいます。 しかし、コンソールから直接EXEを起動するとちゃんとネットワークプリンタへ出力されます。

    • ベストアンサー
    • PHP
  • 2つのネットワークでプリンターを共有したい

    社内に2つのネットワークがあります。 プリンターを共有したいのですが、方法を教えてください。 パソコンとプリンターは離れており、USBでの接続は不可です。 ・ルーターのIPは192.168.11.1と192.168.0.1 ・プリンタは192.168.0.100 ・パソコンは計20台程 宜しくお願いします。

  • ネットワークプリンタへ接続できません(2008)

    Windows2008server(Std)に京セラのプリンタ(LS-6970DN)をインストールした後に共有設定をし、ネットワークプリンタとして同じワークグループのクライアント(XP)上から接続やインストールをしようとするのですが、”サーバ上のプリンタには適切なドライバが存在しません”とエラーが出た後、ドライバの検索をしているようなウィンドウが出るのですが結局見つからず使う事ができません。何度か接続を試みてる最中に”INF?ファイルを参照してください”的なウィンドウも出ました。ネットワークプリンタとして使用するにはどのような設定が必要なのでしょうか? (関係あるかはわかりませんが、サーバにプリントの役割はインストールしてあります)

  • 他のサーバーのネットワークプリンターから印刷出力

    インターネットを介して他のサーバーのネットワークプリンターから印刷出力するにはどのように設定したらよいのでしょうか。ちなみにそのサーバーには接続されています。パソコン初心者ですみません。お願い致します。