我需要在Windows中找到未映射的网络共享的底层磁盘容量(总大小)(在Win7,Vista,XP,Server 2008中),给定UNC路径(例如,给出类似“\\ share_1 \ subdir”的内容) )。
我在网上看了好几天,似乎找不到这个问题的答案。我会很感激任何线索。提前感谢您的时间!
如果不是能够使用“GetDiskFreeSpaceEx()”Win32函数找到未映射网络共享的基础可用空间,我现在就放弃了。我认为磁盘容量以与自由空间类似的方式存储,因此检索它将非常相似(因此我对MS没有使功能显而易见感到愤怒,或者我自己到目前为止无法找到它! )
此致
vivri
答案 0 :(得分:0)
你走在正确的轨道上。 GetDiskFreeSpaceEx也会显示容量,你只需要调用正确的成员。
请参阅此Microsoft support link了解如何操作。
请记住,GetDiskFreeSpaceEx可能只能按用户检索可用磁盘空间。例如,Windows资源管理器也使用GetDiskFreeSpaceEx,它可能不会报告实际的可用物理磁盘空间,而是报告用户的登录配额。