我在IIS 7.5上执行此操作:
创build一个应用程序池“testpool”,并设置用户名和密码以匹配AD中存在的用户名和密码。 然后以pipe理员身份在PowerShell中:
Import-Module webadministration cd IIS:\AppPools Get-ItemProperty "testpool" -name "processmodel.username" 它给了我正确的用户名。 然后:
Set-ItemProperty "testpool" -name "processmodel.username" -value "mydomain\anotheruser" Get-ItemProperty "testpool" -name "processmodel.username" 它给了我新的用户名,mydomain \ anotheruser。 但是,在IIS 8上,最后一行仍然给我旧的用户名,但上面的行不会导致错误。
编辑:
我们正在创buildconfiguration我们所有的Web服务器的脚本。 如果在编写脚本时设置用户名是不可能的,那就太麻烦了。
我已经在许多IIS 7.5服务器(Windows 2008)上尝试了这一点,他们都工作。 我已经尝试了三个IIS 8服务器(Windows 2012),并没有一个工作。
事实certificate,虽然我不能设置用户名,我可以在IIS 8上设置密码:
Set-ItemProperty "testpool" -name "processmodel.password" -value "MyPassword" 我在IIS 8中这样做
$testpool = get-item iis:\apppools\$iisAppPoolName; $testpool.processModel.userName = $un; $testpool.processModel.password = $pw; $testpool.processModel.identityType = 3; $testpool | Set-Item $testpool.Stop(); $testpool.Start();
适用于我:)