Pregunta

Tenemos una aplicación que mediante programación asigna unidades de red. En Vista con el UAC, obtenemos algunos problemas extraños.

Nuestra aplicación asigna la unidad no elevada, por lo que si el usuario navega por el explorador y hace doble clic para ejecutar un exe, espera por UAC. Así que cuando lo aprueban, se le solicita un nombre de usuario / contraseña para la participación ... extraño ya que las credenciales se guardan.

Resulta, un proceso de elevada no puede acceder a una unidad asignada que se asignó a partir de un proceso de no elevada.

Para ver este tema en acción, siga los siguientes pasos:

  • cmd.exe Ejecutar sin UAC
  • Ejecutar "uso neto w: \ yourhostname \ yourShare / user: yourUser YourPassword / persistent: yes"
  • cmd.exe Ejecutar como Administrador
  • Tipo "w", y ver el mensaje de error

En este punto se puede ejecutar "net use" claras y ver la conexión en el cmd elevada está disponible, pero la otra cmd no elevados ve como OK.

¿Alguien sabe una solución alternativa para solucionar este problema? o tal vez una manera de asignar una unidad de red a "todos los usuarios"?

¿Fue útil?

Solución 2

Salida este enlace: Regedit Enlace

Describen una clave de registro que permite a los usuarios elevados para acceder a las unidades asignadas y viceversa. Esto resuelve todos mis problemas y fue exactamente lo que estaba buscando.

EDIT:

El enlace está muerto, pero aquí está el texto copiado de los 24 Ene, 2009 instantánea en www.archive.org :


Si usted está encontrando que usted no tiene acceso a las unidades asignadas a su token de administrador intente lo siguiente. Cuando se ejecuta como un administrador protegida tiene dos fichas y esta clave se mantendrá la conexión de ambos caladas (que es mi entendimiento de todos modos). También puede ayudar a aclarar los problemas con los scripts de inicio de sesión.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System EnableLinkedConnections = (DWORD) 1

Además de utilizar es el "'Secuencias de comandos de directiva de grupo pueden fallar debido a Control de cuentas de usuario" de este documento.

http: / /technet2.microsoft.com/WindowsVista/en/library/5ae8da2a-878e-48db-a3c1-4be6ac7cf7631033.mspx?mfr=true

Voy a publicar más información sobre esto pronto.

Otros consejos

Esto es por diseño.

A pesar de que la cuenta de usuario es el mismo, con la versión elevada que tiene una ficha con la pertenencia a los privilegios de grupo del administrador y la suma, las fichas son creados de forma independiente y por lo tanto tienen diferentes LUID de y parece que el kernel para ser de diferentes conexiones de usuarios . Puesto que son de diferentes inicios de sesión, las unidades asignadas no se comparten entre ellos.

http://blogs.msdn.com/cjacks/archive/2007/02/19/mapped-network-drives-with-uac-on-windows-vista.aspx discute esto en detalle adicional.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top