Pregunta

Necesito una secuencia de comandos para ejecutar en Vista Ultimate para compartir un disco duro externo y asignar el control total de todo el mundo. Tengo un archivo por lotes para crear el recurso compartido utilizando net share, pero no parece ser una manera de cambiar los permisos. Calculo que esto debe ser posible en PowerShell, pero no tengo ni idea de por dónde empezar.

¿Fue útil?

Solución

Dos respuestas.

En PowerShell, el cmdlet Get-ACL recuperará los permisos existentes. A continuación, modifica los que utilizan los comandos NET, y ejecutar Set-ACL para aplicarla de nuevo a la carpeta - la ayuda para estos dos cmdlets incluye ejemplos, y se puede descargar los ejemplos del libro de www.sapienpress.com para "Windows PowerShell: TFM "= el libro también contiene ejemplos explícitos.

Sin embargo, no es digno de su tiempo. En términos prácticos, las ACL de archivos son un dolor real de tratar y muy complicado. Microsoft ya ha escrito herramientas preciosas para hacer esto, al igual que Cacls, y es mucho más fácil sólo para usar esos.

Ahora que es todos los permisos de archivo - que también podría estar interesado en cambiar los permisos de la propia acción. La herramienta para que sea SUBINACL, y se puede descargar desde Microsoft. Ver también http://cwashington.netreach.net/depo/view. ? Índice asp = 1127 = VBScript y scriptType .

Otros consejos

En caso de que usted está en busca de una respuesta a esta pregunta, pero se está utilizando Windows 7 (en lugar de Vista), como yo, usted podría estar interesado en saber que permisos se pueden establecer en el comando NET SHARE, ahora, directamente.

Por ejemplo,

Películas Neta = M: \ Películas / GRANT: Everyone`, lea

creará una participación y dar a todos permisos de sólo lectura a la misma.

En lugar de leer, puedes utilizar CHANGE o completo también.

A partir de WMF 4:

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

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

El módulo de PowerShell de carbono tiene dos funciones que lo hará por usted: Install-SmbShare y Grant-permiso . Me descargarlo y darle una oportunidad.

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

exención de responsabilidad: yo soy el autor y creador de carbono. Recomiendo el uso de este módulo, porque hay una gran cantidad de advertencias y baches a tener en cuenta cuando se instala acciones y la concesión de permisos. Estas dos funciones cuidar de que para usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top