2010-09-30 7 views
2

J'ai lu l'article this mais il ne semble pas utiliser la classe ApplicationPool décrite here. On dirait que c'est quelque chose de simple qui me manque. De plus, au cas où quelqu'un aurait l'impression d'être très utile, j'essaye de le faire dans un script PowerShell qui peut prendre une liste de noms de pools d'applications et définir leurs informations d'identification en utilisant un script. Je peux évidemment dériver ceci d'une implémentation droite de C#, cependant.Comment puis-je modifier le nom d'utilisateur et le mot de passe d'un pool d'applications à l'aide de la classe .NET ApplicationPool?

Merci!

+0

essayé de jeter un oeil et a obtenu jusqu'ici importation WebAdministration $ appPool = Get-Item » \ AppPools \ ASP.NET v4.0' . $ appPool.processModel.Attributes.Item (1) .Value = "domain \ user test" appPool.processModel.Attributes.Item $ (2) .Value = "Mot de passe" – Iain

Répondre

6

Vous devez utiliser la propriété ProcessModel:

using(ServerManager serverManager = new ServerManager()) 
{ 
    ApplicationPool pool = serverManager.ApplicationPools["YourAppPool"]; 

    pool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser; 
    pool.ProcessModel.UserName = @"TheUser"; 
    pool.ProcessModel.Password = @"ThePassword"; 

    serverManager.CommitChanges(); 
} 
+0

parfait, exactement ce que je cherchais . Merci! –