Set-ItemProperty 无法设置 AppPool 的属性了

Agent 升级到 Windows 2012 R2 之后发现原来的自动化部署脚本无法正确的设置某些网站的 Application Pool User 了。原始的脚本是这个样子的:

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

解决问题。难道是因为 Set-ItemProperty 无法兼容的处理 IIS 的嵌套属性么。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容