0

Ctrl + A和C:\中的右鍵單擊屬性顯示驅動器的所有文件和文件夾的數量和大小。
我應該怎麼做PowerShell?我需要確切和計數,以便腳本的輸出顯示相同的結果。計算驅動器powershell的全部文件和文件夾

我試圖Get-ChildItem "C:\" -recurse | Measure-Object -property length -sum

輸出爲
字數:102809
平均:
總:25145552806
屬性:長度
但是那不是正確的號碼 由於事先

+0

你試過什麼嗎? –

+1

我試過Get-ChildItem「C:\」-recurse |測量 - 對象 - 屬性長度-sum 輸出是 字數:102809 平均: 總:25145552806 最大: 最低: 屬性:長度 但是那不是正確的號碼。 – Clarion

+0

這是之後的錯誤 Get-ChildItem:拒絕訪問路徑'C:\ Documents and Settings'。 在線:1 char:1 + Get-ChildItem「C:\」-recurse -Force | Measure-Object -property length -sum + ~~~~~~~~~~~~~~~~~~~~~~~~~~~+++++++++++ CategoryInfo:PermissionDenied :(C:\ Documents和Settings:字符串)[獲取-ChildItem],Unauthoriz 異常 + FullyQualifiedErrorId:DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand – Clarion

回答

0

你應該使用get-childitemforce參數。

from the doc

-Force 允許cmdlet獲取非此不能不能由用戶訪問的項,如隱藏文件或系統文件。提供者的實施情況各不相同有關更多信息,請參閱about_Providers(http://go.microsoft.com/fwlink/?LinkID=113250)。即使使用Force參數,該cmdlet也不能覆蓋安全限制。

當然,你必須從一個提升的powershell控制檯運行這個。

嘗試我的自我後,我碰到了同樣的錯誤。 我想建議另一種使用WMI的方法:

$drive=gwmi win32_logicaldisk -Filter "deviceid='c:'" 
$usedspace = $drive.Size -$drive.FreeSpace 
+0

感謝您的回覆 這是結果 (GET-Childitem - 系統-File -Recurse -force).count Get-Childitem:訪問路徑'C:\ Documents and Settings'被拒絕。 在線:1 char:2 +(Get-Childitem -System -File -Recurse -force).count + ~~~~~~~~~~~~~~~~~~~~ (C:\ Documents and Settings:String)[Get-ChildItem],UnauthorizedAccess 異常 + FullyQualifiedErrorId:DirUnauthorizedAccessError ,微軟。PowerShell.Commands.GetChildItemCommand 與各式類似的錯誤。可你自己嘗試一下.. thanksAton – Clarion

+0

@Clarion我已經編輯我的答案 –

+0

謝謝你的一塊代碼。但我需要找到總數。特定驅動器的文件和文件夾。你能給我一個這樣的東西嗎?它應該能夠訪問文件夾和子文件夾中的所有文件。強制不工作..我試過.. 謝謝 – Clarion

相關問題