Mientras desarrollo mi producto, mi dispositivo de prueba tiene varias versiones de la aplicación instaladas al mismo tiempo. Sin embargo, para obtener las rutas absolutas que mi aplicación está utilizando para trabajar, necesito cambiar o cambiar el nombre de las carpetas para que la versión que quiero probar tenga la ruta correcta, por ejemplo C:\Program Files\My Company\My App\My App.exe
. Hice un acceso directo que apunta a esta ruta, pero si este acceso directo se abre cuando ninguna de las versiones tiene esa ruta, el acceso directo se actualizará automáticamente, pensando que el archivo se ha movido permanentemente. Esto causó fallas silenciosas hasta que descubrí lo que estaba sucediendo. No sabía que esta era una característica de los accesos directos de Windows hasta ahora.
Entonces mi pregunta es simple. ¿Hay alguna forma de desactivar esta función? Globalmente es bueno, pero una solución por atajo sería mejor.
El uso de un archivo por lotes en lugar de un acceso directo es una solución, pero me pregunto si hay alguna manera de hacer que esto funcione mientras todavía se usa un acceso directo.
Estoy usando Windows 10 Home y Windows 7 Home.
.bat
) con un comando simple, por ejemplostart "" "C:\path\to\file.exe"
.mklink
comando) en lugar de un.lnk
archivo? ¿O también se actualizan?Respuestas:
¡Puedes usar PowerShell! Este pequeño script golpea el archivo LNK para producir el mismo efecto que usar la
shortcut
utilidad clásica .Para usarlo, guarde ese texto como un
.ps1
archivo, por ejemplonotrack.ps1
. Si aún no lo ha hecho, siga las instrucciones en la sección Habilitación de scripts de la wiki de etiquetas de PowerShell . Luego puede ejecutarlo desde un indicador de PowerShell:Los atajos que se modifican de esta manera no cambiarán cuando su objetivo se mueva. Si un acceso directo como este se rompe, no pasará nada cuando intentes abrirlo.
Reuní las matemáticas binarias utilizadas en mi secuencia de comandos de este PDF de 48 páginas de Microsoft en el formato LNK .
fuente
Detenga y deshabilite el servicio: Cliente de seguimiento de enlaces distribuidos (TrkWks).
fuente
Use el
shortcut.exe
comando Opción-s
:fuente
Puede habilitar el siguiente GPO:
Configuración de usuario \ Plantillas administrativas \ Menú Inicio y barra de tareas \ No utilice el método basado en la búsqueda al resolver accesos directos de shell
clave de registro correspondiente:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoResolveSearch
Configuración de usuario \ Plantillas administrativas \ Menú de inicio y barra de tareas \ No utilice el método basado en el seguimiento al resolver accesos directos de shell
clave de registro correspondiente:
Configuración de usuario \ Plantillas administrativas \ Componentes de Windows \ Explorador de archivos \ No rastrear accesos directos de shell durante el roaming
clave de registro correspondiente:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\LinkResolveIgnoreLinkInfo
fuente