Здравствуйте, m.a.g., Вы писали:
MAG>Здравствуйте, eax, Вы писали:
eax>>Как получить список .NET-приложений, установленных на компьютере?
MAG>Перебрать все .exe'шники и проверить их структуру
А через администрирование фреймворки не то?
Control panel/Administrative tools/.NET Framework Configuration/Applications
... << RSDN@Home 1.1 beta 1 >>
Re[2]: список .NET приложений
От:
Аноним
Дата:
25.07.03 13:40
Оценка:
Здравствуйте, m.a.g., Вы писали:
MAG>Здравствуйте, eax, Вы писали:
eax>>Как получить список .NET-приложений, установленных на компьютере?
MAG>Перебрать все .exe'шники и проверить их структуру
а как узнать какие .Net приложения в настоящий момент запущены? просто есть подозрение, поскольку все .NET приложения работают под CLR, то все они находятся в одном процессе
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, m.a.g., Вы писали:
MAG>>Здравствуйте, eax, Вы писали:
eax>>>Как получить список .NET-приложений, установленных на компьютере?
MAG>>Перебрать все .exe'шники и проверить их структуру А>а как узнать какие .Net приложения в настоящий момент запущены? просто есть подозрение, поскольку все .NET приложения работают под CLR, то все они находятся в одном процессе
Каждое новое запущенное приложение дотнета запускает под себя все рантаймы.
ЗЫ. НЕсмотря на то, что я лично не знаю, тем не менее дотневские визарды умеют определять все установленные в системы дотнетоские приложения.
Здравствуйте, <Аноним>, Вы писали:
А>а как узнать какие .Net приложения в настоящий момент запущены? просто есть подозрение, поскольку все .NET приложения работают под CLR, то все они находятся в одном процессе
using System.Diagnostics;
using System;
class Program
{
static void Test()
{
PerformanceCounterCategory clr = new PerformanceCounterCategory(".NET CLR Memory");
foreach(string process in clr.GetInstanceNames())
{
if(process != "_Global_")
{
Console.WriteLine(process);
}
}
}
}
Здравствуйте, <Аноним>, Вы писали: MAG>>Перебрать все .exe'шники и проверить их структуру А>а как узнать какие .Net приложения в настоящий момент запущены? просто есть подозрение, поскольку все .NET приложения работают под CLR, то все они находятся в одном процессе
Подозрение неверно. ASP.NET приложения могут исполняться в рамках одного процесса, если использовать модель Application Pool IIS 6.0.
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
...
// Получаем список процессов из категории:foreach(string process in clr.GetInstanceNames())
//В Win2000 string process = VeryLongProcessName // Полное длинное имя процесса
//В WinXPstring process = VeryLongProce // Если я правильно посчитал - максимальная длина имени процесса = 14 символов
Как быть ?
Всё заканчивается плохо. Если что-то закончилось хорошо — значит оно еще не закончилось.