Weblogic10.3をWindowsのサービスとして登録すると、内部のパラメータとしてホスト名などを埋め込まれる。そのため、Weblogicのインストールされた仮想サーバを、クローンして、Sysprepかけて別のサーバにしたとしても、サービスからWeblogicを起動・停止すると、元になったホストのWeblogicに対して、起動・停止を行ってしまう。
これを解消するには、下記のURLの内容で、Weblogicをサービスからアンインストールして、そのうえで、サービス登録用のスクリプトを作って、実行する。
https://docs.oracle.com/cd/E68505_01/wls/START/winservice.htm
上記のURLから、スクリプトのサンプル部分を抜粋
例3-1 サーバーをWindowsサービスとして設定するスクリプトのサンプル echo off SETLOCAL set DOMAIN_NAME=myWLSdomain set USERDOMAIN_HOME=d:\Oracle\Middleware\user_projects\domains\myWLSdomain set SERVER_NAME=myWLSserver set PRODUCTION_MODE=true set JAVA_OPTIONS=-Dweblogic.Stdout="d:\Oracle\Middleware\user_projects\domains\myWLSdomain\ stdout.txt" -Dweblogic.Stderr="d:\Oracle\Middleware\user_projects\domains\myWLSdomain\ stderr.txt" set ADMIN_URL=http://adminserver:7501 set MEM_ARGS=-Xms40m -Xmx250m call "d:\Oracle\Middleware\wlserver_10.3\server\bin\installSvc.cmd" ENDLOCAL
サンプルスクリプトを書き換えて、実行すると、最後の部分で「call」されたサービスへのインストール用のコマンドが実行されて、登録される。これらのコマンドは「d:\Oracle\Middleware\wlserver_10.3\server\bin\」にあたるパスに保存さている。アンインストール用のcmdファイルも同じところにあるはず。