0

如果我使用我的凭据通过 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 实例时缺少什么?

4

0 回答 0