none
Mapeo de discos RRS feed

Respuestas

  • Todo lo que hablas lo dices en local, con lo que el bat te debería valer. Me ha despistado que en el primer post dices que es un equipo remoto, de ahí mis observaciones. Si es que se monten automáticamente las unidades al iniciar sesión te vale el script o incluso podrías montarlas desde el propio Explorador de Windows, Menú "Haerramientas\Conectar a unidad de red...", en "Unidad" pones la letra que quieras asignar, en "Carpeta" la ruta UNC a la carpeta que quieres montar (\\servidor\carpeta), marcas la casilla "Conectar de nuevo al iniciar sesión", pulsas el enlace "Conectar usando otro nombre de usuario ", lo que te abre otro cuadro de diálogo en el que puedes poner el usuario y la contraseña del usuario del AS. De esta manera te evitarías el ejecutar un script al iniciar sesión.

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    • Marcado como respuesta Cavallin Jorge martes, 9 de marzo de 2010 20:12
    martes, 9 de marzo de 2010 14:33
    Moderador
  • Hola. No es lo que me gustaría pero en un bat ejecuta varias veces este scripts para cada unidad.

     



    Option Explicit
    Dim strUser, strPassword, strDriveLetter, strHomeServer, strProfile
    Dim objNetwork, objPopUp
    Set objNetwork = CreateObject("WScript.Network")
    Set objPopUp = CreateObject("WScript.Shell")

    strDriveLetter = "N:"
    strHomeServer = "\\server01\soft"
    strProfile = "False"   ' Mapping (not) stored in user Profile
    strUser = "Nombre Usuario"
    strPassword = "Clave Usuario"

    objNetwork.MapNetworkDrive strDriveLetter, strHomeServer, strProfile, strUser, strPassword
    objPopUp.popup "Drive " & strDriveLetter & " connected successfully."

    WScript.Qui


    Si alguien lo ve util , marcarlo. Gracias

    miércoles, 3 de marzo de 2010 16:38
  • Si no he entendido mal tu pregunta, ese script no hace lo que pides. Ese script lo que hace es montar una unidad de red con credenciales alternas, de manera que pueda el usuario acceder a esa carpeta compartida cuando no tiene permisos que le dejen acceder a ella. Esto mismo lo puedes hacer con un bat:

    net use N: \\server01\soft /user:"Nombre Usuario" "Clave Usuario"


    Además, no acabo de entender para qué quieres hacer eso; me explico. Las unidades de red se montan en las sesiones de usuario, por lo que no puedes motar una unidad de red en una sesión ya abierta de manera directa. Sí podrías usando PsExec con el modificador /I (interactivo). Aún así, no creo que esa sea la mejor opción ¿Cuál es tu problema exactamente? A lo mejor le podemos dar otro enfoque a la solución.
    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    jueves, 4 de marzo de 2010 8:22
    Moderador

Todas las respuestas

  • Hola. No es lo que me gustaría pero en un bat ejecuta varias veces este scripts para cada unidad.

     



    Option Explicit
    Dim strUser, strPassword, strDriveLetter, strHomeServer, strProfile
    Dim objNetwork, objPopUp
    Set objNetwork = CreateObject("WScript.Network")
    Set objPopUp = CreateObject("WScript.Shell")

    strDriveLetter = "N:"
    strHomeServer = "\\server01\soft"
    strProfile = "False"   ' Mapping (not) stored in user Profile
    strUser = "Nombre Usuario"
    strPassword = "Clave Usuario"

    objNetwork.MapNetworkDrive strDriveLetter, strHomeServer, strProfile, strUser, strPassword
    objPopUp.popup "Drive " & strDriveLetter & " connected successfully."

    WScript.Qui


    Si alguien lo ve util , marcarlo. Gracias

    miércoles, 3 de marzo de 2010 16:38
  • Si no he entendido mal tu pregunta, ese script no hace lo que pides. Ese script lo que hace es montar una unidad de red con credenciales alternas, de manera que pueda el usuario acceder a esa carpeta compartida cuando no tiene permisos que le dejen acceder a ella. Esto mismo lo puedes hacer con un bat:

    net use N: \\server01\soft /user:"Nombre Usuario" "Clave Usuario"


    Además, no acabo de entender para qué quieres hacer eso; me explico. Las unidades de red se montan en las sesiones de usuario, por lo que no puedes motar una unidad de red en una sesión ya abierta de manera directa. Sí podrías usando PsExec con el modificador /I (interactivo). Aún así, no creo que esa sea la mejor opción ¿Cuál es tu problema exactamente? A lo mejor le podemos dar otro enfoque a la solución.
    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    jueves, 4 de marzo de 2010 8:22
    Moderador
  • Hola , muchas gracias por contestarme. Te cuento. Tengo un servidor que toma archivos de un AS400 . Esto lo hacemos mapeando 8 carpetas del AS. El AS tiene un usuario local el cual es enviado junto con la clave por medio del script . Bien como lo haga actualmente? Me logueo con mi usuario al Windows , luego mapeo de una por una las 8 carpetas cargando el usuario y clave que solicita el AS. Ahora en windows , modifique el registro para que en el inicio corra el bat. Si por ejemplo luego en el windows escribes msconfig veremos esto que te comento .
    martes, 9 de marzo de 2010 13:17
  • Todo lo que hablas lo dices en local, con lo que el bat te debería valer. Me ha despistado que en el primer post dices que es un equipo remoto, de ahí mis observaciones. Si es que se monten automáticamente las unidades al iniciar sesión te vale el script o incluso podrías montarlas desde el propio Explorador de Windows, Menú "Haerramientas\Conectar a unidad de red...", en "Unidad" pones la letra que quieras asignar, en "Carpeta" la ruta UNC a la carpeta que quieres montar (\\servidor\carpeta), marcas la casilla "Conectar de nuevo al iniciar sesión", pulsas el enlace "Conectar usando otro nombre de usuario ", lo que te abre otro cuadro de diálogo en el que puedes poner el usuario y la contraseña del usuario del AS. De esta manera te evitarías el ejecutar un script al iniciar sesión.

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    • Marcado como respuesta Cavallin Jorge martes, 9 de marzo de 2010 20:12
    martes, 9 de marzo de 2010 14:33
    Moderador
  • Ok , muchas gracias. Ese procedimiento es persistente , en el equipo , si es que sierro la cesión?

    martes, 9 de marzo de 2010 20:14
  • Sí, si no hay fallos, sí; en caso de haberlos, y si no encuentras la causa, siempre puedes optar por el script BAT, como has visto es muy sencillo. Lo malo del script BAT es que pones en un fichero de texto la contraseña de ese usuario. Por ello hay mejores soluciones, como es un script VbScript encriptado (no es definitivo , pero es mejor que nada).

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    miércoles, 10 de marzo de 2010 8:09
    Moderador
  • Muchas gracias por las ideas. Saludos
    viernes, 12 de marzo de 2010 11:14