Tag: 活动目录

如何在ASP.NET中使用AD身份validation?

我想知道如何在我的项目的Account / Login.aspx页面中使用Active Directory,但我找不到很多资源。 我正在使用VS.Net 2013 Asp.net C#4.0。 我以前从来没有这样做过,我只是想知道如何访问Active Directory以及如何访问组,因此只有该组中的人员才能访问该应用程序。 请任何有链接或任何信息的人都很棒。 我真的坚持这个,我需要能够有这个工作。

如何找到企业中的所有网络打印机?

当我进入“打印机和传真”对话框时,我可以单击“ Add a printer链接,选择“ Network Printer ,然后单击Find a printer in the directory 。 从那里我得到一个对话框,让我找到企业中的所有打印机。 我需要用我的代码找到所有的网络打印机。 我怎样才能做到这一点? 请注意,我不是在谈论连接到我的PC的网络打印机,而是企业中的所有网络打印机(我的工作场所有近4000台打印机)。 PS PrintServer()。GetPrintQueues仅返回连接到计算机的打印机。 PPS这是我想要的简短video: http : //www.angryhacker.com/toys/FindAllPrinters/FindAllPrinters.html

如何测试AD密码是否符合配置的复杂性要求?

在net 3.5 csharp应用程序中,我需要提前知道AD密码是否满足配置的复杂性要求。 你怎么能这样做?

用于测试的公共Active目录

我需要编写一些.NET代码来列出用户和组。 我正在计划使用LINQ。 我无法访问Active目录进行测试。 我没有服务器,也无法设置自己的Active目录。 是否有可用于测试的公共Active目录。 代码只是从Active目录中读取数据而不是写入任何数据。

授权整个安全组在ASP.Net MVC中执行操作

我想授权用户在我的控制器中执行特定操作。 我找到了ASP.NET教程 ,该教程解释了如何允许单个用户执行特定操作,但是这可以扩展到安全组吗? 例如,如果代码如下所示,属于“domain \ group”安全组的每个人都可以访问GetSecrets操作: [Authorize(Users=”domain\group”)] public ActionResult GetSecrets() { return View(); } 如果没有,我该怎么做?

安全ID结构无效,在为AD用户属性设置新的SecurityDescriptor时出现此错误

我正在尝试在AD帐户中设置用户选项,同时创建帐户我尝试设置“用户无法更改密码”选项。 但是当我尝试设置新安全描述符的值时,我收到错误“安全ID结构无效”错误。 这是示例代码, string[] trustees = new string[] { @”NT AUTHORITY\SELF”, “EVERYONE” }; IADsSecurityDescriptor sd = (IADsSecurityDescriptor)usr.Properties[“ntSecurityDescriptor”].Value; IADsAccessControlList acl = (IADsAccessControlList)sd.DiscretionaryAcl; IADsAccessControlEntry ace = new AccessControlEntry(); foreach (string trustee in trustees) { ace.Trustee = trustee; ace.AceFlags = 0; //For remove ‘User cannot change password’ selection //ace.AceType = (int) ADS_ACETYPE_ENUM.ADS_ACETYPE_ACCESS_ALLOWED_OBJECT; ace.AceType = (int)ADS_ACETYPE_ENUM.ADS_ACETYPE_ACCESS_DENIED_OBJECT; ace.Flags = (int)ADS_FLAGTYPE_ENUM.ADS_FLAG_OBJECT_TYPE_PRESENT; […]

c#winform活动目录:如果登录成功,则访问另一个表单

我想从一个表单创建一个控件,我有登录文本框和密码文本框,以及登录按钮。 当我要输入活动目录帐户名称及其密码时,我想转到另一个表单。 有人可以帮我这个。 在此代码示例中,我选择仅用于登录的帐户。 我想选择它并键入密码并通过例如从表单(登录)到表单(用户界面)的目标表单。 private void radiobtnAD_CheckedChanged(object sender, EventArgs e) { if (radiobtnAD.Checked) { try { string filter = “(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))”; string[] propertiesToLoad = new string[1] { “name” }; using (DirectoryEntry root = new DirectoryEntry(“LDAP://DOMAIN”)) using (DirectorySearcher searcher = new DirectorySearcher(root, filter, propertiesToLoad)) using (SearchResultCollection results = searcher.FindAll()) { foreach (SearchResult result in results) { […]

如何以编程方式搜索Active Directory中的打印机

尝试使用C#在Active Directory中查找打印机/共享。 这是我的示例代码,适用于用户,但我无法看到能够找到使用相同概念的打印机。 (我是Active Directory的新手)。 DirectoryEntry entry = new DirectoryEntry(); entry.Path = “LDAP://xxx.xxx.xx.xx/CN=Printers;DC=domainName, DC=com”; entry.Username = @”domainName.com\Administrator”; entry.Password = “admin”; DirectorySearcher search = new DirectorySearcher(entry); search.Filter = “(objectCategory=printQueue)”; SearchResult result = search.FindOne(); if (result != null) { ResultPropertyCollection fields = result.Properties; foreach (String ldapField in fields.PropertyNames) { foreach (Object myCollection in fields[ldapField]) Console.WriteLine(String.Format(“{0,-20} : {1}”, […]