假设有一个基于域的 DFS 共享小路
\someDomainBasedDFSRoot\someLogicalSubfolder\someSubfolderCorrespondingToAPhysicalHost\folder\file.txt
我希望获得nslookup
最终用于实际访问此类路径的 IP(或至少是物理主机,以便可以进行编辑)(在所有初步 AD/DFS 协商等之后)。
到目前为止我尝试过/发现的:
- https://stackoverflow.com/questions/16742822/how-to-find-the-server-hosting-a-file-in-a-windows-dfs-with-java- 不幸的是,我无法使用 DirectorySearcher 获取任何有用的信息,要么是由于上述原因
you cannot get that attribute if you query Active Directory from a Global Catalog server, you need to query the specific server that contains that object (or follow referrals from the parent forest).
,要么是因为我显然缺乏必要的访问权限。 - DFSN powershell 模块看起来是个不错的选择,但我不确定如何使用它来获取必要的信息
- 此外,似乎每个 DFS 文件夹在其(Windows 资源管理器)属性窗口上都有一个 DFS 选项卡,其中似乎列出了一些服务器信息,但我不确定它是否是实际的物理主机信息,到目前为止我还没有找到以编程方式获取它的方法。
答案1
由于您的 IT 部门要求提供这些信息是为了帮助您解决您向他们提出的麻烦,因此他们确实应该帮助您。通过查看 Technet,似乎示例计算机中文件夹的 DFS 选项卡应该会告诉您它被引用到哪个 DFS 服务器。我还发现了这个漂亮的命令行,它显示了我为所有 DFS 文件主动连接的服务器。它还有很多其他选项可能对您有帮助。
dfsutil /PktInfo
再用谷歌搜索 2 秒,我发现这是确定用户正在使用哪个 DFS 引荐目标,我现在已给出了重复的答案。