Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 288

Вычисление свободного места на шаре

14.08.2017, 08:15. Показов 3072. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Нужна помощь в написании скрипта, который будет проверять свободное место на дисках шары.
Есть скрипт, который вроде как это делает:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$Shares = Get-WmiObject Win32_Share
Foreach ($Share in $Shares)
{
     If ($Share.Type -eq 0) 
     {
         $Result = "" | Select Server, Share, Path, Drive, Used, Free, Total
         $Result.Server=$Share.__SERVER
         $Result.Share=$Share.Name
         $Result.Path=$Share.Path
         $Result.Drive=$Result.Path[0]; 
         
         $Filter = "Name ='"+$Result.Drive+":'"
         $Drive = Get-WMIObject Win32_LogicalDisk -Filter $Filter -ComputerName $Result.Server
         $Result.Total=$Drive.size
         $Result.Free=$Drive.FreeSpace
         $Result.Used=$Drive.Size - $Drive.FreeSpace
         $Result
     }
}
Выводит на экран такую информацию:

Server : Share
Path : C:\Share\Распоряжения
Drive : C
Used : 21773664256
Free : 20620259328
Total : 42393923584

Server : Share
Share : Сводные отчеты
Path : C:\Share\Сводные отчеты
Drive : C
Used : 21773664256
Free : 20620259328
Total : 42393923584

Server : Share
Share : УОКР
Path : H:\УОКР
Drive : H
Used : 229969698816
Free : 38429052928
Total : 268398751744
.......

Поскольку в переменной $Drive используется Get-WMIObject Win32_LogicalDisk, то информация по свободному места на дисках не верна + некоторые диски расположены на диске H:\

Помогите исправить или может есть ещё какое нибудь альтернативное решение?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.08.2017, 08:15
Ответы с готовыми решениями:

Мониторинг свободного места на диске
Здравствуйте знатоки. Имеется задача: сделать скрипт, чтобы мониторил свободное место на дисках "C" и "D" Win 2008...

Определить и вывести диск который имеет наибольшее количество свободного места
Добрый день, у меня возникла проблема с powershell нужно написать как я понимаю скрипт маленький, но я в это деле мягко говоря не очень.. ...

Проверка свободного места на диске в cmd
Пользуясь подсказками Dragokas и яндекса сделал для себя такую штуку freespace.cmd после её запуска получаю файлик freespace.cmd.txt: ...

1
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 288
14.08.2017, 08:43  [ТС]
А если использовать Get-WMIObject Win32_Volume, то информация будет только по дискам Korschet и Md
Миниатюры
Вычисление свободного места на шаре  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2017, 08:43
Помогаю со студенческими работами здесь

Сравнение свободного места на диске и его освобождение
Добрый день! Хотел уточнить по коду @echo off &setlocal enableextensions &chcp 1251 >nul set DISK=E: set SPACE=15 for /f...

Проверка доступности серверов, анализ свободного места на дисках
Всем привет. Есть задача - 14 серваков по федеральной компании. Необходимо регулярно подключаться, проверять доступность, анализировать...

Поиск свободного места на удаленном компьютере с последующем копированием
Здравствуйте, встал вопрос мне необходимо скопировать на удаленные машины достаточно большие файлы порядка 10-15 гб, но необходимо перед...

Определить размер свободного места в байтах на текущем разделе харда
Короче, надо создать батник, который бы записал в переменную кол-во байт свободного места на текущем диске. Я нашел здесь похожий пример,...

Определить общее количество ОЗУ и свободного места на системном диске
Доброго времени суток. Нужно определить общее количество оперативной памяти и свободного места на системном жестком диске (для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru