L'automatisation cleanmgr.exe silencieusement à l'aide de PowerShell

J'ai travaillé sur un script qui est censé fonctionner cleanmgr.exe silencieusement lorsque le disque C: est à moins de 1 go, ça fonctionne bien, mais une chose que je ne pouvais pas atteindre...

Je veux courir cleanmgr.exe silencieusement entièrement! Je ne veux pas voir quelque chose de l'outil nettoyage de disque gui n'est même pas un écran qui dit que fait.

à l'aide de sageset et sagerun fait automatisés oui, mais il montre encore le processus.

Voici mon code (je sais qu'il a quelques problèmes concernant quelques choses, mais je me concentre sur le silencieux d'exécution ici, merci!):

if ($freeSpace -le $lowSpace)
{   
   cleanmgr.exe /sagerun:10
   defrag C:
}

else
{
   echo "sorry!"
   pause
}
Il serait préférable de fixer les conditions qui sont à l'origine, vous pouvez l'exécuter à un niveau dangereusement bas sur l'espace disque en premier lieu.
C'est un défi entre moi et un ami, il n'a rien à voir avec des choses de fixation. 😀
C'est une double question de la stackoverflow.com/q/28852786/80161 et je me déplace ma réponse.

OriginalL'auteur AliAlghamdi | 2014-06-18