远程获取 Windows 挂载点的可用磁盘空间

发布于 2024-09-13 17:23:10 字数 585 浏览 5 评论 0原文

有谁知道如何在不使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月打碎记忆 2024-09-20 17:23:10

我猜想原来的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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文