GetRootProperty

SpaceObServer.Application.GetRootProperty

Beschreibung

Fragt eine bestimmte Eigenschaft für eine Wurzel in der aktuell verbundenen Datenbank ab.

Syntax

GetRootProperty(RootID : <Integer>, PropertyName : <String>): <OLEVariant>;

Parameter

RootID

Der Index der Wurzel (beginnend mit 0 bis RootCount-1)

Eigenschaftsname

Der Name der Eigenschaft, die Sie abfragen möchten. Dieser Parameter kann eine der folgenden Zeichenketten sein:

  • „ChangeJournal“: Gibt einen booleschen Wert zurück, der angibt, ob NTFS Change Journals für diesen Stamm aktiviert sind.

  • „Datenbank“: Die für den Scan verwendete Datenbank, in der die Scandaten gespeichert werden.

  • „DisplayName“: Gibt den Anzeigenamen dieser Wurzel zurück (standardmäßig den vollständigen Pfad)

  • „HistoryIntervalBegin“: Gibt das erste mögliche Datum für den Verlauf dieser Wurzel zurück.

  • „HistoryIntervalEnd“: Gibt das letztmögliche Datum für den Verlauf dieser Wurzel zurück.

  • „LastError“: Gibt den Fehlercode des letzten Scan-Fehlers zurück. 0, wenn kein Fehler auftrat.

  • „LastScan“: Gibt das Datum und die Uhrzeit des letzten Scans der angegebenen Wurzel zurück.

  • „NextScan“: Gibt das erwartete Datum und die Uhrzeit des nächsten Scans der angegebenen Wurzel zurück.

  • „ObservingServer“: Der/die beobachtende(n) Server, der/die einen Scan des Scan-Ortes durchführen darf/sollen.

  • „ScanInterval“: Gibt das Intervall in Tagen zurück, das für den geplanten Scan dieser Wurzel konfiguriert wurde.

  • „ScanPercentDone“: Gibt den Prozentwert eines laufenden Scans für diese Wurzel zurück.

  • „ScanState“: Gibt eine Zeichenkette zurück, die den aktuellen Status des Scans angibt.

Beispiel

PowerShell:

$Path = "C:\SpaceObServer_Exports\ScanStates.txt";
$SOS = New-Object -com SpaceObServer.Application;
$RootCount = $SOS.RootCount;
for(($RootIndex = 0);($RootIndex -lt $RootCount);($RootIndex++))
{
    Out-File -FilePath $Path -Append -NoNewLine -InputObject "Root path: ";
    Out-File -FilePath $Path -Append -NoNewLine -InputObject $SOS.RootPaths($RootIndex);
    Out-File -FilePath $Path -Append -NoNewLine -InputObject "Scan State: ";
    Out-File -FilePath $Path -Append -NoNewLine -InputObject $SOS.GetRootProperty($RootIndex,"ScanState");
}
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($SOS)

VBS:

Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim objCTF
Set objCTF = objFSO.CreateTextFile("C:\SpaceObServer_Exports\ScanStates.txt", True)
Dim SOS
Set SOS = CreateObject("SpaceObServer.Application")

RootCount = SOS.RootCount
RootIndex = 0
Do While RootIndex<RootCount
    objCTF.Write "Root path: "
    objCTF.Write SOS.RootPaths (RootIndex)
    objCTF.Write "Scan state: "
    objCTF.Write SOS.GetRootProperty(RootIndex, "ScanState")
    RootIndex = RootIndex+1
Loop

Schreibt die aktuellen Wurzelpfade mit ihren aktuellen Scan-Status in eine Textdatei mit dem Namen „C:SpaceObServer_ExportsScanStates.txt“.