Se você estiver em qualquer lugar do domínio, há o powershell e, em seguida, o seguinte comando para salvar a saída em uma pasta compartilhada:
powershell gwmi Win32_LogicalDisk -Filter "DriveType=3" ^| select Name, FileSystem,FreeSpace,BlockSize,Size ^| % {$_.BlockSize=(($_.FreeSpace)/($_.Size))*100;$_.FreeSpace=($_.FreeSpace/1GB);$_.Size=($_.Size/1GB);$_} ^| ft -property @{n='Name';e={$_.Name}},FileSystem,@{n='Free,Gb';e={'{0:N2}' -f $_.FreeSpace}}, @{n='Free,%';e={'{0:N2}' -f $_.BlockSize}},@{n='Size,Gb';e={'{0:N3}' -f $_.Size}} -AutoSize
caminho 2:
wmic logicaldisk where DriveType="3" get caption, VolumeName, VolumeSerialNumber, Size, FileSystem, FreeSpace
Você pode criar muitas solicitações para máquinas remotas WMI usando a lista, por exemplo:
wmic /node::@"c:\computers.txt" <<WQL query>>
Lista de computadores no domínio:
dsquery computer -limit 5000 | dsget computer -samid
Se você quiser garantir que o trabalho em todos os sistemas operacionais Windows use scripts do WSH.
Adicional:
Espaço livre, arquivos e um diretório para um disco específico:
dir C:\ /A:- | find " bytes" | findstr [0-9]*\s*i*(s)
nomes de unidades de enumeração:
mountvol | findstr .:\
Podem ser nomes que foram removidos no sistema - nomes de discos "extras" -
REG QUERY "HKLM\SYSTEM\MountedDevices" /v /k /f "\DosDevices\*:"