none
Desconectar unidad de red RRS feed

  • Pregunta

  • Hola:

    Tengo un Windows Server 2008 R2 con una unidad de red Y:, que no es mas que un NAT en red. 

    Este Windows Server tiene varios usuarios, usu1, usu2, usu3 etc... Para agregar la unidad de red tuve que hacerlo para cada uno de los usuarios uno por uno.

    Si quisiera eliminar la unidad de red de forma permanente para todos los usuarios, ¿de que forma podría hacerlo para no tener que ir usuario por usuario? ¿De que forma podria eliminarlo para un solo usuario y afectase a todos?

    O bien poder hacerlo desde un mismo usuario Administrador para todos los demas usuarios.

    Gracias.


    • Editado kurungele martes, 7 de enero de 2014 16:23
    martes, 7 de enero de 2014 16:03

Respuestas

  • Como dices, eso oculta la letra de unidad, pero va a quedar la conexión al NAS en memoria, aunque no se vea, cosa que puedes comprobar simplemente cambiando el valor de NoDrives a 0, como indicas.

    La mejor forma que veo es la que te indiqué de forzar la eliminación al inicio de la sesión de cada usuario con un NET USE, pues para hacerlo de una sola vez con un administrador tendrías que hacer un script que recorra la rama HKEY_USERS del registro buscando la subclave "Network" en cada subclave de usuario, y bajo esa clave eliminar la que coincide con la letra de unidad mapeada (Y).

    Sobre lo de comprobar periódicamente si existe la unidad y desconectarla, puedes crearte un archivo .cmd o .bat con el siguiente contenido y programarlo con el programador de tareas para que se ejecute en el intervalo que tú quieras (requiere que crees un archivo prueba.txt en la raíz del disco para la comprobación):

    IF EXISTS Y:\PRUEBA.TXT NET USE Y: /DELETE


    Saludos
    José Antonio Quílez
    Mi Blog

    • Propuesto como respuesta Uriel Almendra miércoles, 8 de enero de 2014 20:42
    • Marcado como respuesta Uriel Almendra jueves, 9 de enero de 2014 22:17
    miércoles, 8 de enero de 2014 19:01
    Moderador

Todas las respuestas

  • Los mapeos de unidad se hacen por usuario, por lo que la información se guarda en el perfil de cada uno de ellos. No es posible eliminar el mapeo de una vez con una cuenta de administrador, sino que habrá que iniciar sesión en cada uno y eliminarlo desde la misma.

    Eso sí, lo puedes automatizar para que en cuanto se inicie sesión con un usuario se ejecute un script de inicio de sesión de usuario con una línea similar a la siguiente:

    NET USE Y: /DELETE


    Saludos
    José Antonio Quílez
    Mi Blog

    martes, 7 de enero de 2014 17:47
    Moderador
  • Gracias por contestar José. 

    Desafortunadamente esa solución no me sirve, puesto que se debe desconectar una vez en el tiempo, de forma automática, y no controlable. He encontrado una posible solución, estoy haciendo pruebas en una maquina virtual y de momento funciona bien, te la muestro a ver que te parece:

    He modificado una entrada de registro con los siguientes datos:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
    "NoActiveDesktop"=dword:00000001
    "NoActiveDesktopChanges"=dword:00000001
    "ForceActiveDesktopOn"=dword:00000000
    "ShowSuperHidden"=dword:00000001
    "NoDrives"=dword:02000000

    Donde "NoDrives" se indica el numero de unidad a desconectar (o mas bien a ocultar) en hexadecimal, siendo: 

    Letra de la unidad Valor decimal
    A 1
    B 2
    C

    4

    etc...

    Luego bastaría ejecutarlo en un archivo por lotes para posteriormente reiniciar el explorer y que surta efecto.  Para volverlo a  activar bastaria con poner "NoDrives" a 0.

    De momento parece que funciona, aunque tengo que hacer mas pruebas. 

    Ya me cuentas que te parece, soy un poco novato.

    pd- Se me ocurre otra cosa. En mi caso, quiero que el disco duro se desconecte de todos los usuarios cuando este se apague. ¿Se podría crear de alguna forma una rutina en la que se comprobase si existe conexion a la unidad Y:, digamos cada 3 minutos, y si no existiera, eliminarla?

    Gracias y un saludo.



    • Editado kurungele martes, 7 de enero de 2014 19:51
    martes, 7 de enero de 2014 19:14
  • Como dices, eso oculta la letra de unidad, pero va a quedar la conexión al NAS en memoria, aunque no se vea, cosa que puedes comprobar simplemente cambiando el valor de NoDrives a 0, como indicas.

    La mejor forma que veo es la que te indiqué de forzar la eliminación al inicio de la sesión de cada usuario con un NET USE, pues para hacerlo de una sola vez con un administrador tendrías que hacer un script que recorra la rama HKEY_USERS del registro buscando la subclave "Network" en cada subclave de usuario, y bajo esa clave eliminar la que coincide con la letra de unidad mapeada (Y).

    Sobre lo de comprobar periódicamente si existe la unidad y desconectarla, puedes crearte un archivo .cmd o .bat con el siguiente contenido y programarlo con el programador de tareas para que se ejecute en el intervalo que tú quieras (requiere que crees un archivo prueba.txt en la raíz del disco para la comprobación):

    IF EXISTS Y:\PRUEBA.TXT NET USE Y: /DELETE


    Saludos
    José Antonio Quílez
    Mi Blog

    • Propuesto como respuesta Uriel Almendra miércoles, 8 de enero de 2014 20:42
    • Marcado como respuesta Uriel Almendra jueves, 9 de enero de 2014 22:17
    miércoles, 8 de enero de 2014 19:01
    Moderador