我試圖在不停止應用程序的情況下使用Powershell Web管理模塊複製現有的IIS 7.5應用程序池。使用Powershell Web管理複製正在運行的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.
如果我停下池,或啓動應用程序池,不加載應用程序,複製命令成功。
缺少一個一個地複製屬性,有沒有辦法複製/克隆正在運行和加載的應用程序池?
我可以使用appcmd創建一個應用程序池,但是我看不到如何使用appcmd從現有的池中複製設置。 – Jared314
使用appcmd list命令獲取所需的一個,然後使用/ xml導出到xml。然後,在命令的末尾添加| appcmd add apppool/in - http://blogs.iis.net/ksingla/archive/2007/06/17/things-you-can-do-by-piping-appcmd-commands.aspx 以上是關於這個概念的一個很棒的鏈接,以及非常類似powershell的 –
在我的測試機器上,它創建了apppool,但它沒有複製其他池中的設置。命令:appcmd list APPPOOL「thing1」/ xml | appcmd添加APPPOOL /名稱:「thing2」/在 – Jared314