Ejemplos de cómo utilizar secuencias de comandos WMI para realizar cambios en paquetes de Windows Installer

Seleccione idioma Seleccione idioma
Id. de artículo: 305702 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Instrumental de administración de ventana (WMI) admite una interfaz secuencias de comandos que puede utilizar para realizar cambios en los paquetes de software que se instalan mediante Windows Installer. Este artículo contiene ejemplos que muestran cómo utilizar Microsoft Visual Basic Script (VBScript) para crear WMI secuencias de comandos para instalar, quitar y recuperar información acerca de Windows Installer paquetes.

Más información

Los ejemplos de VBScript de este artículo utilizan la clase WMI Win32_Product . La clase Win32_Product admite las siguientes propiedades, tal como se muestra en ejemplo 1: enumerar paquetes de instalador de Windows instalados:
Título
Descripción
IdentifyingNumber
Fecha de instalación
InstallLocation
InstallState
Nombre
PackageCache
SKUNumber
Proveedor
Versión

La clase Win32_Product también admite los siguientes métodos (como se muestra de ejemplo 2: instalar un paquete de Windows Installer y el ejemplo 3: quitar un paquete de instalación Windows Installer):
Instalar
Administración
Anunciar
Vuelva a instalar
Actualizar
Configurar
Desinstalar

Ejemplo 1: Enumerar paquetes instalados Windows Installer

Este ejemplo genera una lista de todos los paquetes de Windows Installer instalado en el equipo. En este ejemplo en este artículo, se utiliza la propiedad Name , sin embargo, puede modificar la secuencia de comandos para utilizar cualquier propiedad que es compatible con Win32_Product .
	'set  computer name - replace variable with appropriate value
	Computer = "<ComputerName>"

	'obtain collection of Windows Installer packages
	Set MSIapps = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & Computer &_ 
	"\root\cimv2").ExecQuery("select * from Win32_Product")

	'obtain number of program in collection
	AppList = AppList & MSIapps.Count & " MSI packages installed:" & VBCRLF & "------" & VBCRLF

	'enumerate the names of the packages in the collection
	For each App in MSIapps
		AppList = AppList & App.Name & VBCRLF
	Next

	'display list of packages
	Wscript.Echo AppList
				

Ejemplo 2: Instalar un paquete de Windows Installer

En este ejemplo se instala un paquete de Windows Installer en el equipo. Como el proceso de instalación es transparente para el usuario, puede no ser apropiado en situaciones donde el usuario debe proporcionar información o configurar las opciones durante la instalación.
	'set variables
	Computer = "<ComputerName>"
	MSIlocation = "<MSIFile>.msi" 'must be complete path of package
	CmdLineOptions = NULL 'no command line options - change as appropriate
	AllUsers = FALSE 'install for current user only; set to TRUE to install for all users

	'bind to winmgmnt
	Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & Computer & "\root\cimv2")

	'obtain an instance of the products object
	Set WMIapp = WMI.Get("Win32_Product")

	'install the program
	WMIApp.Install MSIlocation, CmdLineOptions, AllUsers
				

Ejemplo 3: Quitar un paquete de instalador de Windows instalado

En este ejemplo quita un paquete de Windows Installer del equipo. La eliminación del paquete desde el equipo es transparente para el usuario.
	'set variables
	Computer = "<ComputerName>"
	AppToRemove = "<MSIApp>" 'case sensitive

	'Obtain collection of Windows Installer packages with matching name
	Set MSIapp = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & Computer & "\root\cimv2").ExecQuery("select * from Win32_Product")

	'enumerate the returned collection
	'and remove the Windows Installer package
	For each App in MSIapp
		If App.Name = AppToRemove Then 
			App.Uninstall
		End If
	Next
				

Cómo utilizar los ejemplos en este artículo

Las siguientes secuencias de comandos se pueden ejecutar en el equipo local o desde un equipo remoto basado en Windows 2000. Para utilizar cualquiera de los ejemplos en este artículo, copie el código en el ejemplo que desea utilizar, péguelo en el archivo y, a continuación, guarde el archivo con una extensión .vbs. Para ello:
  1. Inicie el Bloc de notas y abra un documento nuevo en blanco.
  2. Seleccionar el código de ejemplo que desea utilizar y, a continuación, haga clic en Copiar .
  3. En el documento de Bloc de notas, haga clic en Pegar .
  4. Realice las modificaciones que desee utilizar para personalizar la secuencia de comandos, como corresponda a su situación.
  5. En el menú archivo , haga clic en Guardar .
  6. En el cuadro de diálogo haga clic en Todos los archivos . En el cuadro Guardar como tipo , especifique una ubicación para guardar el archivo. En el nombre de archivo , escriba FileName .vbs , donde FileName es el nombre del archivo.
  7. Salga del Bloc de notas.
  8. Para ejecutar la secuencia de comandos, haga doble clic en el archivo .vbs.
Nota : para ejecutar estas secuencias de comandos, debe tener los permisos adecuados realizar las operaciones se especifican en la secuencia de comandos. Por ejemplo, para utilizar ejemplo 2 debe tener los permisos adecuados que tiene que iniciar sesión utilizando una cuenta de usuario que tenga las credenciales adecuadas para instalar programas.

Referencias

Para obtener más información acerca de la clase Win32_Product , visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa394378.aspx
Para obtener más información acerca de la tecnología de Windows Installer, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa370566.aspx
Para obtener más información acerca de WMI, visite el siguiente sitio Web de MSDN:
http://msdn2.microsoft.com/en-us/library/aa394582.aspx

Propiedades

Id. de artículo: 305702 - Última revisión: miércoles, 28 de febrero de 2007 - Versión: 2.5
La información de este artículo se refiere a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
Palabras clave: 
kbmt kbinfo KB305702 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 305702

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com