Encontrando espaço de drives em servidores remotos

4

Como posso descobrir quanto espaço em disco está disponível / usado / livre servidores Windows remotos usando um comando .bat ?

    
por user211958 27.03.2013 / 20:30

1 resposta

2

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\*:"
    
por 27.03.2013 / 20:39