Sto eseguendo Windows Web Server 2008 R2. Vorrei applicare autorizzazioni specifiche a qualsiasi cartella denominata _source automaticamente, indipendentemente da dove appare nella struttura delle directory.
È possibile?
Grazie in anticipo.
Sto eseguendo Windows Web Server 2008 R2. Vorrei applicare autorizzazioni specifiche a qualsiasi cartella denominata _source automaticamente, indipendentemente da dove appare nella struttura delle directory.
È possibile?
Grazie in anticipo.
Risposte:
Per quanto ne so non c'è modo di farlo direttamente a livello di filesystem, poiché le liste di controllo degli accessi (di NTFS) sono limitate a singoli oggetti. Ma è possibile utilizzare uno script ed eseguirlo in base a una pianificazione utilizzando l'Utilità di pianificazione di Windows e impostarne le autorizzazioni.
C'è un articolo "Hey, Scripting Guy" intitolato Weekend Scripter: Usa PowerShell per ottenere, aggiungere e rimuovere autorizzazioni NTFS che potrebbe darti alcuni suggerimenti su come ottenere / impostare le autorizzazioni usando uno script PowerShell.
È probabile che il risultato finale sarà simile a questo:
Get-ChildItem -Recurse *_source | %{
Get-NTFSAccess $_ | Remove-NTFSAccess
Add-NTFSAccess -Path $_ -Account 'DOMAIN\User' -AccessRights FullControl
}
Non ho davvero testato questo, è solo la mia ipotesi dal controllare l'articolo.
Un'altra alternativa sarebbe quella di utilizzare icacls
una normale utility a riga di comando. La sintassi è più complicata ma funzionerebbe senza scaricare un modulo di scripting di terze parti. Un articolo di esempio potrebbe essere questo: Geek di tutte le attività commerciali Impostazione delle autorizzazioni dalla riga di comando