一般ユーザーで起動したコマンドプロンプトから管理者権限でpg_ctlを呼び出す

runasを使う方法もありますが、UAC昇格のダイアログを出したかったためこちらのPowershellのStart-Processコマンドを使う方法を試してみました。
参考:http://piyopiyocs.blog115.fc2.com/blog-entry-929.html

コマンドプロンプトでSample.batを実行し、Sample2.batを呼び出します。

Sample.bat

powershell -Command "Start-Process Sample2.bat -verb runas"

Sample2.bat

"C:\aipo\dpl8100\postgresql\bin\pg_ctl" register -N AipoPostgreSQL -U aipo_postgres -P ******** -D "C:\aipo\dpl8100\postgresql\data" -l "C:\aipo\dpl8100\logs\postmaster.log"

Sample2.batを非表示で呼び出すには、
Sample.bat

powershell -WindowStyle Hidden -Command "Start-Process Sample2.bat -verb runas -WindowStyle Hidden"