Bestimmen Sie die Größe eines Netzwerkordners

Bestimmen Sie die Größe eines Netzwerkordners

Ich möchte, dass ein PowerShell-Skript die Größe eines Netzwerkordners ( \\pmintl.net\rbsdata\SPA_BB01) mit einer Größe von ungefähr 100 TB und vielen Unterordnern ermittelt.

Ich habe verschiedene Skripte ausprobiert, allerdings ohne Erfolg (unten sehen Sie ein Beispiel für eines, das ich ausprobiert habe, das aber anscheinend hängen blieb):

$startFolder = "\\pmintl.net\rbsdata\SPA_BB01"
"Folder use {0:0,0.00} MB" -f ((Get-ChildItem -R $startFolder | measure-object length -Sum).Sum / 1TB)

Antwort1

Unten sind zwei PowerShell-Skripts aufgeführt. Das erste ermittelt die Gesamtordneranzahl und das zweite bietet eine Aufschlüsselung der einzelnen Unterordner (denken Sie daran, dass das Abrufen einige Zeit dauern kann, wenn der Ordner RIESIG ist) …

Ordner:

$colItems = (Get-ChildItem "\\pmintl.net\rbsdata\SPA_BB01" -recurse | Measure-Object -property length -sum)
"{0:N2}" -f ($colItems.sum / 1MB) + " MB"

Ordner inkl. Unterordner:

$startFolder = "\\pmintl.net\rbsdata\SPA_BB01"

$colItems = (Get-ChildItem $startFolder | Measure-Object -property length -sum)
"$startFolder -- " + "{0:N2}" -f ($colItems.sum / 1MB) + " MB"

$colItems = (Get-ChildItem $startFolder -recurse | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems)
    {
        $subFolderItems = (Get-ChildItem $i.FullName | Measure-Object -property length -sum)
        $i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum / 1MB) + " MB"
    }

Möglicherweise möchten Sie sich diesen TechNet-Artikel ansehen, in dem weitere Erklärungen gegeben werden, unter anderem wird ausführlicher auf die Eigenschaften/zusätzlichen Informationen eingegangen, die abgerufen werden können.

https://technet.microsoft.com/en-us/library/ff730945.aspx

verwandte Informationen