脚本能否更新IIS 6.0+中应用程序池属性的身份标签字段?

5
我是一名开发人员,我已经找到了一个解决webservice身份验证问题的方法,这涉及确保Kerberos得以维护,因为存在多次网络跳转。简而言之:
  • 为托管webservice的虚拟目录建立了一个单独的应用程序池
  • 该应用程序池的标识被设置为可配置的帐户(DOMAINname \ username将保持不变,但强密码每90天更改一次),在某个时间点上,密码由我们的系统管理员知道或可获取)。
是否有一种脚本语言可以用于为此应用程序设置新的应用程序池,然后按上述描述设置标识(而不是在IIS属性页面中手动输入数据)?
我认为我们的系统管理员对PowerShell有所了解,但有没有人能帮助我提供一些他可以使用的东西(他需要在另外2台服务器上重复执行此操作,因为应用程序正在推出)。谢谢。
1个回答

7
你可以使用以下 PowerShell 脚本:
Import-Module WebAdministration
$appPool = New-WebAppPool -Name "MyAppPool"
$appPool.processModel.userName = "domain\username"
$appPool.processModel.password = "ReallyStrongPassword"
$appPool.processModel.identityType = "SpecificUser"
$appPool | Set-Item

1
Set-Item: 由于提供程序不支持此操作,因此提供程序执行已停止。 - Roger Lipscombe
对我很有效,并且我添加了$appPool.managedRuntimeVersion ="v4.0"。Windows Server 2008 R2 SP1 Powershell 3。 - rob
请参考 https://dev59.com/FGEi5IYBdhLWcg3wRayf#26391894 中的“一行代码”方法来设置身份。 - Greg Bray

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接