
Eu sei que quando clico em "Mostrar mais pontos de restauração" no aplicativo Restauração do Sistema do Windows 7, mais pontos de restauração são exibidos. Mas eles estão todos lá? Apenas mais alguns apareceram e eu acreditei que devia ter bebido mais.
Também verifiquei o espaço em disco que aloquei para os pontos de restauração. Ainda resta muito espaço.
Responder1
Execute o PowerShell como administrador. No prompt:
Get-ComputerRestorePoint
Isso listará todos os pontos de restauração do sistema.
O PowerShell oferece quatro cmdlets para gerenciar a restauração do sistema e/ou pontos de restauração:
Disable-ComputerRestore
Enable-ComputerRestore
Get-ComputerRestorePoint
Restore-Computer
Para obter ajuda com qualquer um deles, você pode adicionar get-help
na frente do Cmdlet, ou seja
get-help Get-ComputerRestorePoint
Responder2
A Restauração do Sistema é implementada usando oServiço de cópia de sombra de volume (serviço de instantâneo de volume, VSS). Dessa forma, você pode usar vssadmin
um prompt de comando elevado para listar todos os pontos de restauração:
Sombras da lista vssadmin
Observe que o Backup do Windows também usa VSS, com cópias de sombra armazenadas no sistema e nas unidades de backup; portanto, se a sua unidade de backup estiver conectada, as cópias de sombra armazenadas na unidade de backup correspondentes a esses backups também serão listadas. Adicione /for=C:
para especificar o volume para o qual deseja listar as cópias de sombra, substituindo C:
pela letra do volume de sua escolha, se não for C:.
Embora esta não seja a maneira mais fácil de trabalhar com pontos de restauração, você pode usar a data e hora de criação e o ID da cópia de sombra listados na saída do comando acima para excluir pontos de restauração específicos, usando o vssadmin Delete Shadows
comando. Você também pode criar pontos de restauração vssadmin Create Shadow
e alterar a quantidade de espaço disponível para pontos de restauração com vssadmin Resize ShadowStorage
. Mais informações sobre vssadmin
estão disponíveis emeste artigo do TechNet.
Responder3
Embora eu esteja atrasado para esta pergunta, isso possivelmente será útil para alguém. Se você quiser saber há quanto tempo foi o último ponto de restauração, a propriedade da data de criação do ponto de restauração precisa ser convertida antes do uso.
(Get-ComputerRestorePoint | select -first 1 @{label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime)}}).Date
e para saber há quanto tempo você precisa de um cálculo de intervalo de tempo:
new-timespan -start ((Get-ComputerRestorePoint | sort CreationTime -descending | select -first 1 @{label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime)}}).Date) -end (get-date)
espero que isso poupe um pouco de frustração a alguém.