2016-01-26 11 views
0

У меня NAS в моей сети которого используется/бесплатно данные можно получить поРАСЧЕТА свободного пространства NAS процент

Get-PSDrive w | Select-Object used,free 

То, что я хочу есть, если NAS достиг 70% от общего дискового пространства, другой скрипт (который у меня уже есть) должен быть выполнен. Скрипт не должен запускаться постоянно, одно место на диске проверяет день через Task Scheduler.

Как я могу вычислить общее пространство на 70% и что мне нужно для выполнения другого скрипта после проверки?

ответ

0

Вы вычислить процент от значений Used и Free свойства:

used/(used + free)

Проверьте, если результат больше, чем 70% (0,7) и запустить другой сценарий, если он есть. На самом деле вам не нужно сначала выбирать свойства. Просто отфильтруйте вывод Get-PSDrive с оператором Where-Object.

Get-PSDrive w | 
    Where-Object { $_.Used/($_.Used + $_.Free) -gt 0.7 } | 
    ForEach-Object { & 'C:\path\to\other.ps1' }