Autor
|
Tema: Problema con cambiarle el nombre a un grupo (vía Batch) (Leído 9,030 veces)
|
VivaElPirateo
Desconectado
Mensajes: 25
Ay dios mío, virgen santísima!!!!!!!!!
|
Buenas: Intento cambiarle el nombre a un localgroup de Windows Server 2003 a través de un batch. Me genera error y no logro realizar lo que quiero hacer. Dejo el código para que me ayuden, por favor: :cambiarnombre echo.
set /p nus= Ingrese grupo : echo.
set /p nux= Ingrese NUEVO nombre al grupo : echo.
net localgroup %nus% /fullname:"%nux%" echo. pause goto grupos Se agradece cualquier ayuda.
|
|
|
En línea
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.842
|
Fijate si lo haces sin poner las comillas en /fullname:"%nux%"
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
Parece que solo permite añadir un grupo, eliminar un grupo, o expandir (Añadir usuarios al grupo), Pero no modificar el nombre de un grupo.... Lo que puedes hacer es obtener la lista de los usuarios del grupo, Eliminar el grupo, y crearlo de nuevo con el nombre que quieras, y los usuarios que estaban. http://technet.microsoft.com/en-us/library/cc725622%28v=ws.10%29.aspx<GroupName> Specifies the name of the local group to add, expand, or delete. Además... : C:\>net localgroup /? La sintaxis de este comando es:
NET LOCALGROUP [grupo [/COMMENT:"texto"]] [/DOMAIN] grupo {/ADD [/COMMENT:"texto"] | /DELETE} [/DOMAIN] grupo nombre [...] {/ADD | /DELETE} [/DOMAIN] PD: Prueba a hacerlo desde el gpetid.msc, Si desde ahí tampoco se puede, Olvídate. Saludos
|
|
« Última modificación: 28 Mayo 2012, 04:17 am por EleKtro H@cker »
|
En línea
|
|
|
|
VivaElPirateo
Desconectado
Mensajes: 25
Ay dios mío, virgen santísima!!!!!!!!!
|
Gracias socitos!!!!!!!!!!!! Lo que yo hice ahora para solucionar el problema del cambio de nombre (parece que en realidad no se puede hacer), es darle una solución alternativa: :cambiarnombre set /p nus=Ingrese nombre del Grupo al que va a cambiar de nombre: echo. set /p nux=ingrese nuevo nombre: echo. net group %nus% /delete net group %nux% /add /domain echo. pause cls goto grupos Con esto, borro el grupo exitente (por ponerle un nombre: alfa, y crea otro nuevo grupo llamado beta), pero lo de reintegrar a los usuarios del grupo alfa al beta, eso quedé en tragedia.
|
|
« Última modificación: 30 Mayo 2012, 00:52 am por VivaElPirateo »
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
copiame el output de este comando (No tengo grupo yo para mirarlo ): Y con un FOR hago el resto. PD: Si ese comando no lista los miembros del grupo, prueba con otra opcion (NEt /?)... Saludos
|
|
|
En línea
|
|
|
|
VivaElPirateo
Desconectado
Mensajes: 25
Ay dios mío, virgen santísima!!!!!!!!!
|
Buenas: Me imagino que log te refieres a cuando ingresas en línea de comandos y escribes net users, no??? Acá está: Se llama alfa1 el usuario Microsoft Windows [Versión 5.2.3790] (C) Copyright 1985-2003 Microsoft Corp.
C:\Documents and Settings\Administrador>net localgroup alfa1 Nombre de alias alfa1 Comentario
Miembros
------------------------------------------------------------------------------- bullalbo1 johnritter1 panzer1 Se ha completado el comando correctamente.
|
|
« Última modificación: 30 Mayo 2012, 10:27 am por EleKtro H@cker »
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
Mira a ver si todo está en orden , Quizás he cometido algún error pues no puedo probar nada con grupos locales: set /p del=Ingrese nombre del Grupo al que va a cambiar de nombre: set /p add=ingrese nuevo nombre: :: Pasamos la lista d los miembros a un archivo de texto, por si las moscas, para que no se pierda :P net localgroup "%del%">"%temp%\%del%_usuarios.txt" :: Obtenemos los usuarios del grupo que queremos borrar, Y los vamos añadiendo al nuevo grupo For /F "tokens=*" %%a in ('net localgroup " %del%" ^| findstr /V /R "Comentario Miembros ----- Nombre.de.alias"' ) do ( REM Echo Comando: net group "%add%" /add "%%a" net group "%add%" /add "%%a" ) :: Eliminamos el grupo anterior net group "%del%" /delete
|
|
|
En línea
|
|
|
|
VivaElPirateo
Desconectado
Mensajes: 25
Ay dios mío, virgen santísima!!!!!!!!!
|
Con respecto a lo anterior: Le modifiqué lo de group y lo dejé como localgroup. @Echo off set /p del=Ingrese nombre del Grupo al que va a cambiar de nombre: set /p add=ingrese nuevo nombre:
:: Pasamos la lista d los miembros a un archivo de texto, por si las moscas, para que no se pierda :P net localgroup "%del%">"%temp%\%del%_usuarios.txt"
:: Obtenemos los usuarios del grupo que queremos borrar, Y los vamos añadiendo al nuevo grupo For /F "tokens=*" %%a in ('net localgroup "%del%" ^| findstr /V /R "Comentario Miembros ----- Nombre.de.alias"') do ( REM Echo Comando: net localgroup "%add%" /add "%%a" net localgroup "%add%" /add "%%a" )
:: Eliminamos el grupo anterior net localgroup "%del%" /delete pause exit
Me elimina el grupo, pero no me crea nada más. Este es el log: Ingrese nombre del Grupo al que va a cambiar de nombre:curajolo.cl ingrese nuevo nombre: curita123 La sintaxis de este comando es: NET LOCALGROUP [nombregrupo [/COMMENT:"texto"]] [/DOMAIN] nombregrupo {/ADD [/COMMENT:"texto"] | /DELETE} [/DOMAIN] nombregrupo nombre [...] {/ADD | /DELETE} [/DOMAIN] Se ha completado el comando correctamente. Presione una tecla para continuar . . .
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
Ya esta, He echo el code testeandolo en una máquina virtual (En mi pc como ya dije, no puedo). Aqui lo tienes: :Select Echo Ingrese nombre del Grupo al que va a cambiar de nombre: | MORE Net localgroup " %DEL%" >nul 2 >&1 || (Echo. El grupo " %DEL%" no existe ! | MORE & Set " Del=" & Goto : Select) Echo+ & Echo ingrese nuevo nombre: | MORE :: Pasamos la lista d los miembros a un archivo de texto, por si las moscas, para que no se pierda :P net localgroup "%del%">"%temp%\%del%_usuarios.txt" :: Creamos el nuevo grupo: net localgroup " %add%" /add >nul :: Obtenemos los usuarios del grupo que queremos borrar, Y los vamos añadiendo al nuevo grupo For /F "tokens=*" %%a in ('net localgroup " %del%" ^| findstr /V /R "Comentario Miembros ----- Nombre.de.alias Se.ha.completado"' ) do ( net localgroup " %add%" /add " %%a" >NUL) CLS & Echo+ & Echo [+] Su nuevo grupo: | MORE Net localgroup "%ADD%" | findstr /V /R "Comentario ----- Se.ha.completado"| MORE Choice /M "Todo OK?" :: Eliminamos el grupo anterior y el backup de los usuarios. net localgroup " %del%" /delete >NUL Del /Q " %temp%\ %del%_usuarios.txt" :: Mostramos el backup de los usuarios para deshacer los cambios manualmente xD. notepad "%temp%\%del%_usuarios.txt" )
Output: Saludos.
|
|
« Última modificación: 3 Junio 2012, 04:37 am por EleKtro H@cker »
|
En línea
|
|
|
|
VivaElPirateo
Desconectado
Mensajes: 25
Ay dios mío, virgen santísima!!!!!!!!!
|
Wow, que maravilla!!!!!!!!!!!!!
Te felicito master!!!!!!!!!!
Después del "Todo OK?" S-N Se cae el programa.
Lo que no resulta es que el grupo anterior no se borra:
Se crea el nuevo grupo y se traspasan los usuarios de éste al nuevo, pero sigue dejando el grupo antiguo intacto.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
como cambiarle el nombre a los archivos?
Programación Visual Basic
|
[SMT]
|
1
|
1,654
|
5 Octubre 2008, 20:38 pm
por APOKLIPTICO
|
|
|
¿Cómo obtengo el nombre del grupo de trabajo en BATCH? (SOLUCIONADO)
« 1 2 »
Scripting
|
<ИΘZIЭ(ŦB>
|
11
|
9,806
|
11 Marzo 2010, 20:40 pm
por rambalita
|
|
|
fichero de video que no puedo cambiarle el nombre, ayuda por favor
Multimedia
|
QuarhacK
|
4
|
5,609
|
17 Marzo 2010, 01:57 am
por Songoku
|
|
|
¿ Como cambiarle el nombre a un programa ?
Dudas Generales
|
k2.
|
9
|
12,403
|
28 Julio 2011, 14:52 pm
por SuperDraco
|
|
|
Problema con el Grupo Hogar
Windows
|
L3I_W0N6
|
2
|
4,031
|
11 Septiembre 2013, 02:49 am
por L3I_W0N6
|
|