Tengo un archivo por lotes que realiza ciertas operaciones y al final, copia (usando un simple comando "copiar") un archivo .lnk a "% ALLUSERSPROFILE% \ Desktop". Solía funcionar bien, hasta Windows 10. Allí, cuando se ejecuta el comando de copia, devuelve un error de "acceso denegado" (incluso con Ejecutar como administrador y dado que el usuario que lo ejecuta ya es un administrador local) )
Después de algunas búsquedas en Internet, descubrí que esto se debe a razones de seguridad implementadas en Win10. Hubo algunas sugerencias para usar "% ALLUSERSPROFILE% \ Public Desktop" en su lugar, porque en Win10, ese es el directorio "escritorio de todos los usuarios". Lo intenté No devolvió un error pero tampoco copió el archivo.
También consideré PowerShell, pero parece que hay restricciones de seguridad allí que hacen que la ejecución exitosa de un script sea incierta.
El acceso directo no es simple (el exe está en una ruta de red, tiene parámetros después del exe y también un icono de una biblioteca externa, no del propio exe), por lo que crearlo de alguna manera probablemente sería bastante complicado. Sería preferible simplemente copiarlo. ¿Hay otras opciones para copiarlo de alguna manera en el Escritorio público? Si no hay alternativas, ¿existen otras formas que se puedan utilizar para crear con éxito ese acceso directo sin levantar ningún indicador de seguridad? Por favor, no hay soluciones de GPO, me gustaría poder lograr esto dentro del archivo por lotes o tal vez con un comando / utilidad externo (preferiblemente sin costo). Además, suponga que el usuario que realiza este procedimiento siempre será un administrador local.