- - PR -
NTサービスの起動
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-08-29 14:31
自分で登録したサービスを起動しようとすると以下のエラーが発生します。
「ローカル コンピュータ の [サービス名] サービスを開始できません。 エラー 1069: ログオンに失敗したため、サービスを開始できませんでした。」 [サービス]−[プロパティ]−[ログオン]タブで[適用]し、 「アカウント [アカウント名]にサービスとしてログオンする権利が与えられました。」 というメッセージが出た後はサービスを開始できます。 上記の操作をシステム内から行いたいので、Windowsコマンドを検索しましたが 該当すると思われるものが見つかりませんでした。 どなたか有効なWindowsコマンド、または検索のヒントで結構ですので ご教授下さい。的を外した質問であった場合は申し訳ございません。 | ||||||||
|
投稿日時: 2005-08-29 15:54
こんにちは。
お使いの環境(OS)が見えないので外しているかもしれませんが、2000以降であれば、そのサービスを実行しようとしているアカウントに、ローカルセキュリティポリシーで「サービスとしてログオン」の権利を与えてあげるか、またはその権限をもつアカウントを造って、サービスアカウントとして設定してあげればよいです。 net startコマンドは見たところパラメータを指定できなさそうなのでコマンドラインからの実行は難しいと思います。 | ||||||||
|
投稿日時: 2005-08-29 17:13
はレジストリの HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 以下を書き換えで、
に関してはntrightsを使えば できる「かもしれません」。 特に後者でのntrightsは、ユーザ権利割り当てに使えるツールなんですが、 サービスログオン権利の割り当てに該当するのがどのオプションだか、 そもそも該当するオプションがあるのかどうかは調べてないです。 | ||||||||
|
投稿日時: 2005-08-29 19:13
ぱちょるさん、Mattunさんご回答ありがとうございます。
情報が足りなくて申し訳ございません。 Win2k以降で汎用的に動作するものを考えています。 >HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services >以下を書き換えで、 [サービス]ダイアログで「・・権利が与えられました。」と なる前後でレジストリの該当サービス部分を比較したのですが 特に変化がありませんでした。 (アカウントに関するのは[ObjectName]等だと思うのですが、間違いでしょうか・・) >特に後者でのntrightsは、ユーザ権利割り当てに使えるツールなんですが、 申し訳ございません、XP等のデフォルト環境での動作も考えたいますので 使用できないようです。 http://support.microsoft.com/default.aspx?scid=kb;ja;JP279664 引き続き調べてみたいと思います。 さらなる情報などあればどうぞ宜しくお願い致します。 | ||||||||
|
投稿日時: 2005-09-01 15:52
解決いたしました。
結局ntrights.exeを使用する方法を用いることにしました。 Mattunさんどうもありがとうございました。
ちなみに「SeServiceLogonRight」がサービスのログオンを許可するオプションです。 ご参考までに。 | ||||||||
|
投稿日時: 2005-09-01 16:08
そんなオプションあったんですね。こちらこそ勉強になりました。 http://support.microsoft.com/kb/279664/ # ntrightsとsubinaclは使いこなしたいツールだなぁ。 |
1