Ho bisogno di uno script per l'esecuzione su Vista Ultimate per condividere un'unità esterna e assegnare il controllo completo a Everyone. Ho un file batch per creare la condivisione utilizzando net share
, ma non sembra essere un modo per modificare le autorizzazioni. Suppongo che ciò sia possibile in PowerShell, ma non ho idea di dove cominciare.Condivisione di una cartella e impostazione delle autorizzazioni in PowerShell
risposta
Due risposte.
In PowerShell, il cmdlet Get-ACL recupera le autorizzazioni esistenti. Quindi si modificano quelli che utilizzano i comandi .NET e si esegue Set-ACL per applicarlo nuovamente alla cartella - la guida per questi due cmdlet include esempi ed è possibile scaricare gli esempi di libri da www.sapienpress.com per "Windows PowerShell: TFM "= il libro contiene anche esempi espliciti.
Tuttavia, non ne vale la pena. In pratica, i file ACL sono un dolore reale da affrontare e incredibilmente complicato. Microsoft ha già creato degli strumenti adorabili per farlo, come Cacls, ed è molto più semplice usarli.
Ora sono tutte le autorizzazioni FILE. Potresti anche essere interessato a modificare le autorizzazioni sullo SHARE stesso. Lo strumento è SUBINACL e puoi scaricarlo da Microsoft. Vedi anche http://cwashington.netreach.net/depo/view.asp?Index=1127&ScriptType=vbscript.
Nel caso si stia cercando una risposta a questa domanda, ma si sta utilizzando Windows 7 (invece di Vista), come ero, potrebbe essere interessante sapere che le autorizzazioni possono essere impostate nel comando NET SHARE , ora, direttamente.
Per esempio,
NET SHARE Film = M: \ Film/GRANT: Everyone`, LEGGERE
sarà creare una condivisione e dare a tutti autorizzazioni di sola lettura ad esso.
Invece di READ, è possibile utilizzare anche CHANGE o FULL.
funziona anche in Windows Server 2008 R2 – Jeremy
Powershell non sembra gradire questo comando a meno che tu non citi l'ultimo argomento: NET SHARE Movies = M: \ Movies "/ GRANT: Everyone, READ" –
Funziona come un fascino :) –
Il modulo Carbon PowerShell ha due funzioni che lo faranno per voi: Install-SmbShare e Grant-Permission. Vorrei download it e provarlo.
Install-SmbShare -Name MyShare -Path X:\ -FullAccess 'Everybody' `
-Description 'My super-awesome file share!'
Grant-Permission -Identity Everyone -Permission FullControl -Path X:\
Disclaimer: Sono l'autore e creatore di Carbon. Raccomando di usare questo modulo perché ci sono un sacco di avvertimenti e buche a cui prestare attenzione quando si installano condivisioni e si concedono le autorizzazioni. Queste due funzioni si prendono cura di questo per te.
partire dal WMF 4:
New-SmbShare –Name ShareName –Path C:\LocalFolder –FullAccess Username
- 1. Impostazione delle autorizzazioni in ZipArchive
- 2. Impostazione delle autorizzazioni su una coda MSMQ in uno script
- 3. Script di PowerShell che crea la cartella principale per l'utente e le autorizzazioni di impostazione
- 4. WIX: assegnazione delle autorizzazioni a una cartella
- 5. PowerShell per impostare le autorizzazioni delle cartelle
- 6. Impostazione autorizzazioni di lettura/scrittura sulla cartella Mongodb
- 7. Autorizzazioni di distribuzione e cartella Web
- 8. impostazione delle autorizzazioni di accesso alla pagina in drupal
- 9. Condivisione/autorizzazioni di file condivisi/proprietario (Docker)
- 10. Impostazione delle autorizzazioni di amministratore Django a livello di programmazione
- 11. Vagrant autorizzazioni cartella sincronizzata
- 12. come aprire una cartella in PowerShell
- 13. Percorso cartella del file PowerShell in PowerShell
- 14. Impostazione delle autorizzazioni predefinite per i file e le sottodirectory appena creati in una directory in Linux?
- 15. silverstripe - autorizzazioni file per la cartella delle risorse
- 16. Aggiunta di autorizzazioni a una cartella al livello di programmazione
- 17. Impostazione autorizzazioni per cloudera hadoop
- 18. Come cercare una cartella con PowerShell
- 19. Autorizzazioni del sito PowerShell per SharePoint
- 20. Gestione delle autorizzazioni utente con una gerarchia
- 21. Controllo di accesso autorizzazioni file/cartella
- 22. Copia autorizzazioni da una cartella di Windows a un'altra
- 23. Rimozione delle autorizzazioni delle estensioni
- 24. PowerShell - Confronta cartella Contenuto
- 25. Impostazione predefinita di una cartella per FileDialog in VBA
- 26. Condivisione di un'immagine png nella cartella estraibile
- 27. AnkhSVN rompe autorizzazioni di condivisione ASP.NET con SVN 1,7
- 28. Elenco delle autorizzazioni Android autorizzazioni normali e autorizzazioni pericolose nell'API 23?
- 29. Una riga per la cartella zippata in PowerShell?
- 30. Contare gli elementi in una cartella con PowerShell
Grazie Don. Ho provato lo script subinacl dal link, ma c'era un errore in esso. – harriyott
Link MS: http://www.microsoft.com/downloadS/details.aspx?familyid=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en –