日期:2014-05-17 浏览次数:20612 次
static void Main(string[] args)
{
string propertyName = "ManagedPipelineMode";
int mode = -1;
if (args.Length < 2 || string.Compare(args[0], "/?") == 0 || string.Compare(args[0].ToLower(), "/help") == 0)
{
ShowHelp();
return;
}
string appPoolName = args[0];
string pipeLineMode = args[1].ToLower();
switch (pipeLineMode)
{
case "classic":
mode = 1;
break;
case "integrated":
mode = 0;
break;
default:
mode = -1;
break;
}
if (mode == -1)
{
ShowHelp();
return;
}
DirectoryEntry poolRoot = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
try
{
DirectoryEntry pool = poolRoot.Children.Find(appPoolName, "IIsApplicationPool");
pool.InvokeSet(propertyName, mode);
pool.CommitChanges();
}
catch (DirectoryNotFoundException ex)
{
Console.WriteLine("Application pool name was not found.");
Console.WriteLine(ex.Message);
}
catch (COMException ex)
{
Console.WriteLine("Error in changing property \"" + propertyName + "\" of Application Pool \"" + appPoolName + "\"");
Console.WriteLine(ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("Unknown error.");
Console.WriteLine(ex.Message);
}
}
private static void ShowHelp()
{
Console.Wr