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 manera de cambiar los permisos. Creo que esto debe ser posible en PowerShell, pero no tengo idea de por dónde empezar.Compartir una carpeta y configurar permisos en PowerShell
Respuesta
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 su tiempo. Hablando en términos prácticos, las ACL de archivos son un dolor real de tratar e increíblemente complicado. Microsoft ya ha escrito herramientas encantadoras para hacer esto, como Cacls, y es mucho más fácil usarlas.
Ahora que son todos permisos de ARCHIVO - usted también puede estar interesado en cambiar los permisos en el propio SHARE. La herramienta para eso es SUBINACL, y puedes descargarlo de Microsoft. Vea también http://cwashington.netreach.net/depo/view.asp?Index=1127&ScriptType=vbscript.
En caso de que esté buscando una respuesta a esta pregunta, pero está ejecutando Windows 7 (en lugar de Vista), como estaba, podría estar interesado en saber que los permisos se pueden configurar en el comando NET SHARE , ahora, directamente.
Por ejemplo,
Neta de Películas = M: \ Películas/GRANT: Everyone`, LEA
se cree un recurso compartido y dar a todos permisos de sólo lectura a la misma.
En lugar de READ, puede usar CHANGE o FULL también.
esto también funciona en Windows Server 2008 R2 – Jeremy
Powershell no parece gustarle este comando a menos que cites el último argumento: NET SHARE Movies = M: \ Movies "/ GRANT: Everyone, READ" –
Funciona como un encanto :) –
El módulo PowerShell Carbon tiene dos funciones que lo harán por usted: Install-SmbShare y Grant-Permission. Lo haría download it y pruébelo.
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.
A partir de WMF 4:
New-SmbShare –Name ShareName –Path C:\LocalFolder –FullAccess Username
- 1. ¿Cómo instalar y configurar PowerShell?
- 2. Implementación web y permisos de carpeta
- 3. Carpeta Ruta del archivo Powershell En Powershell
- 4. WIX: dando permisos a una carpeta
- 5. Una línea para comprimir carpeta en PowerShell?
- 6. cómo abrir una carpeta dentro de Powershell
- 7. Google Drive SDK Permisos para compartir la actualización
- 8. Cómo configurar una carpeta de migraciones extra/diferente
- 9. Permisos de sitio de SharePoint PowerShell
- 10. Google Drive SDK Permisos por archivo/carpeta
- 11. Adición de permisos mediante programación a una carpeta
- 12. Cómo configurar TimeZone usando Powershell
- 13. compartir imágenes androide de activos carpeta
- 14. Paperclip crear carpeta con permisos incorrectos
- 15. Extracción toda ACL en carpeta con PowerShell
- 16. Copie los permisos de una carpeta de Windows a otra
- 17. Compartir una sesión entre Ruby y PHP
- 18. Eliminar carpeta y archivos del proyecto usando NuGet/Powershell
- 19. PowerShell: cómo comprobar si hay varias condiciones (existencia de carpeta)
- 20. Prueba Powershell si la carpeta está vacía
- 21. Powershell Obtener carpeta principal de un archivo
- 22. Cómo verificar los permisos de lectura y escritura en la carpeta en C#
- 23. ¿Es posible compartir propiedades y comentarios entre los cmdlets de Powershell en C#?
- 24. La ejecución de permisos cambia ala chmod/attrib con Powershell
- 25. @carpeta y + carpeta
- 26. Cómo compartir carpeta de aplicaciones a otro usuario de Dropbox
- 27. Comprobando permisos de ntfs de carpeta/archivo usando python
- 28. Diferencias entre etiqueta Usos-Permisos y Permisos en AndroidManifest.xml
- 29. Compartir archivos en SVN
- 30. Convierta una carpeta en un paquete/paquete para compartir archivos iTunes
Gracias Don. Probé el script de subinacl desde el enlace, pero había un error en él. – harriyott
Enlace de MS: http://www.microsoft.com/downloadS/details.aspx?familyid=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en –