Page 1 sur 1

Nettoyage windows10-upgrade

Posté : 21 juil. 2020 - 10:32
par Mathieu
WAPT 1.8.2.7269
OS Serveur : Debian
OS DEV : windows 10

Bonjour,

Je viens de mettre à jour mon package Windows10-upgrade vers la v2004 tous fonctionne parfaitement.

Je voulais savoir si quelqu'un aurai une solution via WAPT pour nettoyer les résidus de l’installation de l'update.

Car après l'installation je me retrouve avec 16.3Go d'espace pour les fichiers temporaire "Précédente installations de Windows" que j'aimerais supprimer pour libérer l'espace et le mettre la partie audit.

j'ai trouvé ça qui fonctionne mais pas en sillent :

Code : Tout sélectionner

New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Setup Files' -PropertyType 'DWORD' -Force -Name 'StateFlags1337' -Value 0x2
New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Previous Installations' -PropertyType 'DWORD' -Force -Name 'StateFlags1337' -Value 0x2
cleanmgr.exe /SAGERUN:1337
J’ai remarqué aussi que le package windows10-upgrade dans la partie audit ne fonctionnait pas car il ne supprime pas le dossier "Windows Upgrade".

En ajoutant la variable upgrade_path = makepath(systemdrive,'WindowsUpgrade') dans def audit et en supprimant le try le dossier se supprime correctement.

Voici ma modification :

Code : Tout sélectionner

def audit():
    # Declaring specific app values
    package_version = control.version.split('-')[0]
    latest_version = package_version
    upgrade_path = makepath(systemdrive,'WindowsUpgrade')

    if Version(windows_version()) < Version(latest_version):
        print('Windows Upgrade has not succeed')
        return 'ERROR'
    elif isdir(upgrade_path):
        print('Windows %s already up-to-date' % windows_version())
        print('Cleanup as upgrade suceeded..')
        print('remove WindowsUpgrade')
        remove_tree(upgrade_path)
    else:
        print('Windows %s already up-to-date' % windows_version())
        return 'OK'
je vous remercie

Re: Nettoyage windows10-upgrade

Posté : 14 août 2020 - 08:48
par Mathieu
Bonjour,

De retour de congé, je me remet sur le sujet du Clean des upgrades de Windows 10

Je suis sur la solution que Simon m'a donné sauf que je rencontre un soucis, le dossier Windows.old n'est pas supprimé pourtant les commandes de modification de droits fonctionne que ça soit en admin ou system

avez vous une piste ?

Code : Tout sélectionner

def install():
    package_version = control.version.split('-')[0]
    latest_version = package_version
    update_package_old = makepath(systemdrive,'Windows.old')

    if Version(windows_version()) < Version(latest_version):
        print('Windows Upgrade has not succeed')
        return 'ERROR'
    elif isdir(update_package_old):
        print('Windows %s already up-to-date' % windows_version())
        print('remove Windows_old')
        print('Changement proprietaire')
        run_powershell('takeown /F C:\Windows.old\* /R /A /D O')
        print('Modification droits')
        run_powershell('cacls c:\Windows.old\*.* /t /grant administrators:f')
        print('Supression Windows.old')
        run('rmdir /s /q c:\Windows.old')
        print('Cleanup as upgrade suceeded..')

    else:
        print('Windows %s already up-to-date' % windows_version())
        print('Cleanup as upgrade suceeded..')
        return 'OK'

Re: Nettoyage windows10-upgrade

Posté : 14 août 2020 - 11:39
par Mathieu
les commandes fonctionne manuellement si on coche "Remplacer toutes les entrées d'autorisation des objets enfants" que je ne trouve pas en cmd

Re: Nettoyage windows10-upgrade

Posté : 19 août 2020 - 13:32
par nliaudat
Pour l'ajout de l'héritage :

Code : Tout sélectionner

  iCACLS.exe /inheritance:e|d|r
          e - Enable inheritance
          d - Disable inheritance and copy the ACEs 
          r - Remove all inherited ACEs
Détails sous viewtopic.php?f=9&t=2439

Re: Nettoyage windows10-upgrade

Posté : 26 août 2020 - 11:09
par nliaudat

Code : Tout sélectionner

    run_notfatal('RD /S /Q "C:\$Windows.~BT"')
    run_notfatal('RD /S /Q "C:\$Windows.~WS"')
    run_notfatal('RD /S /Q "C:\$GetCurrent"')
    run_notfatal('RD /S /Q "C:\$WinREAgent"')
    run_notfatal('RD /S /Q "C:\update_win10.log"')
    run_notfatal('RD /S /Q "C:\Windows.old"')
    run_notfatal('RD /S /Q "C:\Windows10Upgrade"')
    run_notfatal('RD /S /Q "C:\WindowsUpgrade"')
fonctionne parfaitement chez moi, sans changer les droits.

Re: Nettoyage windows10-upgrade

Posté : 29 août 2020 - 12:28
par Mathieu
j'ai essayé tes commandes.

il me reste toujours le dossier Windows.old.

je n'arrive pas a trouvé les bonnes commandes pour bien nettoyé apres l'upgrade

Re: Nettoyage windows10-upgrade

Posté : 31 août 2020 - 12:25
par jonathan.k
Bonjour,

une idée en passant, avez-vous pensé à un script powershell ?

Re: Nettoyage windows10-upgrade

Posté : 01 sept. 2020 - 11:12
par nliaudat
Il s'agit juste d'un problème de permissions. Voir le sujet sur iCACLS.exe : viewtopic.php?f=9&t=2439

Re: Nettoyage windows10-upgrade

Posté : 01 sept. 2020 - 11:27
par nliaudat

Code : Tout sélectionner

takeown /F "C:\Windows.old" /A /R /D Y
icacls "C:\Windows.old" /grant *S-1-5-32-544:F /T /C /Q
RD /S /Q "C:\Windows.old"