使用挂载点时,如何找出给定 NTFS 路径所在的卷?
我有一个带有很多安装点的 Exchange 服务器。 给定数据库文件的路径,有没有办法找出它们所在的卷? 问题是它们通常不在卷安装点,而是在树的更下方。 我使用的是 Powershell,因此我需要一个最好使用 WMI 但也可以使用任何 .NET 或 COM 对象的解决方案。
I have an Exchange server with lots of mountpoints. Given the path to the database files is there a way to find out what volume they are on? The problem is that they are typically not at the volume mount point, but further down the tree. I'm using Powershell, so I need a solution preferably using WMI but could also use any .NET or COM objects.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
PSCX 包括 Get-ReparsePoint cmdlet:
您可以使用注册表将卷 GUID 映射到熟悉的驱动器名称:
把事情放在一起,我们可以得到安装在 c:\temp\d 的物理驱动器的序列号:
您可以将该序列号与其他逻辑卷的序列号(例如带有 DOS 字母的逻辑卷)进行比较。
有关数组比较函数的说明,请参阅 Keith Hill 的博客 。
为了完整起见,请注意这似乎与 COM 报告的序列不同...
PSCX includes a Get-ReparsePoint cmdlet:
You can map volume GUIDs to familiar drive names using the registry:
Putting things together, we can get the serial # of the physical drive that's mounted at c:\temp\d:
You can compare that serial against the serial numbers of the other logical volumes such as the ones with DOS letters.
See Keith Hill's blog for an explanation of the array comparison function.
For completeness, note this does NOT seem to be the same serial reported by COM...
我刚刚发现了 ReparsePoint 属性。
获取我所在的目录后,我可以沿着树向上走,直到到达 Root 并沿途检查 ReparsePoints。
这里有“mountvol /L”工具,或者更好的是 WMI 关联类
Win32_MountPoint
和Win32_Volume
。有点复杂 - 但我没有看到一个简单的方法来问“我的音量是多少?” 一旦我将所有内容放在一起,我将发布完整的解释。
编辑 - 更多详细信息请参见:http://slipsec.com/blog/?p=126
I'd just discovered the ReparsePoint attribute.
After grabbing the directory I'm in, I can walk up the tree untill I get to Root and check for ReparsePoints along the way.
From here there's the "mountvol /L" tool, or better the WMI Association class
Win32_MountPoint
andWin32_Volume
.A bit involved- but I don't see a simple way to just ask "what volume am I on?" Once I get it all put together, I'll post a full explanation.
edit - more details here: http://slipsec.com/blog/?p=126