如何使用.NET ApplicationPool类更改应用程序池的用户名和密码?

时间:2010-09-30 15:37:54

标签: c# .net powershell iis-7.5

我已阅读this文章但似乎没有使用描述为here的ApplicationPool类。像这样的感觉很简单,我很想念。

此外,如果有人感觉更有帮助,我试图在PowerShell脚本中完成此操作,该脚本基本上可以获取应用程序池名称列表并使用脚本设置其凭据。显然,我可以从直接的C#实现中获得它。

谢谢!

1 个答案:

答案 0 :(得分:6)

您必须使用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();  
}