Próbuję użyć PowerShell do utworzenia puli aplikacji w IIS. Po poszukiwaniach w internecie, stworzyłem poniższy skrypt testowy:Użycie PowerShell do utworzenia AppPool nie ustawia tożsamości AppPool
Import-Module WebAdministration
$siteName = "TestAppPool"
$userAccountName = "Domain\UserName"
$userAccountPassword = "MyPassword"
if(!(Test-Path ("IIS:\AppPools\" + $siteName)))
{
$appPool = New-Item ("IIS:\AppPools\" + $siteName)
#Display Default AppPool Settings
"AppPool = " + $appPool
"UserName = " + $appPool.processModel.userName
"Password = " + $appPool.processModel.password
"Runtime = " + $appPool.managedRuntimeVersion
$appPool.processModel.userName = $userAccountName
$appPool.processModel.password = $userAccountPassword
$appPool.managedRuntimeVersion = "v4.0"
$appPool | Set-Item
#Display Updated AppPool Settings
"AppPool = " +$appPool
"UserName = " + $appPool.processModel.userName
"Password = " + $appPool.processModel.password
"Runtime = " + $appPool.managedRuntimeVersion
}
Kiedy uruchomić skrypt, nazwa użytkownika i hasło nie są aktualizowane do wartości ustawić.
Oto wyniki z dwóch blokach drukowania
#Display Default AppPool Settings
AppPool = Microsoft.IIs.PowerShell.Framework.ConfigurationElement
UserName =
Password =
Runtime = v2.0
#Display Updated AppPool Settings
AppPool = Microsoft.IIs.PowerShell.Framework.ConfigurationElement
UserName =
Password =
Runtime = v2.0
patrząc w IIS, aplikacja Basen pokazuje .NET Framework został zaktualizowany, jednak tożsamość jest nadal ustawiony na ApplicationPoolIdentity. Powinna to być Domena \ NazwaUżytkownika.
Jestem adminem na maszynie, a Używam PowerShell w trybie administratora. Jakieś pomysły na temat tego, czego może mi brakować, aby to zadziałało?