每次应用程序启动时,我都会检查用户是否存在(如果不存在则创建)。具体操作如下:
问题出现在大多数部署系统上。这可能需要6-10秒,时间太长了...我需要找到一种方式来尽可能地减少这个时间。是否有更好或更快的方法可以用来验证用户是否存在于系统中?
我知道还有其他解决方法,比如让其他应用程序休眠10秒,或者让这个工具在准备好时发送消息等等...但是如果我能大大缩短找到用户所需的时间,那么我的生活将变得更加轻松。
bool bUserExists = false;
DirectoryEntry dirEntryLocalMachine =
new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
DirectoryEntries dirEntries = dirEntryLocalMachine.Children;
foreach (DirectoryEntry dirEntryUser in dirEntries)
{
bUserExists = dirEntryUser.Name.Equals("UserName",
StringComparison.CurrentCultureIgnoreCase);
if (bUserExists)
break;
}
问题出现在大多数部署系统上。这可能需要6-10秒,时间太长了...我需要找到一种方式来尽可能地减少这个时间。是否有更好或更快的方法可以用来验证用户是否存在于系统中?
我知道还有其他解决方法,比如让其他应用程序休眠10秒,或者让这个工具在准备好时发送消息等等...但是如果我能大大缩短找到用户所需的时间,那么我的生活将变得更加轻松。