El uso de mklink / h da como resultado "Acceso denegado".

33

Desde el símbolo del sistema con privilegios de administrador :

c:\>mklink /h c:\dirA c:\Users\Piotr\dirB
Access is denied.

Estoy en Vista x64. Utilizando /jo en /dlugar de /hobras. ¿Cuál es el problema?

Relacionado:

Error de acceso denegado, cuando mklink en Windows 7.

Piotr Dobrogost
fuente
No estoy seguro de si esto es lo que buscas, pero probé mklink sin ningún indicador para intentar vincular un directorio y no me dio lo que quería. Intenté usar la bandera \ D y eso pareció funcionar (no estoy seguro si es diferente de \ d o el valor predeterminado, que algunos documentos de ms dijeron que era 'simbólico').
jinglesthula

Respuestas:

45

Los enlaces duros solo pueden usarse para archivos, no directorios.

Referencias: MSDN: enlaces duros y uniones , <1> y <2>

David d C e Freitas
fuente
Creé un enlace duro para una carpeta una vez antes. Supongo que no era un enlace duro, era a / d. Hará exactamente lo mismo para mí.
Mahdi Rafatjah
66
" Acceso denegado " ... No es el mensaje de error más útil aquí.
P-Gn
15

Puede usar el /jinterruptor para crear un enlace suave de directorio. Ten cuidado con el delcomando. Para eliminar el enlace al directorio, use el rmdircomando, ya delque eliminará todos los archivos en el directorio al que apunta el enlace.

labiol
fuente
0

Tuve el mismo problema: compruebe que el archivo o la carpeta que está intentando crear todavía no existe (c: \ dirA).

David d C e Freitas
fuente
1
La carpeta c:\dirAno existe.
Piotr Dobrogost
OK, en este caso, probablemente se deba a que se está creando en la raíz de c: \, ¿ver si es útil crearlo en otro directorio?
David d C e Freitas
1
No veo nada especial sobre c: \ en este caso.
Piotr Dobrogost
Los permisos en la raíz de la unidad (C :) son ligeramente diferentes a las carpetas de usuario normales, ya que es una especie de área de "sistema" en Windows.
David d C e Freitas
@fnt Oh, porque son dos posibles razones o soluciones diferentes para el problema. Uno más popular que el otro.
David d C e Freitas