Skip to main content

使用Powershell遠程檢查Windows計算機上的磁盤空間

使用Powershell遠程檢查Windows計算機上的磁盤空間

Geoffrey Carr

許多人傾向於使用多種設備。這包括他們的智能手機,個人筆記本電腦,辦公室和家庭中的台式機。即使在與OneDrive等服務進行了很好的基於雲的集成之後,一些簡單的事情確實需要用戶的實際存在來完成一些工作。一個這麼簡單的事情是檢查磁盤空間。如果您沒有使用計算機,普通用戶很難執行此簡單任務。因此,為了檢查該計算機和每個分區上存在的分區數,該分區的總容量是多少。除此之外,我們只需要運行一個簡單的腳本就可以獲得可用磁盤空間和已用磁盤空間。所以,沒有任何進一步的延遲,讓我們直接進入。

檢查遠程計算機上的磁盤空間

首先,這個腳本不適用於每台機器。它僅適用於Windows 10,Windows Server 2012,Windows Server 2012 R2,Windows Server 2008,Windows Server 2008 R2和Windows 7.在我看來,這也適用於Windows 8和Windows 8.1,但尚未經過測試。如果您在Windows 8和Windows 8.1上試用它,請隨時在下面的評論框中分享您的結果。

首先,首先從TechNet下載此Powershell腳本文件。您只需將其保存到您的計算機上即可。

然後,使用記事本打開同一個文件,你會看到代碼看起來像這樣 -

<# .Synopsis Gets Disk Space of the given remote computer name .DESCRIPTION Get-RemoteComputerDisk cmdlet gets the used, free and total space with the drive name. .EXAMPLE Get-RemoteComputerDisk -RemoteComputerName 'abc.contoso.com' Drive UsedSpace(in GB) FreeSpace(in GB) TotalSpace(in GB) C 75 52 127 D 28 372 400 .INPUTS Inputs to this cmdlet (if any) .OUTPUTS Output from this cmdlet (if any) .NOTES General notes .COMPONENT The component this cmdlet belongs to .ROLE The role this cmdlet belongs to .FUNCTIONALITY The functionality that best describes this cmdlet #> function Get-RemoteComputerDisk { Param ( $RemoteComputerName='The Address Goes Here' ) Begin { $output='Drive `t UsedSpace(in GB) `t FreeSpace(in GB) `t TotalSpace(in GB) `n' } Process { $drives=Get-WmiObject Win32_LogicalDisk -ComputerName $RemoteComputerName foreach ($drive in $drives){ $drivename=$drive.DeviceID $freespace=[int]($drive.FreeSpace/1GB) $totalspace=[int]($drive.Size/1GB) $usedspace=$totalspace - $freespace $output=$output+$drivename+'`t`t'+$usedspace+'`t`t`t`t`t`t'+$freespace+'`t`t`t`t`t`t'+$totalspace+'`n' } } End { return $output } }

現在,您必須在引號內的上方標記的空白處輸入遠程計算機的地址 - 地址就在這裡.

保存文件。

右鍵單擊該文件,然後單擊 使用Powershell運行。 點擊 在您獲得的UAC或用戶帳戶控制提示上。

現在,您將在Powershell終端上以格式獲得結果,

根據您的意願運行同一個文件。

您可以在TechNet上閱讀有關此內容的更多信息。

Link
Plus
Send
Send
Pin