Título: Ayuda para formatear salida de un comando Publicado por: Last_squat 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!!! Título: Re: Ayuda para formatear salida de un comando Publicado por: Eleкtro 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 De todas formas si prefieres usar WMIC... Código
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. Título: Re: Ayuda para formatear salida de un comando Publicado por: Last_squat 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 |