Compress-Methode der Win32 _ Directory-Klasse

Die WMI-Klassenmethode Compress komprimiert die im Objektpfad angegebene Logische Verzeichniseintragsdatei (oder das verzeichnis).

In diesem Thema wird die MOF-Syntax (Managed Object Format) verwendet. Weitere Informationen zur Verwendung dieser Methode finden Sie unter Aufrufen einer Methode.

Syntax

uint32 Compress();

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Gibt den Wert 0 (null) zurück, wenn die Datei erfolgreich komprimiert wurde, und eine beliebige andere Zahl, um einen Fehler anzugeben.

0

Die Anforderung wurde erfolgreich gesendet.

2

Der Zugriff wurde verweigert.

8

Es ist ein nicht angegebener Fehler aufgetreten.

9

Der angegebene Name war ungültig.

10

Das angegebene Objekt ist bereits vorhanden.

11

Das Dateisystem ist kein NTFS.

12

Die Plattform ist nicht Windows.

13

Das Laufwerk ist nicht identisch.

14

Das Verzeichnis ist nicht leer.

15

Es ist ein Freigabeverstoß aufgetreten.

16

Die angegebene Startdatei war ungültig.

17

Für den Vorgang ist keine Berechtigung erforderlich.

21

Ein angegebener Parameter ist ungültig.

Hinweise

Die Komprimierung bietet eine Möglichkeit, zusätzlichen Speicherplatz auf einem Laufwerk frei zu machen, ohne neue Hardware zu erwerben und Dateien oder Ordner zu entfernen. Abhängig von der Größe ihrer Festplatte und dem Typ der auf diesem Datenträger gespeicherten Dateien können Sie möglicherweise Hunderte von Megabyte Speicherplatz wiederherstellen und somit die Notwendigkeit ausschließen, eine neue Festplatte zu erwerben und den Computer offline zu schalten, bis das neue Laufwerk installiert ist.

Die Compress-Methode komprimiert alle Dateien und Unterordner in einem angegebenen Ordner. Darüber hinaus enthält die -Klasse auch eine Uncompress-Methode, die die Komprimierung aus allen Dateien und Unterordnern in einem Ordner entfernt. Ähnliche Methoden werden auch mit der CIM _ Datafile-Klasse bereitgestellt. Dadurch können Sie bestimmte Dateien in einem Ordner selektiv komprimieren oder dekomprimieren.

Da die Komprimierung eine geringfügige Leistungseinbuße mit sich setzt, wird dies nicht für Dateien oder Ordner empfohlen, auf die routinemäßig zugegriffen wird. Beispielsweise möchten Sie wahrscheinlich keine Datenbankdateien, Protokolldateien oder Benutzerprofilordner komprimieren. Bessere Kandidaten für die Komprimierung sind Dateien und Ordner, auf die nicht sehr häufig zugegriffen wird. Beispielsweise können Sie ein Skript schreiben, um eine Sammlung von Ordnern auf einem Laufwerk zurückzugeben, auf die seit einem Monat oder länger nicht zugegriffen wurde, und dann jeden dieser Ordner komprimieren.

Der Speicherplatz, der durch komprimierende Ordner freigegeben wird, hängt vom Typ der in diesem Ordner gespeicherten Dateien ab. Beispielsweise sind .jpg Dateien bereits komprimiert, und die weitere Komprimierung wirkt sich nur wenig auf die Größe der Datei aus. Bei anderen Dateitypen können die Einsparungen jedoch erheblich sein. Beispielsweise wurde ein neuer Ordner auf einem Windows 2000-basierten Testcomputer erstellt, und 33 Microsoft Word Dokumente, die insgesamt 15 MB Speicherplatz belegten, wurden in diesen Ordner kopiert. Beim Komprimieren der Dokumente belegte der Ordner nur 7 MB Speicherplatz.

Beispiele

Im folgenden VBScript-Beispiel wird der Ordner C: \ Scripts komprimiert.

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
 & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService.ExecQuery _
 ("SELECT * FROM Win32_Directory WHERE Name = 'c:\\Scripts'")
For Each objFolder in colFolders
 errResults = objFolder.Compress
 Wscript.Echo errResults
Next

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Namespace
Stamm \ CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Siehe auch

Betriebssystemklassen

_Win32-Verzeichnis

Dekomprimieren