在 OSX 客户端上清除 SearchPath

在 OSX 客户端上清除 SearchPath

我正在编写一个脚本,用于验证计算机是否正确连接到我们的 AD 域和 OpenDirectory 服务器。我使用 dsconfigad 和 dsconfigldap 绑定到这两个服务,然后使用以下命令设置搜索路径:

/usr/bin/dscl /Search -create / SearchPolicy CSPSearchPath
/usr/bin/dscl /Search -append / CSPSearchPath "/Active Directory/All Domains"
/usr/bin/dscl /Search/Contacts -create / SearchPolicy CSPSearchPath
/usr/bin/dscl /Search/Contacts -append / CSPSearchPath "/Active Directory/All Domains"
/usr/bin/dscl /Search -append / CSPSearchPath "/LDAPv3/opendirectoryserver.local"
/usr/bin/dscl /Search/Contacts -append / CSPSearchPath "/LDAPv3/opendirectoryserver.local"

验证和解除计算机与域的绑定很容易,但如何列出 SearchPath 来检查是否需要重置它?

答案1

您可以使用:

/usr/bin/dscl /Search -read / 

列出 SearchPath 中的项目。

答案2

你也可以使用

mcxquery -user = -group = -computer =

您无需在“=”后添加任何内容即可查看当前用户/组/计算机的详细信息

相关内容