アプリケーションを停止せずにPowershell WebAdministrationモジュールを使用して既存のIIS 7.5アプリケーションプールをコピーしようとしています。Powershell WebAdministrationでIISアプリケーションプールを実行するコピー
アプリケーションプールをコピーして、アプリケーションを実行してロードすると、NullReferenceExceptionが発生します。
$pool = 'app1-0'
$newpool = 'app1-1'
cp "iis:/apppools/$pool" "iis:/apppools/$newpool" -force
出力:私はプールを停止、またはアプリケーションプールを起動し、アプリケーションをロードしない場合は
Copy-Item : Object reference not set to an instance of an object.
、コピーコマンドは成功します。
プロパティが1つずつコピーされていない場合、実行中のアプリケーションプールをコピー/クローンする方法はありますか?
私はappcmdでアプリケーションプールを作成できますが、appcmdを使用して既存のプールから設定をコピーする方法はわかりません。 – Jared314
appcmd listコマンドを使用して必要なものだけを取得し、/ xmlを使用してxmlにエクスポートします。次に、コマンドの最後にadd | appcmd apppool/inを追加 - http://blogs.iis.net/ksingla/archive/2007/06/17/things-you-can-do-by-piping-appcmd-commands.aspx 上記はこのコンセプトのすばらしいリンクと非常にpowershell-like –
私のテストマシンでは、Apppoolが作成されましたが、他のプールの設定はコピーされませんでした。コマンド:appcmd list APPPOOL "thing1"/xml | appcmd add APPPOOL/name: "thing2"/in – Jared314