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

 

 


Tema destacado: Curso de javascript por TickTack


+  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 2,645 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.813



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 16,135 Último mensaje 7 Febrero 2013, 12:30 pm
por Eleкtro
Salida comando Ping
Scripting
victorperezmon 1 2,578 Ú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 2,059 Último mensaje 5 Diciembre 2016, 15:00 pm
por Kithai
[?] Dirigir salida bucle hacia comando linux
Java
HardC0d3 2 2,974 Último mensaje 27 Julio 2017, 02:14 am
por HardC0d3
Imprimir salida comando con PRINTF (BASH)
Scripting
Eskizoide 2 2,294 Último mensaje 27 Noviembre 2017, 14:56 pm
por Eskizoide
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines