elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderador: Eleкtro)
| | |-+  Ayuda para formatear salida de un comando
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda para formatear salida de un comando  (Leído 385 veces)
Last_squat

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Ayuda para formatear salida de un comando
« en: 16 Mayo 2018, 11:47 »

Buenas,

Estoy realizando un script para sacar los derechos de administrador local de 165 máquinas ( no tengo dominio) y mi manera de distribuir el script es con un agente del antivirus kasperksy el cual tengo centralizado.

Bien el problema es que cuando distribuyo el script como lo ejecuta con un usuario especial que no es de la sesión iniciada no funciona correctamente.

FOR /F "usebackq" %%i in (`wmic computersystem get username`) do Set usuario=%%i
net user Administrador /active:yes
net user Administrador password
net localgroup usuarios "%usuario%" /add
net localgroup administradores "%usuario%" /delete

Con el comando "wmic computersystem get username" puedo sacar el usuario logueado pero a la variable le envia varias lineas :

Set usuario=Username
Set usuario=nombredelamaquina\usario
Set usuario=

Y no funciona... Me interesa que solo envie a la variable la segunda linea.

¿Alguna idea?

Mil gracias!!!


En línea

Eleкtro
🌍 🕉️ 🛏️ Novato Astral 🛏️ 🕉️ 🌍 y...
Moderador Global
***
Desconectado Desconectado

Mensajes: 9.685


El sentido común es el menos común de los sentidos


Ver Perfil
Re: Ayuda para formatear salida de un comando
« Respuesta #1 en: 16 Mayo 2018, 12:19 »

Me interesa que solo envie a la variable la segunda linea.

No hay necesidad de usar WMIC...
Código
  1. Set "domain=%ComputerName%\%Username%"

De todas formas si prefieres usar WMIC...
Código
  1. FOR /F "Tokens=2* Delims==" %%# in (
  2.    ' WMIC.exe ComputerSystem GET Username /Format:List '
  3. ) DO (
  4.    Set "domain=%%#"
  5. )

En realidad para entornos de trabajo como el tuyo, administración/automatización de varios equipos, deberías usar Powershell y olvidarte completamente de Batch...

Saludos.


« Última modificación: 16 Mayo 2018, 12:24 por Eleкtro » En línea


[/cent
Last_squat

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Ayuda para formatear salida de un comando
« Respuesta #2 en: 16 Mayo 2018, 14:12 »

Me funcionó perfectamente con FOR /F "Tokens=2* Delims==" %%# in ( ' WMIC.exe ComputerSystem GET Username /Format:List ') DO ( Set "domain=%%#")


Muchas gracias!!  Sí.. tengo que ponerme con el powershell


Enviado desde mi iPhone utilizando Tapatalk
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Almacenar salida del comando system en una variable « 1 2 3 »
Programación C/C++
NewLog 20 10,234 Último mensaje 7 Agosto 2005, 19:00
por TheZen
Comando para formatear
GNU/Linux
survil 3 892 Último mensaje 5 Noviembre 2007, 02:14
por Xpeed
Leer salida de un comando en MASM
ASM
.:UND3R:. 1 960 Último mensaje 23 Enero 2015, 12:53
por Eternal Idol
Salida comando Ping
Scripting
victorperezmon 1 1,029 Último mensaje 22 Marzo 2016, 19:27
por Zomkar
Ayuda para Script (Bash) para enviar salida de un comando por mail
Scripting
Kithai 0 674 Último mensaje 5 Diciembre 2016, 15:00
por Kithai
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines