por net compartir comando carpeta powershell permissions folder share

net - Compartir una carpeta y configurar permisos en PowerShell



comando net share (4)

Dos respuestas

En PowerShell, el cmdlet Get-ACL recuperará los permisos existentes. A continuación, modifique los comandos .NET y ejecute Set-ACL para volver a aplicarlo a la carpeta. La ayuda para estos dos cmdlets incluye ejemplos y puede descargar los ejemplos de libros de www.sapienpress.com para "Windows PowerShell: TFM". "= el libro también contiene ejemplos explícitos.

Sin embargo, no vale la pena tu tiempo. Hablando en términos prácticos, las ACL de archivos son un verdadero dolor e increíblemente complicadas. Microsoft ya ha escrito herramientas encantadoras para hacer esto, como Cacls, y es mucho más fácil usarlas.

Ahora que son todos los permisos de ARCHIVO, también puede estar interesado en cambiar los permisos en la propia COMPARTIR. La herramienta para eso es SUBINACL, y puedes descargarlo de Microsoft. Ver también http://cwashington.netreach.net/depo/view.asp?Index=1127&ScriptType=vbscript .

Necesito una secuencia de comandos para ejecutar en Vista Ultimate para compartir una unidad externa y asignar el control total a Todos. Tengo un archivo por lotes para crear el recurso compartido usando net share , pero no parece haber una forma de cambiar los permisos. Creo que esto debe ser posible en PowerShell, pero no tengo idea de por dónde empezar.


El módulo Carbon PowerShell tiene dos funciones que lo harán por usted: Install-SmbShare y Grant-Permission . Lo descargaría y lo probaría.

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

Descargo de responsabilidad: soy el autor y creador de Carbon. Recomiendo usar este módulo porque hay muchas advertencias y baches a tener en cuenta al instalar recursos compartidos y otorgar permisos. Estas dos funciones se encargan de eso por ti.



En caso de que esté buscando una respuesta a esta pregunta, pero está ejecutando Windows 7 (en lugar de Vista), tal como estaba, podría estar interesado en saber que los permisos se pueden configurar en el comando NET SHARE, ahora, directamente .

Por ejemplo,

NET SHARE Movies = M: / Movies / GRANT: Everyone`, LEER

creará un recurso compartido y le otorgará a todos los permisos de solo lectura.

En lugar de READ, también puede usar CHANGE o FULL.