Есть ли способ узнать, существует ли локальная группа? Мое «лучшее» решение работает, перехватывая исключение. Есть ли способ достичь той же цели, не перехватывая исключения?Элегантный способ проверить, существует ли локальная группа
var machine = Environment.MachineName;
var server = new DirectoryEntry(string.Format("WinNT://{0},Computer", machine));
bool groupExists = true;
try
{
server.Children.Find("MyGroup", "group");
}
catch (COMException ex)
{
if (ex.ErrorCode == -2147022676)
groupExists = false;
else
throw;
}