tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルWindowsサービス開始時のエラーについて
記事No11181
投稿日: 2013/12/16(Mon) 13:29
投稿者ocean
利用環境:
Visual Basic 2010
OS:Windows 7 32bit  SP1
  NET Framework 4.0
  *NET Framework 2.0 SP2 ← 導入済
  *NET Framework 3.0 SP2 ← 導入済
  *NET Framework 3.5 SP1 ← 導入済

今までWindowsサービスについて作成した事がなかったのですが
この度業務で利用するかもしれないので、現在を始めたのですが。
*当方は、簡単なコンソールアプリケーションとフォームアプリケーションの
 作成ぐらいしかしたことが無い程度です。

[コンソールアプリでWindowsサービスを作成する: くさきち備忘録](http://kusakichi.sblo.jp/article/43601131.html)
取りあえず動きを確認する意味も含めて上記のサイトを参考にexeを作成してみました。
ビルド後、コマンドプロンプトでサービスをインストールしました。
サービスの登録はされましたので、試しに対象サービスを開始すると1秒もしない内に
「ローカルコンピューターのTestService サービスを開始できません。
 エラー1053: そのサービスは指定時間内に、次のエラーが原因で開始できませんでした:
 そのサービスは指定時間内に開始要求または制御要求に応答しませんでした。」
とメッセージが表示され。

イベントビューアー上には
7009:
TestService サービスの接続を待機中にタイムアウト (30000 ミリ秒) になりました。

7000:
TestService サービスを、次のエラーが原因で開始できませんでした:
そのサービスは指定時間内に開始要求または制御要求に応答しませんでした。

のエラーメッセージが書き込まれています。
*実行するユーザーアカウントは管理者権限は付与されています。
*他のサービスとの依存関係はありません。

Webサイト上では、他に詳しい情報が無いのでなぜエラーになるのか理解できません。

申し訳ありませんが、良いサイトを紹介して頂くか、
Windowsサービスについて頂きたいです。

以上、宜しくお願いします。

[ツリー表示へ]
タイトルRe: Windowsサービス開始時のエラーについて
記事No11182
投稿日: 2013/12/16(Mon) 14:00
投稿者オショウ
> *実行するユーザーアカウントは管理者権限は付与されています。
> *他のサービスとの依存関係はありません。
>
> Webサイト上では、他に詳しい情報が無いのでなぜエラーになるのか理解できません。
>
> 申し訳ありませんが、良いサイトを紹介して頂くか、
> Windowsサービスについて頂きたいです。

  どんな処理を行うかによって、コメントは変化してしまう為
  適切なコメントができません。

  敢えているならば・・・
  管理者権限は付与されています
  となっていますが、Windowsサービスには直接起因しません。
  サービスの登録時のみに必須な権限です。
  あと、そのWindowsサービス自体の権限設定としてはどうなって
  いるか・・・です。管理ツールのサービスで、登録直後、どうい
  う設定になっていますか?

以上。

[ツリー表示へ]
タイトルRe^2: Windowsサービス開始時のエラーについて
記事No11183
投稿日: 2013/12/16(Mon) 15:17
投稿者ocean
オショウ様
早々のお返事ありがとうございます。

>   どんな処理を行うかによって、コメントは変化してしまう為
>   適切なコメントができません。
最終的には、特定のフォルダを監視してある拡張子のファイルが格納されたら
リネームをするといった処理を作成したいと考えていますが、
Windowsサービスに関して、理解していないのでWebサイト上のサンプルを利用して
アタッチしながら動作を確認しようかと思って当初の質問の作業を実行していたところで、
エラーが発生してる状況となっています。
*いきなり作りこんでも、現在のエラーが環境周りから起因していたら同じ事になると思い、
原因を追究する意味も含めて質問させて頂いています。

>
>   敢えているならば・・・
>   管理者権限は付与されています
>   となっていますが、Windowsサービスには直接起因しません。
>   サービスの登録時のみに必須な権限です。
>   あと、そのWindowsサービス自体の権限設定としてはどうなって
>   いるか・・・です。管理ツールのサービスで、登録直後、どうい
>   う設定になっていますか?
>
> 以上。
対象プロパティの全般タブではサービスの状態は「停止」状態で、スタートアップの種類は「自動」になっています。
ログオンタブでは「ローカルシステムアカウント」になっています。
回復のタブにて、最初のエラー・次のエラー・その後のエラーはともに「何もしない」となっています。
依存関係のタブでは、「依存関係は無し」と上段・下段で表示されています。
と、質問の回答はあっていますでしょうか。

*この状態から、サービスの「開始(S)」を実行すると質問事項のエラーが発生します。

以上です。

[ツリー表示へ]
タイトルRe^3: Windowsサービス開始時のエラーについて
記事No11184
投稿日: 2013/12/16(Mon) 15:56
投稿者オショウ
> 対象プロパティの全般タブではサービスの状態は「停止」状態で、スタートアップの種類は「自動」になっています。
> ログオンタブでは「ローカルシステムアカウント」になっています。
> 回復のタブにて、最初のエラー・次のエラー・その後のエラーはともに「何もしない」となっています。
> 依存関係のタブでは、「依存関係は無し」と上段・下段で表示されています。
> と、質問の回答はあっていますでしょうか。

  ローカルシステムアカウントでは、監視したいドライブ・フォルダへの
  アクセス権限が無いはずなので、エラーとなるのは必至と思われます。

  本来であれば、偽装処理を行うようにプログラムを書かないといけない
  のですが・・・(それが正しいやり方)

  ですが、恐らく難し過ぎて書けないでしょうから・・・
  裏ワザと言うか、オススメしない方法として
  ローカルシステムアカウントを、デスクトップへのログインに使うユー
  ザーアカウントに変更し、パスワードの設定してください。

  恐らくそれで開始はできるようになると思います。

※ どうやって監視していますか?
  http://dobon.net/vb/dotnet/file/filesystemwatcher.html
  ファイル・フォルダの監視で、FileSystemWatcherクラスを使うのが
  楽なんですが・・・一気に多数のファイルが変化するような場合は、
  取りこぼしが発生します。ご注意下さい。

以上。

[ツリー表示へ]
タイトルRe^4: Windowsサービス開始時のエラーについて
記事No11185
投稿日: 2013/12/16(Mon) 16:53
投稿者ocean
オショウ様

返信ありがとうございます。

>   ですが、恐らく難し過ぎて書けないでしょうから・・・
>   裏ワザと言うか、オススメしない方法として
>   ローカルシステムアカウントを、デスクトップへのログインに使うユー
>   ザーアカウントに変更し、パスワードの設定してください。
>
>   恐らくそれで開始はできるようになると思います。
対象サービスのプロパティのログオンタブにて、「ローカルシステムアカウント」から
「アカウント」へ切り替えて、ログイン中のIDとパスワードを設定後にサービスを開始
しましたが、結果は変わりませんでした。


> ※ どうやって監視していますか?
>   http://dobon.net/vb/dotnet/file/filesystemwatcher.html
>   ファイル・フォルダの監視で、FileSystemWatcherクラスを使うのが
>   楽なんですが・・・一気に多数のファイルが変化するような場合は、
>   取りこぼしが発生します。ご注意下さい。
参照にしたサイト上のソース上をそのまま転記(参照設定等は追加しています)し、
10秒置きに日時をテキストファイルへ書き出すようにしています。
*手動では、出力先のフォルダに新しくファイルの作成は出来ており、ファイルに書き込み・
保存は出来るのを確認しました。

*実際に自分が作りたい処理の時には、上記の注意点を注意します。

以上です。

[ツリー表示へ]
タイトルRe^5: Windowsサービス開始時のエラーについて
記事No11186
投稿日: 2013/12/16(Mon) 18:30
投稿者オショウ
> 対象サービスのプロパティのログオンタブにて、「ローカルシステムアカウント」から
> 「アカウント」へ切り替えて、ログイン中のIDとパスワードを設定後にサービスを開始
> しましたが、結果は変わりませんでした。

  私もそのサンプルを使って実行してみましたが・・・
  残念ながら同様のエラーで実行できませんでした。

  サービスの登録と削除はできますネ〜・・・
  (OSはWinXPで実行された可能性があります)

● まともなWindowsサービスを作って実行したところ
  当然、当たり前に動作しました。

  ただ、Express版では作れません。Professional以上が必要です。
  お試し下さい。

以上。参考まで

[ツリー表示へ]
タイトルRe^6: Windowsサービス開始時のエラーについて【解決】
記事No11187
投稿日: 2013/12/17(Tue) 11:23
投稿者ocean
オショウ様

返信が遅くなり申し訳ありません。

>   私もそのサンプルを使って実行してみましたが・・・
>   残念ながら同様のエラーで実行できませんでした。
>
>   サービスの登録と削除はできますネ〜・・・
>   (OSはWinXPで実行された可能性があります)
>
> ● まともなWindowsサービスを作って実行したところ
>   当然、当たり前に動作しました。
オショウ様でも、試していただき同様の事象になったとの事で了解しました。
試した(参考にした)サンプルが悪かった(?)との事なので、
再度Windowsサービスについて勉強し直してきます。
今回の質問については一旦解決とさせて頂き、
また質問事項が発生しましたら再度、質問をさせて頂きます。

>   ただ、Express版では作れません。Professional以上が必要です。
>   お試し下さい。
業務で利用しているのは、Ultimateなので自分が理解しまともに作れれば
実行できると分かりましたので、頑張ってみます。

以上、私の質問にお付き合いして頂きありがとうございました。

[ツリー表示へ]