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“.