Поиск несопоставленной емкости сетевого ресурса в Windows
Мне нужно найти базовую емкость диска (общий размер) несопоставленного сетевого ресурса в Windows (в Win7, Vista, XP, Server 2008), учитывая путь UNC (например, что-то вроде "\\share_1\subdir").
Я просматривал всю сеть в течение нескольких дней и, похоже, не нашел ответа на этот вопрос. Буду признателен за любые выводы. Спасибо заранее за ваше время!
Я бы уже отказался, если бы не возможность находить свободное пространство, лежащее в основе несопоставленных сетевых ресурсов, используя Win32-функцию GetDiskFreeSpaceEx(). Я полагаю, что емкость диска хранится аналогично свободному пространству, поэтому извлечение ее будет очень похожим (поэтому я несколько раз рассержен на MS за то, что я не делаю функционал очевидным, или на себя за неспособность найти его до сих пор!)
С Уважением,
vivri
1 ответ
Ты на правильном пути. GetDiskFreeSpaceEx также покажет емкость, вам просто нужно вызвать правильных членов.
Смотрите эту ссылку поддержки Microsoft о том, как это сделать.
Помните, что GetDiskFreeSpaceEx может извлекать только свободное место на диске пользователем. Например, проводник Windows также использует GetDiskFreeSpaceEx и может не сообщать о фактическом свободном физическом дисковом пространстве, а о квоте пользователя, вошедшего в систему.