Nettoyage windows10-upgrade

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Avatar de l’utilisateur
Mathieu
Messages : 91
Inscription : 18 août 2016 - 10:24

21 juil. 2020 - 10:32

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
- WAPT 2.2.3.12463 Entreprise
- Debian 9.9
- Windows 10 21H2 & Windows 11 22h2
Avatar de l’utilisateur
Mathieu
Messages : 91
Inscription : 18 août 2016 - 10:24

14 août 2020 - 08:48

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'
- WAPT 2.2.3.12463 Entreprise
- Debian 9.9
- Windows 10 21H2 & Windows 11 22h2
Avatar de l’utilisateur
Mathieu
Messages : 91
Inscription : 18 août 2016 - 10:24

14 août 2020 - 11:39

les commandes fonctionne manuellement si on coche "Remplacer toutes les entrées d'autorisation des objets enfants" que je ne trouve pas en cmd
- WAPT 2.2.3.12463 Entreprise
- Debian 9.9
- Windows 10 21H2 & Windows 11 22h2
nliaudat
Messages : 29
Inscription : 08 août 2019 - 08:31

19 août 2020 - 13:32

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
nliaudat
Messages : 29
Inscription : 08 août 2019 - 08:31

26 août 2020 - 11:09

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.
Avatar de l’utilisateur
Mathieu
Messages : 91
Inscription : 18 août 2016 - 10:24

29 août 2020 - 12:28

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
- WAPT 2.2.3.12463 Entreprise
- Debian 9.9
- Windows 10 21H2 & Windows 11 22h2
jonathan.k
Messages : 16
Inscription : 13 mars 2020 - 15:24

31 août 2020 - 12:25

Bonjour,

une idée en passant, avez-vous pensé à un script powershell ?
nliaudat
Messages : 29
Inscription : 08 août 2019 - 08:31

01 sept. 2020 - 11:12

Il s'agit juste d'un problème de permissions. Voir le sujet sur iCACLS.exe : viewtopic.php?f=9&t=2439
nliaudat
Messages : 29
Inscription : 08 août 2019 - 08:31

01 sept. 2020 - 11:27

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"
Verrouillé