2009年10月31日土曜日

BOINC のバージョンとサービス動作について

BOINCで検索すると

http://team2ch.info/ まとめサイト



が結果として表示されるが、一番上のサイトからダウンロードするとhttp://boinc.oocp.org/download.phpからバージョン5.8.16版がDLできる。

公式からは
BOINC をダウンロードする
6.10.17 版 Windows 用 (7.33 MB)
http://boinc.berkeley.edu/download_all.php ←一覧
と6.10.17版がDLできるわけだが、

ここからが、俺の本題。
新版はサービス動作がインストール時に選択できない。というか、項目そのものがない。
再起動等行われたときにログインするまで実行されないのでロスが出ている。
複数のPC(鯖)での動作時に面倒。
といった問題が出ていた。
少々強引な方法で解決(サービス動作が出来るようになった)ので、その方法を自分用としてまとめておく。

必要な物。
・5.8.16版のインストーラ
・6.10.17版のインストーラ(最新版)、
・C:\Documents and Settings\All Users\Application Data\BOINC\
 のフォルダ内全部。(Document~フォルダはVer6.~で作成されるようだ。)
・C:\Program Files\BOINC\
 のフォルダ内全部。(こっちはコピーを取っておく)

※既にVer6~がインストールしてあって、サービス動作をしていない場合について。
1.BoincManagerにてBOINCを完全に終了させる。
2.Ver5.8.16版のインストーラを実行させる。
3.「管理ツール」の「サービス」にてBOINCがインストールされているかチェックしておく。(多分無いはず)BoincManagerを実行させてはならない。
4.「コントロールパネル」「プログラムの追加と削除」からBOINCをアンインストールする。(Document~フォルダは消されないはず)
5.もう一度Ver5.8.16版をインストールする。「サービス」が登録されている事を確認し、「サービスの停止」を行う。
6.Ver6.~版のProgram~\BOINC\フォルダの中身で上書きする。Ver6.~版のインストーラを実行させてはならない。


ま、正式には以下の方法があるんですけど。

○ 操作手順

instsrv.exe および srvany.exe を使用してサービスを登録するには以下の手順で行う。

1.Windows NT または Windows 2000 のリソースキットをインストールする
2.コマンドプロンプトを開き、以下のコマンドを実行する
例) c:¥ntreskit¥instsrv サービス名 c:¥ntreskit¥srvany.exe
※ instsrv と srvany は、それぞれのファイルのパスを指定する。
3.「The service was successfuly added!」と表示されれば登録完了。コマンドプロンプトを閉じる
4.レジストリエディタを起動する
5.以下のキーを開く
HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Services
6.手順 2. で追加したサービス名のキーを選択し、メニューから[編集]→[新規]→[キー]と選択し、新規キーを作成する
7.作成したキーの名前を「Parameters」に変更する
8.新規作成した「Parameters」キーを選択し、メニューから[編集]→[新規]→[文字列]と選択し、新規エントリを作成する
9.作成したエントリの名前を「Application」とする
10.新規作成した「Application」エントリをダブルクリックし、手順 2. でサービスに登録したプログラムのフルパスを半角で入力し、[OK]ボタンをクリックする
11.手順 8. 以降と同様の手順で同じ場所に「AppDirectry」エントリを作成し、手順 10. で指定したプログラムのディレクトリを指定する
12.プログラムに引数を指定する必要がある場合、同様の手順で「AppParameters」エントリを作成し、引数を指定する
13.手順 5. ~ 12. の作業に間違いがないことを確認し、レジストリエディタを閉じる
14.Windows のサービスコンソールを開く
15.手順 2. で登録したサービスが存在することを確認し、サービスを起動する

※ レジストリ操作は自己責任の範囲下において操作願います。


0 件のコメント: