Pulizia e aggiornamento di Windows 10

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Avatar utente
Matteo
Messaggi: 91
Iscrizioni: 18 agosto 2016 - 10:24

21 luglio 2020 - 10:32

WAPT 1.8.2.7269
Sistema operativo del server: Debian
SVILUPPO DEL SISTEMA OPERATIVO: Windows 10

Buongiorno,

Ho appena aggiornato il mio pacchetto di aggiornamento di Windows 10 alla versione 2004 e tutto funziona perfettamente.

Volevo sapere se qualcuno aveva una soluzione tramite WAPT per pulire i residui dell'installazione dell'aggiornamento.

Perché dopo l'installazione mi ritrovo con 16,3 GB di spazio per i file temporanei "Installazioni Windows precedenti" che vorrei eliminare per liberare spazio e inserirli nella sezione di controllo.

Ho trovato questo che funziona, ma non in silenzio:

Codice: Seleziona tutto

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
Ho anche notato che il pacchetto windows10-upgrade nella sezione di controllo non funzionava perché non eliminava la cartella "Windows Upgrade".

Aggiungendo la variabile upgrade_path = makepath(systemdrive,'WindowsUpgrade') in def audit e rimuovendo try, la cartella viene eliminata correttamente.

Ecco la mia modifica:

Codice: Seleziona tutto

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'
Grazie
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 e Windows 11 22h2
Avatar utente
Matteo
Messaggi: 91
Iscrizioni: 18 agosto 2016 - 10:24

14 agosto 2020 - 08:48

Buongiorno,

Di ritorno dalle vacanze, torno a parlare della pulizia degli aggiornamenti di Windows 10

Sto utilizzando la soluzione che mi ha fornito Simon, ma ho un problema: la cartella Windows.old non viene eliminata, anche se i comandi di modifica delle autorizzazioni funzionano sia che io stia eseguendo il sistema come amministratore che come sistema

Hai qualche pista?

Codice: Seleziona tutto

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 Enterprise
- Debian 9.9
- Windows 10 21H2 e Windows 11 22h2
Avatar utente
Matteo
Messaggi: 91
Iscrizioni: 18 agosto 2016 - 10:24

14 agosto 2020 - 11:39

I comandi funzionano manualmente se selezioni "Sostituisci tutte le voci di autorizzazione per gli oggetti figlio", che non riesco a trovare nel prompt dei comandi
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 e Windows 11 22h2
nliaudat
Messaggi: 29
Iscrizioni: 8 agosto 2019 - ore 8:31

19 agosto 2020 - 13:32

Per aggiungere l'ereditarietà:

Codice: Seleziona tutto

  iCACLS.exe /inheritance:e|d|r
          e - Enable inheritance
          d - Disable inheritance and copy the ACEs 
          r - Remove all inherited ACEs
Dettagli di seguito viewtopic.php?f=9&t=2439
nliaudat
Messaggi: 29
Iscrizioni: 8 agosto 2019 - ore 8:31

26 agosto 2020 - 11:09

Codice: Seleziona tutto

    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"')
Per me funziona perfettamente, senza modificare i permessi.
Avatar utente
Matteo
Messaggi: 91
Iscrizioni: 18 agosto 2016 - 10:24

29 agosto 2020 - 12:28

Ho provato i comandi che mi hai fornito.

La cartella Windows.old è ancora presente.

Non riesco a trovare i comandi corretti per eliminarla completamente dopo l'aggiornamento.
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 e Windows 11 22h2
Jonathan.k
Messaggi: 16
Registrazione: 13 marzo 2020 - 15:24

31 agosto 2020 - 12:25

Ciao,

solo un'idea: hai considerato l'utilizzo di uno script PowerShell?
nliaudat
Messaggi: 29
Iscrizioni: 8 agosto 2019 - ore 8:31

1 settembre 2020 - 11:12

Si tratta semplicemente di un problema di autorizzazioni. Consulta la discussione su iCACLS.exe: viewtopic.php?f=9&t=2439
nliaudat
Messaggi: 29
Iscrizioni: 8 agosto 2019 - ore 8:31

1 settembre 2020 - 11:27

Codice: Seleziona tutto

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"
Bloccato