Это довольно старый, но я нашел следующее, стоит отметить:
PS N:\> (measure-command {Get-WmiObject -Class Win32_LogicalDisk|select -property deviceid|%{$_.deviceid}|out-host}).totalmilliseconds
...
928.7403
PS N:\> (measure-command {gdr -psprovider 'filesystem'|%{$_.name}|out-host}).totalmilliseconds
...
169.474
Без фильтрующих свойств в моей тестовой системе от 4319,4196мс до 1777,7237мс. Если мне не понадобится вернуть объект PS-Drive, я буду придерживаться WMI.
EDIT:
Я думаю, что у нас есть победитель:
PS N:> (measure-command {[System.IO.DriveInfo] :: getdrives () |% {$ _. Name} | out-host}). To talmilliseconds
110.9819