Principales respuestas
Mapeo de discos

Pregunta
-
Hola , se puede hacer un mapeo de cuatro unidades (Carpetas) compartidas de un equipo remoto por medio de un script que pase el usuario y la clave de conexión?
Ya tengo estos escript , pero no logro hacer uno que me junte lo que busco. http://www.computerperformance.co.uk/ezine/ezine31.htm
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
-
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- Marcado como respuesta Atilla ArrudaModerator lunes, 8 de marzo de 2010 20:29
-
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)- Marcado como respuesta Atilla ArrudaModerator lunes, 8 de marzo de 2010 20:29
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- Marcado como respuesta Atilla ArrudaModerator lunes, 8 de marzo de 2010 20:29
-
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)- Marcado como respuesta Atilla ArrudaModerator lunes, 8 de marzo de 2010 20:29
-
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 .
-
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
-
-
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) -