• ベストアンサー

VB2008 サービス「PrintSpooler」の停止、開始方法

VB2008 サービス「PrintSpooler」の停止、開始方法 VB初心者です どなたか教えていただけると助かります サービス「PrintSpooler」の停止後、特定のファイルを削除してから 再開するプログラムを作りたいのですがまったくわかりません どなたか教えてください よろしくお願いします ※参照すべきコンポーネントも必要であれば教えていただけると助かります

質問者が選んだベストアンサー

  • ベストアンサー
  • tohru999
  • ベストアンサー率49% (76/154)
回答No.4

>>エラー箇所 >>scTemp.Stop() >> >>エラー時メッセージ >>InvalidOperationExceptionはハンドルされませんでした。 >>'.' コンピュータで Spooler サービスを開けません。 以下のどちらかではないですか? 1.管理者権限で実行していない 2.Spoolerサービスが無効にされている 1の場合は、管理者権限で実行してください 2の場合は、サービスを自動にする

nasu19831013
質問者

お礼

ご回答ありがとうございます。 上記の内容で解決することができました。 ありがとうございました。

その他の回答 (3)

  • tohru999
  • ベストアンサー率49% (76/154)
回答No.3

>>Class宣言の前においた「Imports System.ServiceProcess」でエラーが出てしまいます >>何かが足りないのでしょうか どういったエラーなのかわかりませんが... No.1で書いた System.ServiceProcess を参照設定 は、やってますか? 具体的なエラー内容を書かないと、さっぱり状況が把握できません。

nasu19831013
質問者

補足

ご回答ありがとうございます。 返信後、「System.ServiceProcess」の参照忘れに気が付き 参照後、ストップの部分だけを切り抜いて実行したところ下記のようなエラーがでました。 エラー箇所 scTemp.Stop() エラー時メッセージ InvalidOperationExceptionはハンドルされませんでした。 '.' コンピュータで Spooler サービスを開けません。 よろしくお願いします。

  • tohru999
  • ベストアンサー率49% (76/154)
回答No.2

No.1の書き忘れ Class宣言の前に Imports System.ServiceProcess のコードを追加してください

nasu19831013
質問者

補足

ご回答ありがとうございます 教えていただいたとおり、まずはボタンを押したらストップの部分のみ 動作するようにプログラムを組んだのですが Class宣言の前においた「Imports System.ServiceProcess」でエラーが出てしまいます 何かが足りないのでしょうか Windowsアプリケーションでこのようなアプリを作成できればと思います よろしくお願いします

  • tohru999
  • ベストアンサー率49% (76/154)
回答No.1

System.ServiceProcess を参照設定 で、簡単にコードを書くと Dim scServices() As ServiceController Dim scTemp As ServiceController scServices = ServiceController.GetServices() For Each scTemp In scServices If scTemp.DisplayName = "Print Spooler" Then scTemp.Stop() End If Next scTemp ' **************************************** ' 特定のファイルを削除のコードをここに記述 ' **************************************** For Each scTemp In scServices If scTemp.DisplayName = "Print Spooler" Then scTemp.Start() End If Next scTemp

関連するQ&A

  • SQLServerサービスマネージャの開始・停止をVB6からするには?

    WindowsXP,VB6,SP6,MSDEにて開発しています。 タイトルの通りですが、 VBからSQLServerサービスマネージャの開始・停止をしたいのですが、 どういった方法がありますでしょうか? 色々考えたり調べたりしたのですが、どうしてもわかりません。 どうぞ、ご教授よろしくお願いしますm(_ _)m

  • サービスの停止

    VB6.0でAPIを使用して、サービスの停止/開始をしたいのですが、 サンプル等が少なく、APIの使い方がいまいちわかりません。 停止はできたのですが、 停止するまで待つ方法と、開始の方法がわかりません。

  • サービスの停止や開始をショートカットにできないか?

    Windows10の「サービス(ローカル)」の中に、使うソフトによって停止したり再開したりしたいものがあるんですが、サービス一覧を出して、その中から該当のサービスを探して操作するのが面倒でなりません。 そのサービスだけをデスクトップ上にショートカットを作って、ダブルクリックするだけで停止したり開始したりできないでしょうか? 「サービス(ローカル)」へのショートカットは作ることができるし、スタート画面にピン留めしておけば良い話なんですが、やはりピンポイントでそのサービスを操作したいです。

  • (サービス)PrintSpoolerのパスが消滅・・・

    プリンターの遅延印刷用のサービス、PrintSpoolerが開始できません;; どうやら、以前にSpoolsvを削除してしまったようで、PrintSpooler内のSpoolsvを実行するパスが消滅してしまいました・・・。 どうやっても復旧できないのですが、PrintSpoolerを復旧させる方法をご存知の方がいらっしゃいましたら、お教えいただけると大変助かります。 印刷スプーラサービスを直したいので、おねがいします・・・。

  • Windowsサービスが開始できず困っています

    VS2005、VB2005でWindowsサービスを作成し、WindowsXPSP2にインストールしました。管理ツールのサービスで作成したWindowsサービスを開始しようとすると「ローカルコンピュータ上の テストサービス サービスは起動して停止しました。パフォーマンスログ、警告サービスなど、一部のサービスは作業がない場合に自動的に停止します。」と警告がでてしまい開始できません。Windowsサービスの中身は1分ごとにイベントログにコメントを吐き出すという単純なものです。どのようにしたらこのサービスを開始できるのか教えて頂けますでしょうか。ご回答を宜しくお願いします。

  • サービスが開始できません。

    適当なプログラムをサービス登録し、起動する際に開始できません。 例えばnotepadをサービス登録することは下記scコマンドで可能ですが サービス開始できません。 sc create notepad binpath= "C:\Windows\notepad.exe" エラー 1053: そのサービスは指定時間内に開始要求または制御要求に応答しませんでした notepad は通常のアプリケーションでありサービスプログラムではないことは理解しています。 通常のアプリケーションはサービス起動できないのでしょうか? なんとかサービス起動する方法はありますでしょうか? ご教授願います。

  • 困っています。WMIサービスを開始することが出来ません。

    WMIサービスが停止した状態です。サービスを開始しようとすると以下のようなメッセージがでます。 ローカルコンピュータ上Windows Management Instrumentaion サービスは起動して停止しました。パフォーマンス、ログ、警告サービスなど、一部のサービスは作業がない場合に自動的に停止します。 それ以外にも、書きたいことは色々とあるのですが、要点だけまとめました。これって、OSのクリーンインストールしかないのでしょうか。 初心者なので、わかりやすく解説して頂けると助かります。 回答の程、よろしくお願いします。

  • IIS(WEBサービスのみ)を停止させる方法を至急教えてください

    『IISRESET /STOP 』のコマンドでIISを停止させることができることは分かっているのですが、これをしてしまうと同じサーバ上で動いているFTPサービスまで停止してしまいます。 WEBサービスだけを停止(W3SVC)のみを停止させ FTP(MSFTPSVC)のみを生かす方法なないでしょうか。 とても困っています。どなたか教えて下さい。 全て停止させたあと、FTPサービスだけ再開させるとか 方法は何でもよいです。 WindowsServer2003 SP1 IIS6.0です。

  • 印刷が開始しない

    印刷をしてもプリンターを認識しないようで、一度コントロールパネルの管理ツールのサービスのprinter spoolerを停止して、CドライブのWindowsのsystem32のspoolのPrinters内のファイルを削除して、再度printer spoolerを開始にしないと印刷が開始しない。 印刷を始めるたびにprinter spoolerの停止、開始が必要になるが、他にスムーズに印刷できる方法はないものでしょうか? OSはWindows Vistaです。 大変困っています。宜しくお願いいたします。

  • 個々のサービスをDOSから開始するには

    教えて下さい。 サービスに登録されている個々のサービス(停止状態)を コマンドプロンプトから開始するにはどうすればいいでしょうか? プロパティにある実行ファイルを CALL文で実行しても うまく開始しませんでした。 宜しくお願いします。m(_ _)m