¿Hay alguna manera de crear algo así como un enlace de archivo que no comparta el permiso de lectura/escritura con los archivos originales en Windows?

¿Hay alguna manera de crear algo así como un enlace de archivo que no comparta el permiso de lectura/escritura con los archivos originales en Windows?

Fondo:
Tengo un programa de Windows que necesita leer un determinado conjunto de archivos de datos para funcionar. Este programa en realidad no realiza cambios en los archivos de datos, pero los bloquea cuando se ejecuta. Actualmente necesito ejecutar varias instancias de este programa con los mismos datos y no quiero duplicarlas porque son grandes. Este programa puede aceptar argumentos para especificar la ruta de los archivos de datos, pero no tengo acceso al código fuente.
Lo que quiero:
¿Hay alguna forma de crear algo como enlaces físicos o enlaces simbólicos que no compartan permisos de lectura/escritura con el archivo original para poder hacer posibles múltiples instancias de este programa? En cuanto a los cambios en los enlaces (si los hay), está bien que la solución los elimine por completo o los vuelva a escribir en algún momento.

Respuesta1

Necesita un programa de terceros para desbloquear archivos a los que se accede exclusivamente.

La mayoría de los productos de desbloqueo resuelven el problema localizando el programa de bloqueo y cerrando con fuerza su identificador de archivo, evitando de hecho que el programa siga utilizando el archivo. Esto no ayuda en tu caso.

A continuación se muestran un par de productos que no parecen resolver el problema al cerrar los identificadores de archivos. Deberá intentar ver si alguno de ellos ayuda con su problema:

Si ambos programas fallan, la única solución para ejecutar N copias del programa sería hacer N copias de los archivos en N carpetas separadas y llamar a cada instancia del programa con una carpeta diferente.

información relacionada