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