如果我使用我的凭据通过 powershell 查询我的 AD LDS 实例,则使用此代码效果很好:
Get-ADUser -Filter * `
-SearchBase 'OU=Groups,DC=dev,DC=net' `
-Server 'myserver.mydomain:389'
但是,当我尝试通过指定端口 636 使用 SSL 连接到 AD LDS 实例时,我只收到错误消息:
Get-ADUser : Server instance not found on the given port
这是 ssl/port 636 的更新(不工作)代码:
Get-ADUser -Filter * `
-SearchBase 'OU=Groups,DC=dev,DC=net' `
-Server 'myserver.mydomain:636'
相比之下,使用 C# 连接到实例可以使用此代码正常工作(来自我尝试 powereshell 脚本的同一台计算机):
using(var ctx = new PrincipalContext(
ContextType.ApplicationDirectory,
"myserver.mydomain:636",
"OU=Groups,DC=dev,DC=net",
ContextOptions.Negotiate
| ContextOptions.SecureSocketLayer
| ContextOptions.ServerBind)
) {
var up = new UserPrincipal(ctx);
var searchForUser = new PrincipalSearcher(up);
searchForUser.FindAll()
}
在 powershell 中使用 SSL 连接到我的 AD LDS 实例时缺少什么?