从 Active Directory PrimaryContext 获取所有用户

2023-11-27

我使用以下代码来访问 AD 中的用户列表,但是在将用户添加到组合框的行上,出现空引用异常。

PrincipalContext AD = new PrincipalContext(ContextType.Domain, "mydomainip");
UserPrincipal u = new UserPrincipal(AD);
PrincipalSearcher search = new PrincipalSearcher(u);

foreach (UserPrincipal result in search.FindAll())
{
    if (result.DisplayName != null)
    {
        comboBox2.Items.Add(result.DisplayName);
    }
}

知道我做错了什么吗?

我用一个替换了组合框Console.WriteLine(result.DisplayName)而且效果很好。


不能 100% 确定这是否是问题所在 - 但是PrincipalSearcher确实返回一个列表Principal对象。

因此,如果 - 无论出于何种原因 - 你的搜索者会返回一些东西not a UserPrincipal,那么你的对象result将为 null - 不是.DisplayName财产。

所以你应该将检查更改为:

foreach (UserPrincipal result in search.FindAll())
{
    if (result != null && result.DisplayName != null)
    {
        comboBox2.Items.Add(result.DisplayName);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Active Directory PrimaryContext 获取所有用户 的相关文章

  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 如何在 Android NDK 中创建新的 NativeWindow 而无需 Android 操作系统源代码?

    我想编译一个 Android OpenGL 控制台应用程序 您可以直接从控制台启动 Android x86 运行 或者从 Android x86 GUI 内的 Android 终端应用程序运行 这个帖子 如何在 Android NDK 中创
  • JSON 数组到 C# 列表

    如何将这个简单的 JSON 字符串反序列化为 C 中的列表 on4ThnU7 n71YZYVKD CVfSpM2W 10kQotV 这样 List
  • POCO HTTPSClientSession 发送请求时遇到问题 - 证书验证失败

    我正在尝试使用 POCO 库编写一个向服务器发出 HTTPS 请求的程序 出于测试目的 我正在连接到具有自签名证书的服务器 并且我希望允许客户端进行连接 为了允许这种情况发生 我尝试安装InvalidCertificateHandler这是
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet
  • 将代码拆分为标头/源文件

    我从 Asio 的示例页面中获取了以下代码 class tcp connection public boost enable shared from this
  • 有没有一种简单的方法可以让 Visual Studio 2015 使用特定的 ToolsVersion?

    使用特定版本构建项目或解决方案时msbuild我可以使用以下命令选择早期的 net 工具链 toolsversion or tv switch C Program Files x86 MSBuild 14 0 bin msbuild tv
  • 耐用功能是否适合大量活动?

    我有一个场景 需要计算 500k 活动 都是小算盘 由于限制 我只能同时计算 30 个 想象一下下面的简单示例 FunctionName Crawl public static async Task
  • 当前的 x86 架构是否支持非临时加载(来自“正常”内存)?

    我知道有关此主题的多个问题 但是 我没有看到任何明确的答案或任何基准测量 因此 我创建了一个处理两个整数数组的简单程序 第一个数组a非常大 64 MB 第二个数组b很小 无法放入 L1 缓存 程序迭代a并将其元素添加到相应的元素中b在模块化
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • 剪贴板在 .NET 3.5 和 4 中的行为有所不同,但为什么呢?

    我们最近将一个非常大的项目从 NET Framework 3 5 升级到 4 最初一切似乎都工作正常 但现在复制粘贴操作开始出现错误 我已经成功制作了一个小型的可复制应用程序 它显示了 NET 3 5 和 4 中的不同行为 我还找到了一种解
  • 转到定义:“无法导航到插入符号下的符号。”

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我今天突然开始在我的项目中遇到一个问题 单击 转到定义 会出现一个奇怪的错误 无法导航到
  • 我在在线程序挑战编译器中遇到演示错误

    include
  • 匿名结构体作为返回类型

    下面的代码编译得很好VC 19 00 23506 http rextester com GMUP11493 标志 Wall WX Za 与VC 19 10 25109 0 标志 Wall WX Za permissive 这可以在以下位置检

随机推荐

  • 如何在 OCaml 中使用断言?

    我正在尝试学习 OCaml 但在断言语句方面遇到了问题 在解释器中我可以使用它 Zameers MacBook Air zmanji ocaml OCaml version 4 01 0 let x 1 val x int 1 assert
  • 选中时更改标签颜色单选

    我在检查单选按钮后如何将单选按钮的标签文本颜色更改为蓝色时遇到问题 我已经遵循了许多示例代码 但它不起作用 下面是我的html代码 div class input group div
  • 如何在Java中设置JButton的背景颜色?

    我正在开发一个 Java 桌面应用程序 里面我有4个JButtons on a JPanel 现在我希望每当单击一个按钮时 其背景颜色就会更改为其他颜色 例如橙色 以表示它已被单击 并且所有其他 3 个按钮的背景颜色重置为默认颜色 如果其中
  • NoClassDefFoundError:org/hibernate/annotations/common/reflection/MetadataProvider

    我在 pom xml 中定义了依赖项
  • 当其他用户执行Google Web App时,如何查看它的日志记录?

    我使用以下选项部署了我的 Google App Script Webappexecute the app as User accessing the web app 在应用程序脚本仪表板中 我可以看到 Web 应用程序的执行情况和日志记录
  • 为 swig 生成的包装 C++ 的 C# 生成 doxygen 注释

    我有一个用 C 编写的项目 我也使用 swig 生成一些 C 包装器 C 代码使用 Doxygen 样式注释来注释类和函数 是否可以让 Swig 获取这些 doxygen 注释并为 C 包装器类和函数生成 doxygen 注释 目前 SWI
  • python从url保存图像

    当我使用 python 通过 urllib2 请求或 urllib urlretrieve 从 url 保存图像时遇到问题 也就是说该图片的 url 是有效的 我可以使用资源管理器手动下载它 但是 当我使用python下载图像时 该文件无法
  • pandas df 的流数据

    我正在尝试模拟使用 pandas 来访问不断变化的文件 我有一个文件读取 csv 文件 向其中添加一行 然后随机休眠一段时间以模拟批量输入 import pandas as pd from time import sleep import
  • BigQuery:如何将其中一列的类型从 INTEGER 更改为 STRING?

    在 BigQuery 中 假设我有一个包含 X 个字段的现有表 字段 1 当前是整数 但我想将其更改为字符串 我需要保留当前位于字段 1 中的数据 同时能够将字符串数据插入该字段 我认为目前在 Google BigQuery 中不可能修改列
  • Google Drive API 按名称查询返回无效

    根据 Google Drive 文档 要按名称查询文件 您可以使用 q name file name https developers google com drive v3 web search parameters 当我尝试在这里按名称
  • 图表js工具提示如何控制显示的数据

    我正在使用 Chart js 插件并使用按条形视图分组图表 当我将鼠标悬停在一组条形图上时 我可以看到一个工具提示 其中显示了这些条形图的数据 但当我将鼠标悬停在条形数据上时 我如何更改工具提示以显示我唯一的单个数据 我如何显示不同的数据信
  • ASP.NET MVC 3结构-去另一个项目中查看

    我有以下项目设置 项目A 主要 商业 Data 查看 asp net mvc 3 项目 N项目 商业 Data 查看 asp net mvc 3 项目 我如何从项目 A 调用项目 N 中的视图 并从 N 调用回 A 本质上 我想要做的是将每
  • 添加一个钩子来全局记录node.js/express中的所有节点HTTP响应

    我使用 Node js 和 Express 来处理 HTTP 请求和响应 通过使用http ServerRequest事件 我可以添加一个挂钩并记录 HTTP 请求 好像没有类似的活动http ServerResponse我想知道如何使用我
  • C++ 获取处理器 ID

    这个线程没问题 如何获取处理器和主板 ID 我想使用 C 代码而不是使用 WMI 或任何第三方库来获取处理器 ID 或者计算机上任何被证明是唯一的东西 一件事是以太网 ID 但在某些机器上它又是可移除的 我想主要将其用于许可目的 处理器 I
  • iOS7发布后是否还可以向App Store提交针对iOS5或iOS6的应用程序

    就像问题所说的 鉴于 iOS7 现已推出 我是否能够向 App Store 提交 iOS5 iOS6 应用程序 或者我的构建必须以 iOS7 为目标吗 我知道涉及大量的 UI 更改 新功能 看起来不太好等 但我只是想知道是否仍然可以提交旧目
  • 方形图像视图

    我想展示一个ImageView它在对话框内始终是方形的 尺寸可能会根据显示器的分辨率而变化 准确地说是纵向宽度 但 ImageView 需要形成尽可能大的正方形 以在其中容纳正方形图像 这是我的 XML 代码
  • Mule 3:控制是否允许执行流

    我目前的情况 我目前有一个 Mule ESB 应用程序 其中包含三个流 这些流处理来自两个不同源的消息 这三个流使用 VM 队列绑定在一起 Flow 1 入站 端点 1 gt 执行消息处理和转换 gt 出站 端点 3 Flow 2 入站 端
  • 类型错误:“tuple”和“str”实例之间不支持“<”

    我有一个构建哈夫曼树的方法 如下所示 def buildTree tuples while len tuples gt 1 leastTwo tuple tuples 0 2 get the 2 to combine theRest tup
  • Google 地图 API v3 标记重叠

    我正在使用谷歌地图制作一个应用程序 当标记重叠时 即使图标不同 也仅显示最后一个 我不希望它在这种情况下聚集 而是应该通过更改坐标来显示两者 但是 有什么解决办法吗 我认为这是一个非常优雅的解决方案 称为 蜘蛛化标记 https githu
  • 从 Active Directory PrimaryContext 获取所有用户

    我使用以下代码来访问 AD 中的用户列表 但是在将用户添加到组合框的行上 出现空引用异常 PrincipalContext AD new PrincipalContext ContextType Domain mydomainip User