Lua + WMI
Иллюстрация получения списков всех дисков, подключенных к компьютеру с использованием Windows Management Instrumentation.
require "luacom"
oDrives = luacom.GetObject("winmgmts:{impersonationLevel=Impersonate}!\\\\.\\root\\cimv2"):ExecQuery("select Name from Win32_LogicalDisk")
str = ""
for index, item in luacomE.pairs(oDrives) do
str = str .. item:Name() .. " "
end
message(str,1)