Agent 升級(jí)到 Windows 2012 R2 之后發(fā)現(xiàn)原來的自動(dòng)化部署腳本無法正確的設(shè)置某些網(wǎng)站的 Application Pool User 了怨喘。原始的腳本是這個(gè)樣子的:
Set-ItemProperty $AppPoolPath "ProcessModel.Username" $username
Set-ItemProperty $AppPoolPath "ProcessModel.Password" $password
Set-ItemProperty $AppPoolPath "ProcessModel.IdentityType" 3
改為
$appPool = Get-Item $AppPoolPath
$appPool.ProcessModel.Username = $username
$appPool.ProcessModel.Password = $password
$appPool.ProcessModel.IdentityType = 3
$appPool | Set-Item
解決問題织阅。難道是因?yàn)?Set-ItemProperty 無法兼容的處理 IIS 的嵌套屬性么。