IIS 8:忽略设置应用程序池用户名

Mar*_*sen 2 powershell windows-server-2012 iis-8

我在 IIS 7.5 上这样做:

创建一个应用程序池“testpool”,并将用户名和密码设置为与 AD 中存在的用户名和密码相匹配。然后以管理员身份在 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 上,最后一行仍然给了我旧的用户名,但它上面的行不会导致错误。

编辑:

我们正在创建用于配置我们所有网络服务器的脚本。如果在编写脚本时无法设置用户名,那会很烦人。

我已经在许多 IIS 7.5 服务器(Windows 2008)上尝试过这个,它们都可以工作。我已经在三台 IIS 8 服务器(Windows 2012)上试过了,但都没有工作。

事实证明,虽然我不能设置用户名,但我可以在 IIS 8 上设置密码:

  • Set-ItemProperty "testpool" -name "processmodel.password" -value "MyPassword"

小智 7

我在 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();
Run Code Online (Sandbox Code Playgroud)

对我有用:)