DOBON.NET DOBON.NETプログラミング掲示板過去ログ

起動オプション、サービス制御について

環境/言語:[WondowsXP/.NET Framework1.1]
分類:[.NET]

初歩的な事かも知れませんがどなたか教えてください。
 @作成するプログラムに起動オプション「dir /w」のwスイッチのように情報を渡す方法はありますか?
 Aリモートコンピュータ(admin認証済み)でサービスコントローラを使用し、動作状態や起動、停止はできますが、PC起動時の自動/無効/手動を変更、確認する方法はあるでしょうか?

どちらかでもわかる方がいらっしゃいましたら教えてください。
こんにちは、ぼんぼんさん。

■No6371に返信(ぼんぼんさんの記事)
> @作成するプログラムに起動オプション「dir /w」のwスイッチのように情報を渡す方法はありますか?

それは、コマンドライン引数ではダメなのでしょうか?
コマンドラインから起動オプションとなる文字列を渡して、
プログラム内で渡された文字列に合致した起動オプションを設定する...
というのではダメなのでしょうか?

# それとも、もっと高度な話だったでしょうか?


> Aリモートコンピュータ(admin認証済み)でサービスコントローラを使用し、
> 動作状態や起動、停止はできますが、PC起動時の自動/無効/手動を変更、
> 確認する方法はあるでしょうか?

「リモートコンピュータ」と仰ってるのが、自端末のサービス自体なのか、
別端末の何かを指すのか判りませんが、サービス自体という解釈で良いでしょうか?
System.ServiceProcess.ServiceControllerクラスはあまり触ったことがありませんが、
確か、スタートアップの種類までは見れなかったと思います。

で、ですね。レジストリを見ればスタートアップの種類は見ることが出来ます。
[サービス名]に合致したセクションの[Start]キーを参照すれば良いはずです。

# ただ、これはあまり好ましくないですし、別に方法がありそうですが...
■No6371に返信(ぼんぼんさんの記事)
>  Aリモートコンピュータ(admin認証済み)でサービスコントローラを使用し、動作状態や起動、停止はできますが、PC起動時の自動/無効/手動を変更、確認する方法はあるでしょうか?

  要は実現の仕方次第だと思います。

  以前、どこかのサイトで、IISを使って、VBScript で、そのマシン上の
  サービスの列挙と、起動・終了、起動のタイプとかをブラウザで行うもの
  があったと記憶しております。

  で、その方法を利用すれば、可能です。

  ダイレクトにと言うことであれば、RPC関係はセキュリティの都合上、他
  マシンからのNTサービスの制御は不可能になりつつあります。

  よって、『そのマシン』のみをネットワーク上の他のマシンから監視制御
  したいというのであれば、可能です。
  尚、誰でも行えたら問題なので、HTTPに認証を行うようにしてやれば、
  そのID・PWDを知っているマシンからでしか、NTサービスの制御ができな
  いと言うことになります。

  サンプルになるもの・・・は、今手元にないので、Googleとかで検索して
  みられては?・・・

  そうそう以前、どこかの掲示板で紹介したことがありましたが・・・
  http://www.cbook24.com/bm_detail.asp?sku=4894712881
  この書籍には、関連の情報はサンプルが添付されていましたので、使える
  とは思います。

  環境が.NETなので、.NETのクラスに大抵のものは揃っていますので、昔
  よりは作りやすいと思いますが・・・

  ご参考までに・・・

以上。

DOBON.NET | プログラミング道 | プログラミング掲示板