Compartilhar via


Classe SystemRestore

Fornece métodos para desabilitar e habilitar o monitoramento, listar pontos de restauração disponíveis e iniciar uma restauração no sistema local.

Sintaxe

class SystemRestore
{
  String Description;
  uint32 RestorePointType;
  uint32 EventType;
  uint32 SequenceNumber;
  String CreationTime;
};

Membros

A classe SystemRestore tem estes tipos de membros:

Métodos

A classe SystemRestore tem esses métodos.

Método Descrição
CreateRestorePoint Cria um ponto de restauração.
Desabilitar Desabilita o monitoramento em uma unidade específica.
Habilitar Habilita o monitoramento em uma unidade específica.
GetLastRestoreStatus Recupera o status da última restauração do sistema.
Restaurar Inicia uma restauração do sistema.

Propriedades

A classe SystemRestore tem essas propriedades.

CreationTime

Tipo de dados: Cadeia de caracteres

Tipo de acesso: leitura/gravação

A hora em que a alteração de estado ocorreu.

Descrição

Tipo de dados: Cadeia de caracteres

Tipo de acesso: leitura/gravação

A descrição a ser exibida para que o usuário possa identificar facilmente um ponto de restauração. O comprimento máximo de uma cadeia de caracteres ANSI é MAX_DESC. O comprimento máximo de uma cadeia de caracteres Unicode é MAX_DESC_W. Para obter mais informações, consulte Texto de descrição do ponto de restauração.

EventType

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

O tipo do evento. Esse membro pode ser um dos valores a seguir.

Valor Significado
BEGIN_NESTED_SYSTEM_CHANGE
102
Uma alteração do sistema começou. Uma chamada aninhada subsequente não cria um novo ponto de restauração.
As chamadas subsequentes devem usar END_NESTED_SYSTEM_CHANGE, não END_SYSTEM_CHANGE.
BEGIN_SYSTEM_CHANGE
100
Uma alteração do sistema começou.
END_NESTED_SYSTEM_CHANGE
103
Uma alteração do sistema terminou.
END_SYSTEM_CHANGE
101
Uma alteração do sistema terminou.

RestorePointType

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

O tipo de ponto de restauração. Esse membro pode ser um dos valores a seguir.

Valor Significado
APPLICATION_INSTALL
0
Um aplicativo foi instalado.
APPLICATION_UNINSTALL
1
Um aplicativo foi desinstalado.
CANCELLED_OPERATION
13
Um aplicativo precisa excluir o ponto de restauração que ele criou. Por exemplo, um aplicativo usaria esse sinalizador quando um usuário cancelasse uma instalação.
DEVICE_DRIVER_INSTALL
10
Um driver de dispositivo foi instalado.
MODIFY_SETTINGS
12
Um aplicativo teve recursos adicionados ou removidos.

SequenceNumber

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: Chave

O número de sequência do ponto de restauração.

Comentários

Você pode obter uma lista de pontos de restauração usando o método SWbemServices.InstancesOf para recuperar uma coleção de objetos SystemRestore . Você pode usar as propriedades da classe para identificar o ponto de restauração.

Exemplos

O script de exemplo a seguir enumera os pontos de restauração atuais.

'SystemRestore Class
'Provides methods for disabling and enabling monitoring, 
'listing available restore points, and initiating a 
'restore on the local system.

Set RPSet = GetObject("winmgmts:root/default").InstancesOf ("SystemRestore")
for each RP in RPSet
    wscript.Echo "Dir: RP" & RP.SequenceNumber & ", Name: " & RP.Description & ", Type: ", RP.RestorePointType & ", Time: " & RP.CreationTime
next

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Nenhum compatível
Namespace
Raiz\Padrão
MOF
Sr.mof

Confira também

Instrumentação de Gerenciamento do Windows