No recibí el mensaje de privilegios suficientes en CMD cuando inició sesión como administrador


36

Estaba tratando de usar el comando mklink en cmd (tengo un sistema operativo Windows 7). Ingresé como administrador, pero recibí el mensaje "no tiene los privilegios suficientes para realizar esta operación". Usé el mismo comando en Vista, funcionó bien. ¿Alguna idea de por qué no funciona en Winows 7?

Respuestas:


30

Intente ejecutar explícitamente el shell de cmd como administrador . Si eso no ayuda, intente con el comando runas .

runas /user:administrator "mklink args"

Se requieren comillas alrededor del comando mklink y sus argumentos.


19
Los enlaces simbólicos son demasiado peligrosos para un usuario normal. Jajaja Desearía poder entender las consideraciones detrás de esto. :-(
Notinlist

1
Mi usuario es administrador (no hay ningún usuario llamado "administrador" en esta máquina), pero sigo recibiendo "No tiene los privilegios suficientes para realizar esta operación".
Jonathan Hartley

44
Esta respuesta, aunque es un consejo útil en el caso general, parece ser exactamente lo contrario del comportamiento que estoy observando: mklink solo funciona para mí cuando mi usuario no es administrador. Misterioso.
Jonathan Hartley

¿Qué hacer si no tiene una contraseña de inicio de sesión? que está pidiendo para uno y si lo dejo en blanco me dice error de contraseña en blanco ...
eCoE

entonces, después de descubrir que winblows rompió la sintaxis 'cd' de años y años para cd / D, puede escribir la sintaxis mklink en el horrible dispositivo llamado 'cmd.exe' para descubrir que no tiene privilegios que nad tenía ejecutar como administrador primero. Winblows sysadmin, el horror aaargh.
Michael Trouw

16

escriba CMD, verá CMD.exe en la lista en el menú de inicio.

Haga clic derecho sobre él, seleccione "Ejecutar como administrador"


14

En respuesta a esto no funciona para las cuentas de administrador, creo que es importante configurar la compatibilidad con enlaces simbólicos en Win7 .

Después de otorgar a "Todos" el privilegio "Crear enlace simbólico", reinicie (o cierre la sesión) e inicie sesión como usuario estándar, un usuario que NO es miembro del grupo "Administradores". Debería poder crear un enlace simbólico utilizando el comando mklink en un directorio donde el usuario tenga permisos de escritura.

La razón por la que un miembro de "Administradores" no puede crear un enlace simbólico es porque el privilegio "Crear enlace simbólico" se elimina del token filtrado ya que el usuario es miembro del grupo "Administradores". La sección "Cambios en el token de acceso" del artículo en el enlace http://msdn.microsoft.com/en-us/library/bb530410.aspx describe con más detalles cómo se crea el token filtrado.


8
¿Por qué Microsoft siempre arruina?
CoDEmanX

@CoDEmanX, es complicado :)
alpha_989

Espera, entonces ... ¿dónde se configuran esos permisos de escritura? Los artículos vinculados no son exactamente los más claros para leer.
Mike 'Pomax' Kamermans

9

Primero, asegúrese de haber otorgado el permiso "Crear enlaces simbólicos" a los usuarios relevantes, como se detalla aquí: https://superuser.com/a/125981/57697

Curiosamente, el comando "mklink" no funcionará para mí si mi usuario es administrador. Ofrece "No tiene privilegios suficientes para realizar esta operación".

Para que funcione, entonces necesito eliminar a mi usuario del grupo de administradores o ejecutar mklink desde un cmd que se ha ejecutado como un usuario no administrador como invitado:

   runas /user:guest cmd

(habilite la cuenta de invitado si aún no lo está)

Usando este último método, también tendrá que otorgar temporalmente permisos para 'invitado' para modificar la ubicación en la que está creando el enlace simbólico, que en mi caso fue mi directorio de inicio, lo que provocó una serie de diálogos de error, pero parecían inofensivos .


No parece funcionar (culpo a Microsoft). El runascomando solicita la contraseña del usuario especificado, incluso si la cuenta no tiene una. Si lo deja en blanco (presione enter), se produce un error. Si la cuenta tiene una contraseña y la escribe, termino con the system cannot find the file specified. Comenzar un cmd como administrador, navegar al directorio de destino y crear el enlace simbólico con su propia cuenta de repente parece tan fácil ...
CoDEmanX

4

Si, por alguna razón, no puede elevar su cuenta a un administrador (por ejemplo, está en una computadora de trabajo), y está tratando de vincular un directorio, intente crear una unión en lugar de un enlace rígido / suave. La carpeta de origen puede ser absoluta o relativa.

mklink /J linkedfolder sourcefolder

1
Gracias. Esto funcionó para mí, ya que no tengo administrador en mi PC de trabajo y necesitaba vincular los directorios de Cygwin y los directorios de Windows.
Dukevin


-3

Si no está instalado, instale Microsoft.net Framework 2.0 o los paquetes de servicio que lo acompañan. ¡Funcionó para mí!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.