私はこれを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では、最後の行に古いユーザー名が表示されますが、その上の行ではエラーは発生しません。
編集:
すべてのWebサーバーを構成するためのスクリプトを作成しています。スクリプトを作成するときにユーザー名を設定できないと、かなり面倒になります。
私はこれを多くのIIS 7.5サーバー(Windows 2008)で試しましたが、すべて機能します。3台のIIS 8サーバー(Windows 2012)で試しました。 )そしてそれらのどれも機能しません。
ユーザー名は設定できませんが、パスワードは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();
私のために働く:)
いくつかの実験の後、これが私の解決策です
$credentials = (Get-Credential -Message "Please enter the Login credentials including Domain Name").GetNetworkCredential()
$userName = $credentials.Domain + '\' + $credentials.UserName
Set-ItemProperty IIS:\AppPools\$app_pool_name -name processModel.identityType -Value SpecificUser
Set-ItemProperty IIS:\AppPools\$app_pool_name -name processModel.userName -Value $userName
Set-ItemProperty IIS:\AppPools\$app_pool_name -name processModel.password -Value $credentials.Password