Pagina 1 di 1

Pulizia e aggiornamento di Windows 10

Pubblicato: 21 luglio 2020 - 10:32
di Mathieu
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

Re: Pulizia dell'aggiornamento di Windows 10

Pubblicato: 14 agosto 2020 - 08:48
di Mathieu
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'

Re: Pulizia dell'aggiornamento di Windows 10

Pubblicato: 14 agosto 2020 - 11:39
di Mathieu
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

Re: Pulizia dell'aggiornamento di Windows 10

Pubblicato: 19 agosto 2020 - 13:32
di nliaudat
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

Re: Pulizia dell'aggiornamento di Windows 10

Pubblicato: 26 agosto 2020 - 11:09
di nliaudat

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.

Re: Pulizia dell'aggiornamento di Windows 10

Pubblicato: 29 agosto 2020 - 12:28
di Mathieu
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.

Re: Pulizia dell'aggiornamento di Windows 10

Pubblicato: 31 agosto 2020 - 12:25
di Jonathan K.
Ciao,

solo un'idea: hai considerato l'utilizzo di uno script PowerShell?

Re: Pulizia dell'aggiornamento di Windows 10

Pubblicato: 1 settembre 2020 - 11:12
di nliaudat
Si tratta semplicemente di un problema di autorizzazioni. Consulta la discussione su iCACLS.exe: viewtopic.php?f=9&t=2439

Re: Pulizia dell'aggiornamento di Windows 10

Pubblicato: 1 settembre 2020 - 11:27
di nliaudat

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"