Comprimere il metodo della classe Win32_Directory

Il metodo di classe COMPRESS WMIcomprime il file di voce della directory logica (o directory) specificato nel percorso dell'oggetto.

Questo argomento usa la sintassi MOF (Managed Object Format). Per altre informazioni sull'uso di questo metodo, vedere Chiamata di un metodo.

Sintassi

uint32 Compress();

Parametri

Questo metodo non presenta parametri.

Valore restituito

Restituisce un valore pari a 0 (zero) se il file è stato compresso correttamente e qualsiasi altro numero per indicare un errore.

0

La richiesta è stata completata.

2

L'accesso è stato negato.

8

Si è verificato un errore non specificato.

9

Il nome specificato non è valido.

10

L'oggetto specificato esiste già.

11

Il file system non è NTFS.

12

La piattaforma non è Windows.

13

L'unità non è la stessa.

14

La directory non è vuota.

15

C'è stata una violazione della condivisione.

16

Il file di avvio specificato non è valido.

17

Non viene mantenuto un privilegio necessario per l'operazione.

21

Un parametro specificato non è valido.

Commenti

La compressione offre un modo per liberare spazio di archiviazione aggiuntivo in un'unità disco senza acquistare un nuovo hardware e senza rimuovere file o cartelle. A seconda delle dimensioni del disco rigido e del tipo di file archiviati su tale disco, potrebbe essere possibile recuperare centinaia di megabyte di spazio su disco e quindi escludere la necessità di acquistare un nuovo disco rigido e di prendere offline il computer fino a quando non viene installata la nuova unità.

Il metodo Compress comprime tutti i file e le sottocartelle all'interno di una cartella specificata. Inoltre, la classe include anche un metodo Uncompress che rimuove la compressione da tutti i file e le sottocartelle in una cartella. I metodi simili vengono forniti anche con la classe CIM_Datafile. Ciò consente di comprimere o annullare la compressione selettiva di file specifici all'interno di una cartella.

Poiché la compressione invia una leggera penalità sulle prestazioni, non è consigliabile per i file o le cartelle a cui si accede in base alla routine; ad esempio, probabilmente non si vuole comprimere i file di database, i file di log o le cartelle del profilo utente. I candidati migliori per la compressione sono file e cartelle che non sono accessibili molto spesso. Ad esempio, è possibile scrivere uno script per restituire una raccolta di cartelle in un'unità a cui non è stato eseguito l'accesso per un mese o più e quindi comprimere ognuna di queste cartelle.

La quantità di spazio su disco liberata dalla compressione delle cartelle varia a seconda del tipo di file archiviati in tale cartella. Ad esempio, i file .jpg sono già compressi e la compressione ulteriore ha un minor effetto sulle dimensioni del file. Con altri tipi di file, tuttavia, i risparmi possono essere considerevoli. Ad esempio, una nuova cartella è stata creata in un computer di test basato su Windows 2000 e 33 documenti di Microsoft Word, che richiedono un totale di 15 megabyte (MB) di spazio su disco, sono stati copiati in tale cartella. Quando i documenti sono stati compressi, la cartella ha occupato solo 7 MB di spazio su disco.

Esempio

L'esempio VBScript seguente comprime la cartella C:\Script.

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

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Spazio dei nomi
Radice\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Vedi anche

Classi del sistema operativo

Win32_Directory

Decomprimere