gpt4 book ai didi

c# - 检查本地组是否已存在的优雅方法

转载 作者:太空狗 更新时间:2023-10-30 00:41:47 26 4
gpt4 key购买 nike

有没有办法查明本地组是否已经存在?我的“最佳”解决方案通过捕获异常来工作。有没有办法在不捕获异常的情况下实现相同的目标?

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;
}

最佳答案

你可以试试下面的代码

        var machine = Environment.MachineName;
var server = new DirectoryEntry(string.Format("WinNT://{0},Computer", machine));
bool exists = server.Children.Cast<DirectoryEntry>().Any(d => d.SchemaClassName.Equals("Group") && d.Name.Equals("Administrators"));

关于c# - 检查本地组是否已存在的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18606195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com