[pgsql-jp: 35530] Re: サイレントインストール方法について教えてください

Hotmail-G gamon2000 @ hotmail.com
2005年 6月 20日 (月) 23:08:15 JST


回答ありがとうございます。
ECHO OFF
REM PostgreSQL Version 8.0.3
ECHO net user postgres /DELETE
net user postgres /DELETE
pause
ECHO net user /add /y postgres ABCDE12345 /EXPIRES:NEVER
/COMMENT:"PostgreSQL Service Account" /FULLNAME:"PostgreSQL Database Serve
8.0" /ACTIVE:YES
net user /add /y postgres ABCDE12345 /EXPIRES:NEVER /COMMENT:"PostgreSQL
Service Account" /FULLNAME:"PostgreSQL Database Serve 8.0" /ACTIVE:YES
pause
REM runas /user:EIG00000@%COMPUTERNAME%
ECHO msiexec.exe /i C:\Temp\postgresql-8.0-ja.msi /qr /l*v "C:
\Temp\PostgreSQLinstlog.txt" INTERNALLAUNCH=1 SERVICEPASSWORD=ABCDE12345
SERVICEDOMAIN=%COMPUTERNAME% SUPERPASSWORD=12345ABCDE BASEDIR=C:\PostGreSQL
msiexec.exe /i C:\Temp\postgresql-8.0-ja.msi /qr /l*v "C:
\Temp\PostgreSQLinstlog.txt" INTERNALLAUNCH=1 SERVICEPASSWORD=ABCDE12345
SERVICEDOMAIN=%COMPUTERNAME% SUPERPASSWORD=12345ABCDE BASEDIR=C:\PostGreSQL
pause
上記のようにBATファイルで実行したところ、サービスの起動で「サービスを起動
する特権がありません」のエラーとなってしまいました。
手動でサービスアカウントの設定まで進めて、「log on a service」成功の状態にし
ておきユーザーを再作成せずに実行するサイレントインストールは成功しました。し
かし、ユーザーを再作成して実行するとやはりエラーとなります。
あと少しで解決しそうなのですが、「log on・・・」が何と何を紐付けているのか良
くわかりません。
どなたかお知恵拝借願えれば幸いです。

----- Original Message ----- 
From: "Hiroshi Saito" <saito @ inetrt.skcapi.co.jp>
To: "PostgreSQL Japanese Mailing List" <pgsql-jp @ ml.postgresql.jp>
Sent: Monday, June 20, 2005 2:26 AM
Subject: [pgsql-jp: 35524] Re:サイレントインストール方法について教えてくださ
い


> さいとうです。
>
> batファイル形式にして、
> net user /add /y postgres 12345ABCDE /EXPIRES:NEVER /COMMENT:"PostgreSQL
Service Account" /FULLNAME:"Postgres Service Account"
> をmsiexecの前で行う方式ではまずいでしょうか?
>
> また、silent install は
> http://pginstaller.projects.postgresql.org/silent.html
> の仕様で作ってあります。
> が、十分にこなれていない部分がまだあります。(環境のパターンが多すぎ・・)
>
> > 始めまして。gamonと申します。
> > どなたかのお知恵拝借願えれば幸いです。
> > WindowsXPProSp2へPostgreSQL8.0.3日本語版のMSIファイルを利用してサイレン
トイ
> > ンストールを試行していますが旨くインストールできません。
> > 実行コマンドは下記ですが、途中でエラーが表示されロールバックしてしまいま
す。
> > msiexec /i postgresql-8.0-ja.msi  /qr INTERNALLAUNCH=1
> > SERVICEPASSWORD=12345ABCDE SUPERPASSWORD=ABCDE12345 BASEDIR=c:\postgres
> >
> > 1度もインストールしていない環境へユーザー入力をせず自動的にインストール
した
> > いためです。
> > ちなみに、1度手動でインストールした環境でアンインストール後に実行した場
合は
> > 成功します。
> > 但しリカバリして再実行の場合はエラーとなります。(アカウントが残るか残ら
ない
> > かの違いですよね)
> > どなたかご回答宜しくお願い致します。
>



pgsql-jp メーリングリストの案内