
Necesito cambiar todos los recursos compartidos de //foo a //bar en un archivo por lotes. Digamos que tengo R: //foo/foo y Z: //foo/bar
Necesito tener un script por lotes que los convierta en R: //bar/foo y Z: //bar/bar
Alguien tiene alguna idea de cómo hacer esto? Estoy pensando en realizar un bucle de alguna manera con el uso de la red, pero hasta aquí he llegado. También estaré investigando por mí mismo, pero pensé en publicar aquí y ver si alguien lo sabía muy rápido, ya que estoy en una crisis.
Gracias por tu ayuda.
Esto es para Windows XP Zachary
Respuesta1
Usaría lo siguiente en un archivo por lotes:
@echo off
REM Delete existing Mapped Drives
net use * /d Y
REM Map New Network Drive
net use R: \\bar\foo /persistent:yes
net use Z: \\bar\bar
echo Drives Mapped.
Esto luego se puede agregar a la ruta del script de inicio de sesión de los usuarios, siempre que el archivo se coloque en los servidores.Inicio de sesión de redcarpeta.
EDITAR
Acabo de releer tu pregunta. Obviamente mi método no es práctico si desea cambiar muchas acciones. ¿Podría informarnos si es necesario cambiar muchas acciones?
Espero que esto ayude, cualquier pregunta hágamelo saber.
Respuesta2
@echo off
REM delete the actual Network Drive
net use R: /DELETE
net use Z: /DELETE
REM Create the new Network Drive
net use R: \\bar\foo
net use Z: \\bar\bar
Si desea que la unidad de red persista durante el reinicio, debe agregar /persistent:yes al comando net use cuando asigne el controlador de red, por lo que para R:
net use R: \\bar\foo /persistent:yes
Respuesta3
Su mejor opción es probablemente un archivo por lotes usando elPARA Comando.
Si puede obtener una lista de los directorios que desea cambiar, puede alimentar ese comando con un archivo de entrada (como share.txt) y recorrerá cada línea. Puede asignar una lógica bastante compleja como se describe en el enlace.
Otra opción sería VBScript pero creo que implicaría una mayor inversión de tiempo, especialmente para algo como esto que no requiere mucho análisis o lógica.
Respuesta4
Net Use cambiará la asignación de unidades, pero no el recurso compartido subyacente, ya que el comando se ejecuta en el cliente, no en el servidor.
No es necesario cambiar el nombre del recurso compartido, se puede agregar un nuevo recurso compartido en la misma carpeta y el recurso compartido anterior se puede eliminar más tarde una vez que se confirme que todo funciona. El problema es que el nuevo recurso compartido requiere nuevos permisos compartidos y, si la ruta cambia, es posible que también sea necesario establecer nuevos permisos NTFS.
RmtCompartir,http://ss64.com/nt/rmtshare.html, puede funcionar dependiendo del sistema operativo.
VBScript también puede funcionar bien, ya que puede compartir permisos: Repositorio de secuencias de comandos de MS - Carpetas compartidas. Enlace a continuación, no puedo hacer que funcione el hipervínculo.
http://gallery.technet.microsoft.com/scriptcenter/en-us/site/search?f[0].Type=RootCategory&f[0].Value=storage&f[0].Text=Storage&f1.Tipo=SubCategoría&f1.Valor=carpetas compartidas&f1.Text=Carpetas%20compartidas