【问题标题】:How can my c# program detect whether it's plugged into the users home domain?我的 c# 程序如何检测它是否已插入用户主域?
【发布时间】:2012-01-19 11:13:49
【问题描述】:

我的应用程序的用户在笔记本电脑上运行应用程序,我需要根据当前登录用户的位置更改应用程序设置。我希望应用在插入总部域时使用一组设置,并在他们离开办公室时使用不同的设置。

如何以编程方式检测到这一点?

【问题讨论】:

  • 你会用什么来以非编程方式检测这个?也就是说,假设你坐在电脑前——你会检查哪些设置来确定你的位置(环顾四周是作弊!)
  • 您需要数据连接
  • @AakashM 计算机、属性、工作组/域怎么样?或网络和共享中心,目前已连接到网络?
  • @Rup 是的,所以如果这是正确的,我们现在知道实际 问题:“我如何以编程方式确定工作组/域和/或当前连接的网络?”。

标签: c# .net networking network-programming dns


【解决方案1】:

您可以使用当前用户名将查询发送到 ActiveDirectory,如 here 所述

IPrincipal threadPrincipal = Thread.CurrentPrincipal;
threadPrincipal.Identity.Name

【讨论】:

  • 当我漫游时,(从网络上拔下计算机,回家)我的用户名保持不变。
  • 是的,但是在漫游 AD 服务不可用并且 DirectorySearcher 抛出异常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多