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?

ToZo99
fuente

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.

Michael Pryor
fuente
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"

Eric Yin
fuente
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.

Micro
fuente
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 .

Jonathan Hartley
fuente
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
hughes
fuente
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
0

Verifique que el servicio de "inicio de sesión secundario" no esté deshabilitado.

surfasb
fuente
8
Como un Súper Usuario altamente valorado, le sugiero que vuelva a visitar esta respuesta y agregue más detalles .
James Mertz
-3

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

Jukmister
fuente