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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  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 1,306 veces)
Last_squat

Desconectado Desconectado

Mensajes: 6


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

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
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.708



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

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 pm por Eleкtro » En línea


Last_squat

Desconectado Desconectado

Mensajes: 6


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

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
[BATCH] Guardar salida de comando a variable
Scripting
ddffgg 3 12,599 Último mensaje 7 Febrero 2013, 12:30 pm
por Eleкtro
Leer salida de un comando en MASM
ASM
.:UND3R:. 1 1,345 Último mensaje 23 Enero 2015, 12:53 pm
por Eternal Idol
[Bash] Error al recoger salida de un comando
Scripting
MeCraniDOS 0 982 Último mensaje 22 Febrero 2015, 19:58 pm
por MeCraniDOS
Salida comando Ping
Scripting
victorperezmon 1 1,569 Último mensaje 22 Marzo 2016, 19:27 pm
por Zomkar
Ayuda para Script (Bash) para enviar salida de un comando por mail
Scripting
Kithai 0 1,204 Último mensaje 5 Diciembre 2016, 15:00 pm
por Kithai
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines