FileSystem.Total

Started by Argonauts, January 12, 2026, 11:54:31 AM

Previous topic - Next topic

Argonauts

Добрый день

Как должно выглядеть создание DCI для получения объема логического диска? FileSystem.Total с instance discovery от шаблона Windows инстансы находит, dci по ним создаются - хоть и в нескольких экземплярах почему-то - но значений никаких не отдает, падает в Error. Параллельно с этим дефолтные DCI  процентного свободного места корректные значения имеют.
type = AgentReadParameter($node, "FileSystem.Type(" .. $1 .. ")");

if ((type == null) || (type == "") || (type == "CDFS")) 

   return false;

return true;

Argonauts

Попытка реализовать этот момент через wmi запрос на win32_logicaldisk + внешний лист.
Запрос
WMI.Query(root\cimv2,SELECT * FROM Win32_LogicalDisk WHERE Name="'C:'", Size)В таком виде корректно запрашивается и выводится нужный показатель
Как мне оформить этот запрос для {instance}?
WMI.Query(root\cimv2,SELECT * FROM Win32_LogicalDisk WHERE Name LIKE "{instance}", Size)В созданном внешнем листе инфа лежит в виде X: - С:, D: и т.п.
Сам лист запрашивается через
ExternalList = LogicalDisk.DeviceID:powershell -NonInteractive -Command "Get-CimInstance -Namespace root\cimv2 -Query 'SELECT DeviceID FROM Win32_LogicalDisk WHERE DriveType=3' | Select-Object -ExpandProperty DeviceID"===========
WMI.Query(root\cimv2,SELECT * FROM Win32_LogicalDisk WHERE Name="'{instance}'", Size)Не работает, я так понимаю оно экранирует {instance} как строку, исключая переменную
WMI.Query(root\cimv2,SELECT * FROM Win32_LogicalDisk WHERE Name like '{instance}', Size)Не работает
WMI.Query(root\cimv2,SELECT * FROM Win32_LogicalDisk WHERE Name='{instance}', Size)Опять же нет

Argonauts

Вопрос снят. Что
WMI.Query(root\cimv2,SELECT * FROM Win32_LogicalDisk WHERE Name LIKE "'{instance}'", Size)Что
WMI.Query(root\cimv2,SELECT * FROM Win32_LogicalDisk WHERE Name LIKE '"{instance}"', Size)корректно отрабатывают
-_-

Argonauts

Теперь у меня другой вопрос
Как мне удалить все DCI, что я наплодил с созданием DCI под instance discovery? Со временем они появляются обратно ::)