假设有一个基于Domain的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 选项卡,它似乎列出了一些服务器信息,但我不确定它是实际的物理主机信息,到目前为止我还没有找到一种以编程方式获取它的方法。
由于您的 IT 需要此信息来帮助您解决您给他们带来的麻烦,因此他们确实应该帮助您。从查看 Technet 来看,示例机器中文件夹的 DFS 选项卡似乎应该告诉您它所引用的 DFS 服务器。我还发现了这个漂亮的 cmdline,它显示了我为所有 DFS 文件主动连接的服务器。它有很多其他选项可能对您有所帮助。
再用 2 秒谷歌搜索,我发现这是一个重复的问题,即确定用户正在使用哪个 DFS 推荐目标,我现在已经给出了重复的答案。