Hvernig Til Finna diskur rúmtak og laust pláss á fjarlægum tölvum

Finndu diskur getu og laust pláss á þinni tölvu er auðvelt en ekki svo auðvelt frá a fjarlægur tölva, einkum í gegnum GUI tengi. Það er miklu auðveldara að nýta kraft PowerShell og hér er hvernig þú getur gert það.

Fá-PSDrive er innfæddur PowerShell smáskipun sem listar allar geymslu diska á staðbundnu tölvunni þinni.

Þú getur takmarkað aðeins telja upp skrá kerfi með lagna út niðurstöðuna til a Hvar ákvæði.

Fá-PSDrive | Hvar {$ _. Free -gt 0}

Þar sem cmdlet er ekki með -ComputerName skipta til að fá aðgang fjarlægur tölva, við þurfum Borið-Command að keyra cmdlet á a fjarlægur tölva.

Skírskota flugstjóri -ComputerName remote_computer {Fá-PSDrive | Hvar {$ _. Free -gt 0}}

Þetta virkar mjög vel þegar þú ert WinRM og PSRemoting virkt á fjarlægum tölvum. Og það er ástæða þess að ég eins og the Fá-WmiObject aðferð enn betri.

Fá-WmiObject Win32_LogicalDisk -ComputerName remote_computer -Filter DriveType = 3 | Select-Object DeviceID, Laust pláss, stærð

Til að skrá stærð í GB sniði,

Get-WmiObject Win32_LogicalDisk -ComputerName remote_computer -Filter DriveType=3 | Select-Object DeviceID, @{'Name'='Size (GB)'; 'Expression'={[math]::truncate($_.size / 1GB)}}, @{'Name'='Freespace (GB)'; 'Expression'={[math]::truncate($_.freespace / 1GB)}}

Hvernig væri að sýna á niðurstöðuna með þúsundir skiljur?

Get-WmiObject Win32_LogicalDisk -ComputerName remote_computer -Filter DriveType=3 | Select-Object DeviceID, @{'Name'='Size (GB)'; 'Expression'={[string]::Format('{0:N0}',[math]::truncate($_.size / 1GB))}}, @{'Name'='Freespace (GB)'; 'Expression'={[string]::Format('{0:N0}',[math]::truncate($_.freespace / 1GB))}}

Þú getur fengið aðgang að mörgum fjarlægur tölva frá einu hlaupa með því að setja þá alla eftir -ComputerName skipta, aðskilin með kommu.

Get-WmiObject Win32_LogicalDisk -ComputerName computer1,computer2,computer3 -Filter DriveType=3 | Select-Object DeviceID, @{'Name'='Size (GB)'; 'Expression'={[string]::Format('{0:N0}',[math]::truncate($_.size / 1GB))}}, @{'Name'='Freespace (GB)'; 'Expression'={[string]::Format('{0:N0}',[math]::truncate($_.freespace / 1GB))}}

einnig, Hér er handrit sem ég setti saman sem hefur betur sniðinn framleiðsla.

$servers = @("computer1", "computer2", "computer3")

Foreach ($server in $servers)
{
    $disks = Get-WmiObject Win32_LogicalDisk -ComputerName $server -Filter DriveType=3 | 
        Select-Object DeviceID, 
            @{'Name'='Size'; 'Expression'={[math]::truncate($_.size / 1GB)}}, 
            @{'Name'='Freespace'; 'Expression'={[math]::truncate($_.freespace / 1GB)}}

    $server

    foreach ($disk in $disks)
    {
        $disk.DeviceID + $disk.FreeSpace.ToString("N0") + "GB / " + $disk.Size.ToString("N0") + "GB"

     }
 }

Source

tengdar Post

Skildu eftir skilaboð

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig athugasemd gögnin þín unnin.