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

时间:2010-08-12 14:18:25

标签: windows winapi diskspace

有没有人知道如何在没有使用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的真实空间?

[UPDATE] 我发现如果目标服务器和请求服务器都是Windows 2008 R2,我得到:

\\orig_server\C$ - 29 GB
\\orig_server\C$\MountedDir - 50 GB

显然Windows 2008 R2(仅当两者都是2008年?)修复此问题。有没有人知道任何证实这一点的文件并解释了场景的界限?

1 个答案:

答案 0 :(得分:0)

我猜想原始SMB协议不支持挂载点,当服务器和客户端都是> = NT6时,他们可以使用SMB2,这可能就是为什么它们都可以正常运行时服务器2008