¿Cómo mover el objetivo de un acceso directo de Windows y permitir que funcione el acceso directo existente?

¿Cómo mover el objetivo de un acceso directo de Windows y permitir que funcione el acceso directo existente?

Me gustaría hacer lo siguiente:

  1. Cree un acceso directo a una carpeta (por ejemplomLink.lnk-->C:\tmp)
    • Esto se enviará por correo electrónico a los usuarios.
  2. Mueva y/o cambie el nombre de la carpeta (C:\tmp-->C:\tmp2)
  3. Configurar el paso intermedio para que funcione el atajo anterior
    • Básicamente, se abriría el acceso directo enviado por correo electrónico a mLink.lnk.C:\tmp2

Parece que túdeberíapoder usar mklink y configurar un enlace simbólico en la ubicación de la carpeta anterior (C:\tmp) para luego señalar la nueva ubicación. Básicamente tiene la siguiente configuración:

mLink.lnk --> c:tmp --> c:\tmp2

Desafortunadamente, no puedo crear enlaces simbólicos en el recurso compartido de red al que espero tener estos accesos directos. Recibo The device does not support symbolic linksun error cuando ejecuto mklink.

¿Hay alguna forma diferente de hacer esto? ¿O la restricción de enlaces simbólicos básicamente me impide hacer esto?

Respuesta1

Ok... Primero: un archivo .lnk de Windows es, en principio, solo una cadena simple con un nombre de carpeta. Básicamente, simplemente les estás enviando una cadena, que se copia automáticamente en la barra de direcciones de su explorador y se abre (el funcionamiento real es un poco más complejo, pero para un enlace como C:\tmp esto es lo que sucede)

En segundo lugar, Windows generalmente no rastrea estos archivos porque no son enlaces simbólicos. Si crea un enlace simbólico en su PC, donde C:\tmp apunta a la carpeta C:\tmp2, esto no cambiará el contenido del archivo LNK. Entonces estás enviando exactamente el mismo archivo por correo que antes. La gente hará clic en el enlace en su propio sistema y, por supuesto, el LNK todavía lee "C:\tmp" y en su sistema nada ha cambiado.

Puede funcionar si el LNK apunta a una red compartida (por ejemplo, conecta una letra de red gratuita P:\ a un recurso compartido de samba \server1\tmp) y se vincula a esta unidad conectada, de modo que el LNK apunte a P:\ Entonces, si Si desea usar otra carpeta temporal en el servidor, simplemente cambie la carpeta compartida en el servidor y todas las personas usarán automáticamente la nueva carpeta...

Respuesta2

Sería más sencillo crear el enlace simbólico c:\tmpal que apuntar inicialmente c:\tmp1en el servidor. El cambio a tmp2 se realizará eliminándolo c:\tmpy volviéndolo a crear como enlace a c:\tmp2.

Tendrás así un único enlace que nunca cambia para los usuarios, pero que puedes cambiar en el servidor en cualquier momento.

Si esto no funciona, entonces su cliente de red compartida no admite la expansión de enlaces simbólicos.

información relacionada