VSSADMIN Comportamento quando você pressiona 'y' para “excluir cópias de sombra”

3

Eu tenho um arquivo bat para fazer alguma limpeza em máquinas com o mínimo de espaço em disco. Este arquivo bat exclui os pontos de restauração do Windows que consomem muito espaço através do comando 'VSSADMIN List ShadowStorage'. Ele também exclui arquivos de log, etc. Eu não quero postar o código porque não quero que alguém o copie e exclua todos os seus pontos de restauração em uma máquina que não pode ser restaurada ao seu estado atual! / p>

O problema é que, quando pressiono 'y' em resposta a "Você realmente deseja excluir ...", os pontos de restauração são excluídos corretamente e o programa continua, mas, mais abaixo, ele simplesmente passa por um "Set / P". comando. Funciona bem se eu pressionar 'n'. Alguém tem uma ideia do que pode estar acontecendo aqui? Eu tentei isso no Windows 7 e 8.1.

Editar: A razão pela qual isso está acontecendo é que o VSSADMIN requer apenas uma chave (não é necessário pressionar enter). Eu estava pressionando 'y' e ENTER (como eu tenho certeza que alguns dos meus usuários vão fazer). A tecla ENTER foi então usada por SET / P. Existe uma maneira de limpar todas as chaves armazenadas antes de emitir o comando SET / P?

Obrigado!

    
por RGuggisberg 15.07.2016 / 17:57

1 resposta

1

Esta pode não ser a resposta que você está procurando exatamente, mas eu queria fornecer de qualquer maneira caso você ache útil ou talvez suficiente como uma solução alternativa para o problema que você está descrevendo.

Sem ver sua lógica e entender os comandos que você executa e assim por diante, temos que fazer algumas suposições, infelizmente.

Embora sua preocupação seja compreensível, você pode adicionar uma observação " AVISO: " indicando que pode ser perigoso executá-la para ajudar a garantir que qualquer pessoa que possa executá-la entenda as ramificações apontadas.

COMANDOS

Você obviamente precisa mudar a letra da unidade de "C:" para qualquer coisa que precise,

Conduza o caractere "Y" para o comando VSSADMIN para sempre usar " Y " sem o SET /P :

ECHO Y | VSSADMIN DELETE SHADOWS /FOR=C: /ALL

Redimensionando o armazenamento alocado do VSS maxsize para garantir que ele nunca cresça acima deste tamanho por PC e por partição de disco:

VSSADMIN RESIZE SHADOWSTORAGE /FOR=C: /ON=C: /MAXSIZE=1GB

Mais recursos

por 15.07.2016 / 19:24