如何针对Active Directory验证用户名和密码?我只是想检查用户名和密码是否正确.
我在这样的LDAP中有一个搜索查询.这个查询究竟是什么意思?
("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com");
Run Code Online (Sandbox Code Playgroud) 是否有可用于Windows 7的等效工具?我只需要浏览深层次的一些小型Active Directory组的成员资格,因此我最终可以编写代码来处理这些组.Windows Server 2003版本的安装程序可以正常工作,但生成的MMC管理单元将无法启动.
编辑:我想先发制人地反对更多关闭问题的请求.这是一个我假设许多程序员用来协助编程相关任务的工具,例如测试修改Active Directory内容的代码.Stack Overflow上有很多关于开发人员工具的问题.
我需要通过代理服务器从Gradle进行Web访问,以使用Jenkins的Gradle/Artifactory集成.为了减少问题的可能原因,我在build.gradle中手动添加Artifactory插件并从命令行运行它:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Run Code Online (Sandbox Code Playgroud)
按照此描述,我在主目录中的.gradle/gradle.properties中指定了以下内容:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Run Code Online (Sandbox Code Playgroud)
使用上面的代理配置(已知可以工作),它会失败:
11:33:17.699 [ERROR] [org.gradle.BuildExceptionReporter]引起:java.io.IOException:服务器返回HTTP响应代码:407为URL:http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog/buildinfo/buildinfo-提取-gradle这个/ 1.0.1/artifactoryplugin-1.0.1.gradle
我有两个代理服务器可供选择,一个总是响应407
(需要代理身份验证),另一个响应502
(坏网关),所以很明显,使用了proxyHost和proxyPort选项.
作为用户名(基于Active Directory用户)包含反斜杠,我都尝试\\
和\
,但既不工作.指定的用户与登录到计算机和Active Directory的用户不同.此用户的凭据对代理无效,因此我需要能够指定其他用户.
在Jenkins或Artifactory的GUI中设置相同的选项.
PowerShell的Get-ADGroupMember
cmdlet返回特定组的成员.是否有cmdlet或属性来获取特定用户所属的所有组?
我修正了我的错误:Get-Member
应该是Get-ADGroupMember
.
如何从活动目录中获取用户列表?有没有办法提取用户名,名字,姓氏?我看到了一个类似的帖子:
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "YOURDOMAIN");
Run Code Online (Sandbox Code Playgroud)
我从未对活动目录做过任何事情,所以我完全迷失了.任何帮助将不胜感激!
我使用此代码来获取当前用户的组.但我想手动给用户,然后得到他的组.我怎样才能做到这一点?
using System.Security.Principal;
public ArrayList Groups()
{
ArrayList groups = new ArrayList();
foreach (IdentityReference group in System.Web.HttpContext.Current.Request.LogonUserIdentity.Groups)
{
groups.Add(group.Translate(typeof(NTAccount)).ToString());
}
return groups;
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种通过LDAP使用PHP验证用户的方法(Active Directory是提供者).理想情况下,它应该能够在IIS 7上运行(adLDAP在Apache上运行).有没有人做过类似的事情,成功了?
如何使用Python + LDAP对AD进行身份验证.我目前正在使用python-ldap库,它所产生的就是眼泪.
我甚至无法绑定执行简单的查询:
import sys
import ldap
Server = "ldap://my-ldap-server"
DN, Secret, un = sys.argv[1:4]
Base = "dc=mydomain,dc=co,dc=uk"
Scope = ldap.SCOPE_SUBTREE
Filter = "(&(objectClass=user)(sAMAccountName="+un+"))"
Attrs = ["displayName"]
l = ldap.initialize(Server)
l.protocol_version = 3
print l.simple_bind_s(DN, Secret)
r = l.search(Base, Scope, Filter, Attrs)
Type,user = l.result(r,60)
Name,Attrs = user[0]
if hasattr(Attrs, 'has_key') and Attrs.has_key('displayName'):
displayName = Attrs['displayName'][0]
print displayName
sys.exit()
Run Code Online (Sandbox Code Playgroud)
运行它myusername@mydomain.co.uk password username
会给我两个错误之一:
Invalid Credentials
- 当我输入错误或故意使用错误的凭据时,它无法进行身份验证.
ldap.INVALID_CREDENTIALS:{'info':'80090308:LdapErr:DSID-0C090334,评论:AcceptSecurityContext错误,数据52e,vece','desc':'凭证无效'}
要么
ldap.OPERATIONS_ERROR:{'info':'00000000:LdapErr:DSID-0C090627,注释:为了执行此操作,必须在连接上完成成功绑定.,data 0,vece','desc':'操作错误"}
我错过了什么来正确绑定?
我在fedora和windows上遇到了同样的错误.
active-directory ×10
ldap ×4
c# ×3
asp.net ×2
.net ×1
gradle ×1
java ×1
ldap-query ×1
php ×1
powershell ×1
proxy ×1
python ×1
windows-7 ×1