Hola Pedro.
Deberias crear una listas de control de acceso (ACL) personalizadas en Windows Server 2016 para otorgar explícitamente el permiso "Modificar" y excluir explícitamente el permiso "Eliminar". Se usa el comando icacls con la interfaz gráfica "Propiedades avanzadas" de Windows, puede seguir estos pasos:
- Determine el objeto (carpeta, archivo) para el que desea crear la ACL personalizada.
- Abra el símbolo del sistema como administrador.
- Navegue hasta la carpeta que contiene el objeto
- Ejecute el siguiente comando, reemplazando
ruta_objeto
con la ruta completa del objeto ynombre_usuario
con el nombre del usuario o grupo al que desea otorgar permisos: icacls ruta_objeto /grant nombre_usuario:(OI)(CI)(RXW) - Este comando otorga al usuario o grupo los permisos "Objeto (OI)", "Contenedor (CI)" y "Leer, Escribir, Ejecutar (RXW)".
- Para excluir explícitamente el permiso "Eliminar", ejecute el siguiente comando: icacls ruta_objeto /revoke nombre_usuario:D
- Este comando revoca el permiso "Eliminar" del usuario o grupo.
- Para verificar los permisos actuales del objeto, ejecute el siguiente comando:icacls ruta_objeto
Si tienes dudas del comando, en el cmd pon help icacls ahí sale la sintaxis, espero te ayude, aunque es engorroso si quieres hacerlo en varias carpeta o varios usuarios.