Clasificación automática de los parches de Windows

  
Algunas personas usan archivos por lotes para instalar automáticamente los parches de Windows, pero como Windows tiene principalmente 2 parches y parámetros diferentes, si los parámetros son incorrectos, no se instalarán, por lo que son diferentes. Los parches requieren diferentes parámetros. Voy a llegar al análisis específico a continuación.
Me puso Windows 2003 archivo de parche del servidor en el mismo directorio, se puede ver claramente el nombre del archivo de parche delante del icono hay dos tipos, uno es un simple icono del archivo ejecutable, otro Es un icono que marca el archivo ejecutable del archivo comprimido.

El ícono de archivo WindowsServer2003-KB823559-x86-ENU.exe es un ícono de archivo ejecutable simple, como se muestra en update.png, vea la información de ayuda del parche, puede ver WindowsServer2003-KB823559-x86- ENU está utilizando el programa de actualización de Microsoft para instalar el parche. En la figura KB823559ver.png, verifique la información de la versión del parche. Se puede ver que el parche WindowsServer2003-KB823559-x86-ENU es de SFXCAB.EXE, todos los demás tienen Los parches para iconos de ejecutables comunes tienen propiedades similares. El icono del archivo

DirectX9-KB819696-x86-ENU.exe es un icono del archivo ejecutable que marca el archivo comprimido, como se muestra en la figura directx9.png, para ver la información de ayuda del parche, los parámetros que conoce Excluyendo /U y /Z, si usa el parámetro /U para ejecutarlo, se generará un error, como se muestra en error.png. Como se muestra en directx9ver.png, verifique la información de la versión del parche. Se puede ver que el parche DirectX9-KB819696-x86-ENU se deriva de WEXTRACT.EXE, y todos los demás parches con archivos ejecutables que marcan el archivo comprimido. Todos ellos tienen propiedades similares.
claro ahora Windows hay dos tipos diferentes de manchas, use un parche diferente, los parámetros necesarios no son los mismos.
Así que, ¿cómo distinguir entre los dos tipos de parches de la misma en un archivo por lotes? La forma más segura es encontrar un pequeño programa que pueda detectar la información de recursos del archivo de parche. Si el recurso del parche incluye un icono del archivo ejecutable que marca el archivo comprimido, entonces el parche es el segundo tipo de parche, utilizando solo el parámetro /Q. Si el parche no incluye un icono en el recurso, entonces es el primer tipo de parche. Puede usar el parámetro /U /Q /Z para instalar el parche.
Aquí le ofrezco una manera más simple, solo use los comandos internos de Windows, no es necesario que haya programas adicionales, es encontrar la cadena de características en el archivo de parche, si existe una cadena solo en un determinado tipo de parche Podemos usar esto para distinguir el tipo de parche.
Como se muestra en la cadena de caracteres .png, use el editor de texto para abrir el archivo WindowsServer2003-KB823559-x86-ENU.exe y el archivo DirectX9-KB819696-x86-ENU.exe, puede encontrar muchas cadenas de características, como la cadena " _SFX_CAB_EXE_PATH "solo existe en el parche de tipo SFXCAB.EXE, mientras que las cadenas" CABINET "y" WEXTRACT "solo existen en el archivo de parche de tipo WEXTRACT.EXE. Por lo tanto, puede utilizar el método para encontrar la cadena para determinar el tipo de archivo de parche.
El siguiente comando puede indicar los parámetros requeridos por el archivo de parche: (@findstr _SFX_CAB_EXE_PATH nombre de archivo de parche> nul &&@echo parámetro /U /Q /Z) | |  El parámetro @echo /Q
El comando anterior significa que si se encuentra la cadena _SFX_CAB_EXE_PATH, el parche usa el parámetro /U /Q /Z, de lo contrario se usa el parámetro /Q.
Los resultados se muestran en la figura findstr.png.

Finalmente, ingrese el comando de lote completo:

FOR /R %% F IN (* .exe) DO @ (((findstr _SFX_CAB_EXE_PATH "%% F" > nul &&@start /wait %% F /U /Q /Z) | |  @start /wait %% F /Q)
qchain.exe

Coloque el archivo por lotes en el directorio de parches, no necesita concentrar los archivos de parches en el mismo directorio, /R para el comando Los parámetros buscarán automáticamente todos los subdirectorios.
Tenga en cuenta que para los parches de 2002 y diciembre, básicamente no es necesario utilizar el comando qchain, el nuevo parche tiene incorporado este comando.
Copyright © Conocimiento de Windows All Rights Reserved