Esta pregunta ya tiene una respuesta aquí:
- ¿Permiso para hacer enlaces simbólicos en Windows 7? 2 respuestas
Soy un chico de Linux y, como tal, estoy muy perdido cuando intento hacer algo con Windows. Estoy tratando de crear el siguiente enlace:
mklink /d C:\backup\data \\myth\backup\data
Pero no tengo el privilegio suficiente para realizar esta operación. ¿Cómo obtengo suficientes privilegios en Windows 7?
ACTUALIZAR:
Hice clic con el botón derecho en C: \ backup \ data y cambió los permisos a acceso completo para usuarios autenticados, reinició la máquina y probó el comando nuevamente sin suerte. Alguien tiene alguna sugerencia?
windows-7
symbolic-link
mklink
stephenmm
fuente
fuente
Respuestas:
Como se indica aquí ,
Para cambiar las políticas:
Haga clic derecho en
Start
→Run
y ejecútelosecpol.msc
.Abrir
Security Settings → Local Policies → User Rights Assignment
y seleccionarCreate symbolic links
(que representaSeCreateSymbolicLinkPrivilege
).Users
grupo) a la lista.Los cambios se aplicarán cuando cierre la sesión y vuelva a iniciarla.
fuente
Acabo de descubrir que puedo crear una 'Unión' incluso cuando no puedo crear un enlace simbólico:
donde / J indica 'crear una unión', y el / D es, creo, para si el archivo nombrado es un directorio. (mi usuario es actualmente administrador)
Sin embargo, una unión a un archivo 'bat' no parece ser ejecutable, por lo que en realidad no sirve de nada.
¿Alguien entiende por qué es esto o cómo se puede solucionar para proporcionar un enfoque alternativo al problema del OP?
fuente
mklink /H
) sin privilegios de administrador, y será ejecutable. Los enlaces duros son para archivos, las uniones son para directorios, los enlaces simbólicos son para ambos (y/D
se usa para indicar que un enlace simbólico es para un directorio).Encontré que solo un no administrador puede hacerlo. Agregue no administrador para crear enlaces simbólicos y runas no administrador. Deberá agregar una persona con privilegios que no sean de administrador. Luego le das permiso al objetivo para el no administrador, para que pueda hacer las runas mklink.
fuente
Las soluciones anteriores no funcionaron para mí porque no solo no podría crear un usuario "invitado" en mi máquina, sino que no puedo pedirles a todos los usuarios de mis herramientas que lo hagan también en sus máquinas. Tampoco es razonable exigir que usen consolas de administrador.
Mi solución es usar: elevate.cmd y elevate.vbs
elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"
Contras: elevate.cmd regresa inmediatamente, pero responder el diálogo UAC lleva tiempo. Esto me obligó a agregar un "¿ya aprobó el cuadro de diálogo UAC?" pregunta a mi guión. Es posible omitir "elevate.cmd" marcando el código de salida para el siguiente comando:
whoami /groups | find "S-1-16-12288"
(el código de salida 0 significa que tiene una consola Adminstrator).fuente
Encontré este problema hoy también. Tenía una tarea de compilación NAnt tratando de crear enlaces simbólicos en una computadora. Estaba siendo rechazado por falta de privilegios. Encontré esta publicación que ayudó a resolver mi problema: http://josh.mainelan.net/tag/mklink/ .
La sección relevante:
Creo que necesita reiniciar su computadora o algo después de hacer esto.
fuente
Ejecute el símbolo del sistema como administrador para ejecutar este comando.
Escriba cmd (o comando) en el menú de inicio y haga clic derecho sobre él y elija "ejecutar como administrador".
Ahora, cualquier comando que ejecute se ejecutará con privilegios de administrador.
fuente
Recomiendo Ultimate Windows Tweaker . Úselo para seleccionar "Mostrar propiedad de Take Take" para solucionar el problema de los permisos y "Mostrar ventana de comando Open Here" para abrir el símbolo del sistema en la carpeta correcta.
fuente