GetSizeDistributionValue

Beschreibung

Liefert Ihnen den zugewiesenen Speicherplatz oder die Größe und Anzahl der Dateien für eines der Größen Verteilung Balkendiagramme.

Syntax

GetSizeDistributionValue (FolderID : <Integer>, Index : <Shortint>, [out]OccupiedSize : <OLEVariant>, [out]NumFiles : <OLEVariant>)

Parameter

OrdnerID

Die ID, die auf das Verzeichnis verweist, für das die „Age of Files“-Werte abgerufen werden sollen. Sie erhalten diese ID über die Funktionen RootFolderID, FirstChildID oder NextSiblingID.

Index

Der Index der Leiste „Dateialter“, die exportiert werden soll. Der erste Index ist immer 0. Der letzte Index ist immer (SizeDistributionCount-1).

[out]BelegteGröße

(Out-Parameter) Der von allen Dateien dieses Intervalls der „Größenverteilung“ belegte Platz. Standardmäßig gibt der Wert den zugewiesenen Platz zurück. Um die tatsächliche Größe zu erhalten, muss die Option ViewType auf „2“ gesetzt werden (siehe Beispiel unten).

[out]NumFiles

(Out-Parameter) Die Anzahl der Dateien dieses „Größenverteilungs“-Intervalls.

Beispiel

1.)

PowerShell:

$RootDirectoryID = $SOS.RootFolderID
$SOS.SizeUnit = "MB"
for(($Index = 0);($Index -lt $SOS.SizeDistributionCount);($Index++))
{
    $SOS.GetSizeDistributionValue($RootDirectoryID, $Index, $AllocatedSpace, $NumberOfFiles);
}

VBS:

RootDirectoryID = SOS.RootFolderID
SOS.SizeUnit = "MB"
Index = 0
Do While Index < SOS.SizeDistributionCount
    SOS.GetSizeDistributionValue RootDirectoryID, Index, AllocatedSpace, NumberOfFiles
    ...
    Index = Index+1
Loop

Führt eine Schleife über alle „Size Distribution“-Intervalle des aktuell aktivierten Stammverzeichnisses durch und fragt für jedes einzelne Intervall den zugewiesenen Speicherplatz in MB und die Anzahl der Dateien ab.

2.)

PowerShell:

$RootDirectoryID = $SOS.RootFolderID
$SOS.SizeUnit = "Bytes"
$SOS.SetOption("ViewType", "2") # 2 = Real size, 3 = Allocated size (default)
for(($Index = 0);($Index -lt $SOS.SizeDistributionCount);($Index++))
{
    $SOS.GetSizeDistributionValue($RootDirectoryID, $Index, $AllocatedSpace, $NumberOfFiles);
}

VBS:

RootDirectoryID = SOS.RootFolderID
SOS.SizeUnit = "Bytes"
SOS.SetOption "ViewType", "2"  ' 2 = Real size, 3 = Allocated size (default)
Index = 0
Do While Index < SOS.SizeDistributionCount
    SOS.GetSizeDistributionValue RootDirectoryID, Index, AllocatedSpace, NumberOfFiles
    ...
    Index = Index+1
Loop

Führt eine Schleife über alle „Größenverteilungs“-Intervalle des aktuell aktivierten Stammverzeichnisses und fragt die Größe in Bytes und die Anzahl der Dateien für jedes einzelne Intervall ab.