Domanda

Ho bisogno di uno script per l'esecuzione su Vista Ultimate per condividere un disco esterno e assegnare il controllo completo a tutti. Ho un file batch per creare la condivisione utilizzando net share, ma non sembra essere un modo per modificare le autorizzazioni. Devo ammettere che questo deve essere possibile in PowerShell, ma non ho idea da dove cominciare.

È stato utile?

Soluzione

Due risposte.

In PowerShell, il cmdlet Get-ACL sarà recuperare le autorizzazioni esistenti. È quindi modificare questi comandi utilizzando .NET, ed eseguire Set-ACL per applicarlo alla cartella - l'aiuto per questi due cmdlet include esempi, e si può scaricare gli esempi del libro da www.sapienpress.com per "Windows PowerShell: TFM "= il libro contiene anche esempi espliciti.

Tuttavia, non vale la pena il vostro tempo. In pratica, ACL di file sono un dolore reale da affrontare e incredibilmente complicato. Microsoft ha già scritto belle strumenti per farlo, come Cacls, ed è molto più facile basta usare quelli.

Ora che è tutti i permessi dei file - si può anche essere interessati a cambiare le autorizzazioni sulla condivisione stessa. Lo strumento di ciò è SUBINACL, e si può scaricare da Microsoft. Vedi anche http://cwashington.netreach.net/depo/view. asp? Index = 1127 & ScriptType = vbscript .

Altri suggerimenti

Nel caso in cui siete alla ricerca di una risposta a questa domanda, ma si sta eseguendo Windows 7 (al posto di Vista), come mi è stato, potreste essere interessati a sapere che le autorizzazioni possono essere impostate nel comando NET SHARE, ora, direttamente.

Per esempio,

NET SHARE Film = M: \ Film / GRANT: Everyone`, lettura

sarà creare una condivisione e dare a tutti autorizzazioni di sola lettura ad esso.

Invece di leggere, puoi utilizzare CHANGE o FULL pure.

A partire dal WMF 4:

New-SmbShare –Name ShareName –Path C:\LocalFolder –FullAccess Username

http://technet.microsoft.com/en-us/library/jj635722.aspx

Il modulo PowerShell Carbon ha due funzioni che lo farà per voi: Install-SmbShare e Grant-Permission . Vorrei scaricarlo e fare un tentativo.

Install-SmbShare -Name MyShare -Path X:\ -FullAccess 'Everybody' `
                 -Description 'My super-awesome file share!' 
Grant-Permission -Identity Everyone -Permission FullControl -Path X:\

Disclaimer: io sono l'autore e creatore di carbonio. Mi consiglia di utilizzare questo modulo perché ci sono un sacco di avvertimenti e buche a guardare fuori per quando si installa azioni e concedere le autorizzazioni. Queste due funzioni prendersi cura di questo per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top