Archivo por lotes para cambiar todos los recursos compartidos de red en la computadora

Archivo por lotes para cambiar todos los recursos compartidos de red en la computadora

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

información relacionada