Riga di comando per ottenere l'accesso permanente alla cartella


13

AGGIORNAMENTO Mentre ero in grado di utilizzare il metodo descritto nella risposta accettata una volta fallito una seconda volta o stavo dando troppi problemi.

Per ulteriori ricerche ho trovato SetACL di Helge Klein che è di gran lunga superiore e fa esattamente ciò che è necessario.


Non riesco ad accedere ad alcune cartelle ad es c:\Program Files\WindowsApps. Tramite la riga di comando viene visualizzato l'errore " Accesso negato " e tramite Esplora risorse viene visualizzata una finestra di dialogo che indica " Attualmente non si dispone dell'autorizzazione per accedere a questa cartella "

inserisci qui la descrizione dell'immagine

Fare clic su Continua mi dà accesso, ma vorrei concedermi l'accesso tramite la riga di comando; in modo che i miei script non si imbattano in questo problema in esecuzione nello stesso contesto di sicurezza.

Ho trovato questa domanda su Microsoft Technet ma non sono riuscita a farlo funzionare. Nota che sto già eseguendo Powershell come amministratore.

PS C:\WINDOWS\system32> icacls "C:\Program Files\WindowsApps" /grant i063510:F /inheritance:e
C:\Program Files\WindowsApps: Access is denied.
Successfully processed 0 files; Failed processing 1 files
PS C:\WINDOWS\system32> icacls "C:\Program Files" /grant i063510:F /inheritance:e
C:\Program Files: Access is denied.
Successfully processed 0 files; Failed processing 1 files

Se è importante, sto usando Windows 10 aggiornato da Windows 8.1 .

Risposte:


12

Al momento non sei autorizzato ad accedere a questa cartella

Prova ICACLS e / o TAKEOWN con la sintassi seguente sulla cartella con il nome utente, se necessario.

Prova prima solo i comandi ICACLS e se ciò non si risolve , esegui i comandi TAKEOWN e quindi esegui nuovamente i comandi ICACLS .


Comandi ICACLS

  • Concedi l'accesso esplicito di controllo completo a questa cartella a tutte le sottocartelle e ai file lasciando in posizione tutte le autorizzazioni ereditate e continua in caso di errore

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r <UserName>:(F) /T /C
    
  • Concedi l'accesso in modifica esplicita a questa cartella a tutte le sottocartelle e ai file lasciando tutte le autorizzazioni ereditate sul posto e continua in caso di errore

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(M) /T /C
    
  • Cambia il proprietario di questa cartella e di tutte le sottocartelle e file e continua in caso di errore

    ICACLS "<FolderPath>" /SETOWNER "<UserName>" /T /C
    

Comandi da prendere

  • Esegui questo come l'account a cui desideri concedere la proprietà e verrà modificato in proprietario della cartella e in tutte le sottocartelle e file

    TAKEOWN /F "<FolderPath>" /R /D Y
    

Grazie. Voglio evitare TAKEOWN/ SETOWNER. Presumo che cambi il proprietario e Windows Explorer assegna solo l'autorizzazione.
Miserabile variabile,

Puoi confermare se solo la ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(OI)(CI)(X,M,F) /T /Cvolontà ti darà il risultato atteso? In tal caso aggiornerò la mia risposta con maggiori dettagli.
Pimp Juice IT

Devi prendere la proprietà di quella cartella se vuoi i permessi per quella specifica cartella, qualsiasi altra cartella, potresti evitare di prenderne la proprietà
Ramhound

Questo funziona per me: ICACLS "C:\Program Files\WindowsApps" /INHERITANCE:e /GRANT:r i063510:F /T /C. Grazie per l'aiuto. @Ramhound Non ho potuto capire dal tuo commento quando lo faccio o non ho bisogno di assumerne la proprietà.
Miserabile variabile,

@MiserableVariable Ho appena aggiornato la mia risposta con ulteriori dettagli.
Pimp Juice IT
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.