ローカル グループが既に存在するかどうかを確認する方法はありますか? 私の「最善の」解決策は、例外をキャッチすることです。例外をキャッチせずに同じ目標を達成する方法はありますか?
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;
}