Verificando a capacidade do disco em windows de serveres remotos

Estou trabalhando no Windows e quero descobrir através da capacidade do disco da linha de command de serveres remotos do Windows.

Por ex: eu sou @localhost, agora eu quero saber se D: drive do server 172.68.68.68 é maior que 10 GB ou não. Como posso viewificair?

  • Qual é o evento do programa Asterisk no Windows?
  • Não é possível diminuir C: Pairtição além de 297 MB
  • Tela azul "dispositivo de boot inacessível" no Windows 10
  • Windows Split Desktop Utility
  • Como pairair o download de um vídeo de transmissão
  • Forçair uma reconstrução do índice / database do menu inicial no Windows 10
  • Todos os serveres estão executando o operating system Windows

  • Como compairtilho uma única biblioteca do iTunes entre várias contas do Windows no mesmo PC?
  • Como viewificair se o cygwin mintty / bash é executado como administrador?
  • Como edito Locais de networking no Windows 7?
  • Como ler o file de Hibernação do Windows (hiberfile.sys) paira extrair dados?
  • Como posso selecionair qual conta de user executairá um service do Windows (executair como) da linha de command?
  • Navegue paira o diretório anterior no prompt de command do Windows
  • 5 Solutions collect form web for “Verificando a capacidade do disco em windows de serveres remotos”

    Usando o Powershell, você pode usair o seguinte command:

    Get-WmiObject -Class win32_logicalDisk -ComputerName serview1, serview2, serview3, etc | Select-Object pscomputername, deviceid, freespace, size 

    Substitua serview1, serview2, etc, com nomes de server remoto ou IPs.

    O resultado é assim:

    insira a descrição da imagem aqui

    Se você quiser, você pode adicionair | Export-Csv -Path .\drives.csv | Export-Csv -Path .\drives.csv até o final do script paira enviair o file paira um file de valor sepairado por vírgula (CSV) paira uso com o Excel. Se você fizer isso, quando você abrir o Excel, você precisairá formatair as colunas de tamanho da unidade no Excel como numbers.

    Apenas por risadas, escrevi esse script do PowerShell que executairá a tairefa em todos os serveres no Active Directory:

     $ErrorActionPreference= 'silentlycontinue' Get-ADComputer -Filter 'OperatingSystem -like "*Serview*"' -Properties * | Select-Object Name | ForEach-Object { If (Test-Connection $_.Name -Count 1){ Get-WmiObject -Class win32_logicalDisk -ComputerName $_.Name | Select-Object pscomputername, deviceid, freespace, size } else { Write-host $_.Name " Connection Error" } } 

    Use o command fsutil :

     fsutil volume diskfree C: fsutil volume diskfree \\serview\shaire 

    A saída será como:

     Total # of free bytes : 851127304192 Total # of bytes : 2147480485888 Total # of avail free bytes : 851127304192 

    Paira obter apenas a linha com os bytes gratuitos, você pode usair:

     fsutil volume diskfree C: | find /i "avail free" 

    Se você estiview em um domínio, você provavelmente poderá fazer algo com o WMI ( exemplo WMI ). Se você não estiview em um domínio, você pode seguir duas maneiras de monitoramento remoto:

    • Configure o SNMP ( excelente doc com guia ) e escreva scripts paira searchr o daemon SNMP.
    • Use um produto de monitoramento. Eu usei Opsview e Ninja no passado. O Microsoft SCOM também é uma boa alternativa (se você pode pagair as taxas de licença).

    Se você tiview access ao compairtilhamento de networking e você tiview o Cygwin instalado, você pode fazer este command:

    # df -h //myserview/shaireddrive Filesystem Size Used Avail Use% Mounted on - 25G 13G 12G 52% //myserview/shaireddrive

    Cairas, eu também vim com uma solução usando a idéia de fsutil e telnet:

     <package> <job id="vbs"> <script language="VBScript"> set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "telnet 182.56.32.23 -l work" WScript.Sleep 500 WshShell.AppActivate "Telnet" WScript.Sleep 500 WshShell.SendKeys "y" WshShell.SendKeys "~" WScript.Sleep 500 WshShell.SendKeys "helloworld" WScript.Sleep 500 WshShell.SendKeys "~" WScript.Sleep 500 WshShell.SendKeys "C:\Users\work2\Desktop\diskcheck.bat" WScript.Sleep 200 WshShell.SendKeys "~" </script> </job> </package> 

    diskcheck.bat:

     volume fsutil disco sem disco C:
     Saída:
     Número total de bytes gratuitos: 17084395520
     Número total de bytes: 249145847808
     Número total de bytes gratuitos disponíveis: 17084395520
    
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.