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

Bra*_*ton 2 .net c# powershell iis-7.5

我已经阅读了这篇文章,但它似乎没有使用此处描述的ApplicationPool类.这样的感觉很简单,我很想念.

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

谢谢!

Car*_*res 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();  
}
Run Code Online (Sandbox Code Playgroud)