La directory dell’archivio componenti di Windows (C:\Windows\winsxs) viene utilizzata durante le operazioni di manutenzione all’interno delle installazioni di Windows. Le operazioni di manutenzione includono, ma non sono limitate, le installazioni di Windows Update, Service Pack e hotfix.
L’archivio componenti contiene tutti i file necessari per un’installazione di Windows. Inoltre, tutti gli aggiornamenti di tali file vengono mantenuti all’interno dell’archivio componenti quando vengono installati gli aggiornamenti. In questo modo l’archivio componenti viene incrementato nel tempo, in quanto vengono aggiunti all’installazione più aggiornamenti, funzionalità o ruoli. L’archivio componenti utilizza collegamenti rigidi NTFS tra la stessa e altre directory di Windows per aumentare la robustezza della piattaforma Windows.
PROBLEMA
Mi è capitato di dover avere accesso in scrittura sulla cartella C:\Windows\WinSxS e come si sa su questo tipo di cartella l’owner è l’utente TrustedInstaller per questioni di sicurezza.
ATTENZIONE: TrustedInstaller è un servizio speciale integrato nel sistema operativo. Vieta la modifica della maggior parte delle cartelle e dei file di sistema, designando se stessi come proprietario. Tale divieto di modifiche protegge il computer da interventi non corretti o ostili provenienti dall’esterno, compresi i virus.
Come si può vedere dall’immagine sovrastante l’owner è l’utente TrustedInstaller
Quindi se si tenta la copia di un file all’interno di questa cartella o modificare un file già esistente verrà visualizzato l’errore di Accesso negato.
SOLUZIONE
Per risolvere questo problema basta modificare l’owner della cartella WinSxS quindi modificare le ACL a livello Sicurezza.
Cliccare con il tasto destro sulla cartella WinSxS quindi selezionare Proprietà. Individuare il tab Sicurezza e cliccare su Avanzate
Cliccare su Change
Scrivere l’utente al quale si desidera concedere i diritti di owner sulla cartella (conviene inserire l’utenza con la quale si è collegati al PC/Server) distinugendo tra utente di dominio e utente locale quindi cliccare su Check Names
Selezionare la voce Replace owner on subcontainers and objects per fare in modo che questa modifica venga applicata anche alle sottocartelle e relativi files quindi cliccare OK per apllicare le modifiche
NOTA BENE: questa modifica potrebbe richiedere diverso tempo dato che all’interno di questa cartella normalmente sono presenti migliaia di cartelle e migliaia di files.
Ritornare al tab Sicurezza quindi cliccare su Edit
Cliccare su Add
Inserire lo stesso utente inserito in precedenza quindi cliccare su Check Names
Selezionare l’utente appena aggiunto e dare i diritti di Full Control quindi cliccare OK come mostrato nell’immagine sovrastante.
NOTA BENE: questa modifica potrebbe richiedere diverso tempo dato che all’interno di questa cartella normalmente sono presenti migliaia di cartelle e migliaia di files.
Al termine della modifica delle ACL fare in modo di propagare le modifiche su tutte le cartelle al di sotto della WinSxS
Cliccare con il tasto destro quindi Properties -> Sicurezza -> Advanced
Selezionare l’opzione Replace all child object permission entries with inheritable permission entries from this object quindi cliccare OK
NOTA BENE: questa modifica potrebbe richiedere diverso tempo dato che all’interno di questa cartella normalmente sono presenti migliaia di cartelle e migliaia di files.
Da questo momento l’utente inserito nelle ACL avrà il Full Control sulla cartella e relative sottocartelle.
ATTENZIONE: consiglio vivamente, dopo aver eseguito l’attività che necessitava dei diritti di Full Control sulla cartella WinSxS, di rimettere le ACL standard quindi impostare come owner della cartella l’utente TrustedInstaller e rimuovere nel tab Sicurezza l’utente inserito precedentemente.
Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.
0 Comments