远程获取 Windows 挂载点的可用磁盘空间
有谁知道如何在不使用 WMI 的情况下获取远程系统上 Windows 挂载点的可用磁盘空间?
例如,GetDiskFreeSpaceEx 返回以下值:
C:\ - 29 GB
C:\MountedDir - 50 GB
在 Windows 2003 服务器(orig_server 为 2008 R2)上远程运行时,它会报告以下内容:
\\orig_server\C$ - 29 GB
\\orig_server\C$\MountedDir - 29 GB
无论如何要在没有 WMI 的情况下远程获取 MountedDir 的真实空间?
[更新] 我发现,如果目标服务器和请求服务器都是 Windows 2008 R2,我得到:
\\orig_server\C$ - 29 GB
\\orig_server\C$\MountedDir - 50 GB
显然 Windows 2008 R2(仅当两者都是 2008?)修复了此问题。有谁知道有任何文档可以证实这一点并解释该场景的边界吗?
Does anyone know of a way to get the free disk space of a Windows mount point on a remote system without using WMI?
For example, GetDiskFreeSpaceEx returns the following values:
C:\ - 29 GB
C:\MountedDir - 50 GB
When run remotely on a Windows 2003 server (orig_server is 2008 R2) it reports the following:
\\orig_server\C$ - 29 GB
\\orig_server\C$\MountedDir - 29 GB
Anyway to get the true space of MountedDir remotely without WMI?
[UPDATE]
I found that if the target server AND the requesting server are both Windows 2008 R2 I get:
\\orig_server\C$ - 29 GB
\\orig_server\C$\MountedDir - 50 GB
Apparently Windows 2008 R2 (only if both are 2008?) fixes this. Does anyone know of any documentation that confirms this and explains the boundaries of the scenario?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜想原来的SMB协议不支持挂载点,当服务器和客户端都> = NT6时,他们可以使用SMB2,这可能是为什么当两者都是Server 2008时它可以正常工作的原因
I would guess that the original SMB protocol does not support mount points, when both the server and client is >=NT6, they can use SMB2 which probably why it works correctly when both are Server 2008