Configurar IP en linea de comandos

Hola Mundo:

Feliz año nuevo a todos. Parto este año con una ayuda de memoria y escribiendo el post 500 de la
historia del blog.
El siguiente artículo trata sobre cómo configurar una interfaz de red a través de la línea de comandos. Esta modalidad es muy útil para cuando necesitemos configurar parámetros de red en entornos Windows PE, como es el caso de la distribución de sistemas operativos en ambientes que no tienen. DHCP y se tiene que ir al servidor WDS o SCCM a buscar la imagen.
Sin más preámbulo, empecemos.

Antes de partir hay que conocer cuáles son las interfaces disponibles en el equipo

El mount Netsh interface show interface nos dará la información de todas las interfaces de red que tiene el equipo. Tomar nota del elemento que está en Nombre interfaz.
El comando para configurar la red debe seguir la sintaxis: netsh interface ip set address “NOMBRE INTERFAZ” static IP MASCARA GATEWAY 
Este comando sirve para configurar una ip estática. Para DHCP, cambiar static por DHCP y borrar el resto.
Sin DNS configurado no es posible resolver el nombre del servidor. Este comando debe seguir la siguiente sintaxis:
Netsh interface ip add dns “NOMBRE INTERFAZ” DNS validate=no
Si acceden a revisar la configuración verán los parámetros configurados.
Feliz 2020.

Desinstalar update desde SCCM en equipos con Windows 10

Hola mundo.
Hace unos días me tocó resolver la interrogante de un cliente. Esta interrogante consistía en cómo desinstalar un update de Windows 10 desde la plataforma System Center Configuration Manager CB.

Les expliqué que esa operación se podría llevar a cabo distribuyendo un TS que ejecutara un comando para la desinstalación del update, indicando únicamente el número de KB de la actualización e invocando la aplicación wusa.exe, encargada de manejar paquetes de actualización independiente.

Revisando el funcionamiento de la aplicación wusa y los parámetros, porque de la forma que tenía en mente no funcionaba y arrojaba error de parámetro, no me dejaba continuar.
Lo que reveló la ayuda de wusa era que no estaba soportado la desinstalación silenciosa de una actualización utilizando el código KB de la actualización. Esto significa que para concretar la acción, se requería la intervención del usuario.

Después de mucho probar e investigar, encontré que se podía desinstalar de forma silenciosa con el paquete de instalación, ejecutando algo así
wusa.exe /uninstall PAQUETE.msu /quiet
Localmente funciona, pero al ejecutar remotamente no.

La solución es generar un paquete indicando el paquete msu e invocar a wusa de la siguiente manera:
%WINDIR%SysNativewusa.exe /uninstall PAQUETE.msu /quiet

De esta forma se copiará hacia la máquina cliente y ejecutará según la orden.

Espero que les sea de ayuda.

Chau!

Aumentar tamaño permitido de inventario

Hola Mundo:

Los que hemos trabajado con la maravillosa herramienta System Center Configuration Manager, nos ha dado por aumentar los elementos que se van a inventariar del hardware de las estaciones de trabajo administradas con la plataforma. 
El problema que al momento de hacer la recolección nos encontramos con el problema que el tamaño del inventario es superior a los 5 MB permitidos.

Para solucionar este inconveniente, se debe modificar el siguiente registro en regedit:

HKLMSoftwareMicrosoftSMSComponentsSMS_INVENTORY_DATA_LOADER

Ubicamos el elemento Max MIF Size y se le asigna el valor 320000 hex. Esto dará un tamaño máximo de 52 MB.

Esperar que los inventarios se vuelvan a recolectar y que se permita el nuevo tamaño.

Espero que les sirva.


Truncate tabla sin hacer validacion de foreign constraints

Hola Mundo:

¿Cómo les va? Hace tiempo que no pasaba por aquí, porque he estado ocupado desarrollando
productos propios.

El tema de hoy hace referencia a un problema típico de bases de datos, específicamente cuando se quiere hacer un truncate a una tabla que es referenciada desde otras. Al existir restricciones no se puede hacer ni un truncate, ni drop ni delete, aun así cuando la tabla que la referencia está vacía.

Para este caso hay dos opciones:
1) Eliminar los constraint, hacer la operación y luego volver a crear los constraint
2) Desactivar la operación de comprobación de constraint, hacer la operación y volver activarlo.

La opción 2 es una buena medida, que debe ser usada solo en ambiente de laboratorio. El código es el  siguiente

SET FOREIGN_KEY_CHECKS = 0; 
TRUNCATE table1; 
TRUNCATE table2; 
SET FOREIGN_KEY_CHECKS = 1; 

Y eso es todo