Hvernig Til Finna Diskur Stærð og Frjáls Space af Remote Tölva

Finndu diskargetu og lausan bil á staðbundnum tölvu er auðvelt en ekki svo auðvelt frá ytri tölvu, sérstaklega með 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 cmdlet sem lýsir öllum geymslumátum á staðbundnu kerfinu þínu.

Þú getur minnkað aðeins til að skrá skráarkerfi með því að leiða niður niðurstöðurnar til a hvar ákvæði.

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

Þar sem cmdletinn er ekki með -ComputerName skipta um aðgang að fjarlægum tölvum, sem við þurfum Invoke-Command að keyra cmdletið á ytra tölvu.

Invoke-Command -ComputerName remote_computer {Get-PSDrive | Hvar {$ _. Ókeypis -gt 0}}

Þetta virkar frekar vel þegar þú hefur WinRM og PSRemoting virkt á afskekktum tölvum. Og þess vegna elska ég Get-WmiObject aðferð enn betri.

Get-WmiObject Win32_LogicalDisk -ComputerName remote_computer -Filter DriveType = 3 | Veldu-Object DeviceID, FreeSpace, Stærð

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

Get-WmiObject Win32_LogicalDisk -ComputerName remote_computer -Filter DriveType = 3 | Veldu-Object DeviceID, @ {'Name' = 'Stærð (GB)'; 'Tjáning' = {[math] :: stykkja ($ _. Stærð / 1GB)}}, @ {'Name' = 'Freespace (GB)'; 'Tjáning' = {[math] :: stykkja ($ _. Freespace / 1GB)}}

Hvað með að sýna niðurstöðuna með þúsundum skiljanna?

Get-WmiObject Win32_LogicalDisk -ComputerName remote_computer -Filter DriveType = 3 | Veldu-Object DeviceID, @ {'Name' = 'Stærð (GB)'; 'Expression' = {[strengur] :: Format ('{0: N0}', [stærðfræði] :: stykkja ($ _. Stærð / 1GB))}}, @ {'Name' = 'Freespace (GB)' ; 'Tjáning' = {[strengur] :: Snið ('{0: N0}', [stærðfræði] :: stykkja ($ _. Freespace / 1GB))}}

Þú getur fengið aðgang að mörgum afskekktum tölvum frá einum hlaupi með því að setja þau öll eftir -ComputerName skipta, aðskilin með kommu.

Get-WmiObject Win32_LogicalDisk -ComputerName computer1, computer2, computer3 -Filter DriveType = 3 | Veldu-Object DeviceID, @ {'Name' = 'Stærð (GB)'; 'Expression' = {[strengur] :: Format ('{0: N0}', [stærðfræði] :: stykkja ($ _. Stærð / 1GB))}}, @ {'Name' = 'Freespace (GB)' ; 'Tjáning' = {[strengur] :: Snið ('{0: N0}', [stærðfræði] :: stykkja ($ _. Freespace / 1GB))}}

Einnig hér er handritið sem ég setti saman sem hefur betri sniðganga framleiðsla.

$ servers = @ ("computer1", "computer2", "computer3") Foreach ($ miðlara í $ netþjónum) {$ diskur = Get-WmiObject Win32_LogicalDisk -ComputerName $ miðlara -Filter DriveType = 3 | Veldu-Object DeviceID, @ {'Name' = 'Stærð'; 'Tjáning' = {[math] :: stykkja ($ _. Stærð / 1GB)}}, @ {'Name' = 'Freespace'; '$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ GB / "+ $ diskur.Size.ToString (" N1 ") +" GB "}}

Heimild

Related Post

Skildu eftir skilaboð

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.