Sto tentando di utilizzare PowerShell per creare un pool di applicazioni in IIS. Dopo la ricerca sul web, ho creato il seguente script di test:Usa PowerShell per creare AppPool non imposta Identità 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
}
Quando eseguo lo script, il nome utente e la password non vengono aggiornati ai valori ho impostato.
Ecco i risultati dei due blocchi di stampa
#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
cerca in IIS, il pool di applicazioni mostra il .Net Framework è stato aggiornato, ma l'identità è ancora impostato su ApplicationPoolIdentity. Dovrebbe essere Domain \ UserName.
sono un amministratore sulla macchina, e io sono in esecuzione di PowerShell in modalità Amministratore. Qualche idea su cosa possa mancare per farlo funzionare?