MsiPackage
Sinopsis
Instale o desinstale un paquete MSI.
Sintaxis
MsiPackage [String] #ResourceName
{
Path = [string]
ProductId = [string]
[Arguments = [string]]
[Credential = [PSCredential]]
[DependsOn = [string[]]]
[Ensure = [string]{ Absent | Present }]
[FileHash = [string]]
[HashAlgorithm = [string]{ MD5 | RIPEMD160 | SHA1 | SHA256 | SHA384 | SHA512 }]
[LogPath = [string]]
[PsDscRunAsCredential = [PSCredential]]
[RunAsCredential = [PSCredential]]
[ServerCertificateValidationCallback = [string]]
[SignerSubject = [string]]
[SignerThumbprint = [string]]
}
Descripción
El MsiPackage
recurso instala o desinstala un paquete MSI. El paquete puede ser local, en una unidad UNC o descargarse desde un URI web. Puede instalar el paquete como una cuenta alternativa. Puede especificar argumentos adicionales en el paquete para la instalación o desinstalación según sea necesario.
Requisitos
Ninguno.
Propiedades de la clave
ProductId
Especifique el número de identificación usado para buscar el paquete como una cadena. Este valor suele ser un GUID.
Type: System.String
Propiedades obligatorias
Ruta de acceso
Especifique la ruta de acceso al paquete MSI como una cadena. El valor de esta propiedad puede ser la ruta de acceso a un archivo MSI en el equipo local, la ruta de acceso a un paquete MSI en una unidad UNC o un URI web desde el que se puede descargar el paquete MSI. Si el valor de esta propiedad no es un URI web, debe terminar con .msi
.
Esta propiedad solo se usa con el método Set del recurso. Si el valor es un URI web, el recurso descarga el paquete en una caché local antes de instalar o desinstalar. Si el valor es una ruta de acceso UNC, el recurso monta la unidad UNC antes de instalar o desinstalar.
Type: System.String
Propiedades opcionales
Argumentos
Especifique los argumentos adicionales que se van a pasar al paquete durante la instalación o desinstalación como una cadena. Siempre se pasan los argumentos siguientes:
- Al instalar,
/i <Path to the MSI package>
es el primer argumento. - Al desinstalar,
/x <Product Entry Guid>
es el primer argumento. - Si se especifica LogPath , el recurso se anexa a la lista de argumentos
/log "<LogPath>"
. Consulte LogPath para obtener más información. /quiet
y/norestart
siempre se anexan.
El valor de esta propiedad se anexa después de los argumentos predeterminados.
Type: System.String
Default Value: None
Credential:
Especifique la credencial de una cuenta con permiso para montar una ruta de acceso UNC si es necesario.
Type: System.Management.Automation.PSCredential
Behavior: Write
Default Value: None
Ensure
Especifica si se va a instalar o desinstalar el paquete. Para instalar el paquete, especifique esta propiedad como Present
. Para desinstalar el paquete, especifique esta propiedad como Absent
. El valor predeterminado es Present
.
Type: System.String
Behavior: Write
Accepted Values:
- Absent
- Present
Default Value: Present
FileHash
Especifique el valor hash esperado del archivo MSI como una cadena. Si se especifica, el recurso comprueba el paquete con este valor antes de instalar o desinstalar el paquete. Si los valores no coinciden, el recurso produce una excepción de argumento no válida.
Type: System.String
Default Value: None
HashAlgorithm
Especifique el algoritmo usado para generar el valor de FileHash. El valor predeterminado es SHA256
.
Type: System.String
Accepted Values:
- MD5
- RIPEMD160
- SHA1
- SHA256
- SHA384
- SHA512
Default Value: SHA256
LogPath
Especifique la ruta de acceso a un archivo para registrar la salida de la ejecución de MSI como una cadena. De forma predeterminada, la salida no se registra.
Type: System.String
Default Value: None
RunAsCredential
Especifique la credencial de una cuenta alternativa para ejecutar la instalación o desinstalación del paquete como.
Type: System.Management.Automation.PSCredential
Default Value: None
ServerCertificateValidationCallback
Especifique un bloque de scripts de PowerShell para validar los certificados SSL cuando Path es un URI HTTPS. Si el scriptblock no devuelve $true
, el método Set del recurso produce una excepción de operación no válida y no descarga el paquete.
Type: System.String
Default Value: None
SignerSubject
Especifique el asunto como una cadena que debe coincidir con el certificado del firmante de la firma digital del archivo MSI. Si se especifica, el recurso comprueba el paquete con este valor antes de instalar o desinstalar el paquete. Si los valores no coinciden, el método Set del recurso produce una excepción de argumento no válida.
Type: System.String
Default Value: None
SignerThumbprint
Especifique la huella digital del certificado como una cadena que debe coincidir con el certificado del firmante de la firma digital del archivo MSI. Si se especifica, el recurso comprueba el paquete con este valor antes de instalar o desinstalar el paquete. Si los valores no coinciden, el método Set del recurso produce una excepción de argumento no válida.
Type: System.String
Default Value: None
Propiedades de solo lectura
InstalledOn
Fecha en la que se instaló el paquete MSI en o en el que se ha realizado el servicio, lo que sea posterior. Esta propiedad no es configurable.
Type: System.String
InstallSource
Ruta de acceso al paquete MSI.
Type: System.String
Nombre
Nombre para mostrar del paquete MSI.
Type: System.String
PackageDescription
Descripción del paquete MSI.
Type: System.String
Publicador
Publicador del paquete MSI.
Type: System.String
Size
Tamaño del paquete MSI en MB.
Type: System.UInt32
Versión
Número de versión del paquete MSI.
Type: System.String
Ejemplos
- Instale el archivo MSI con el identificador especificado en la ruta de acceso especificada.
- Desinstale el archivo MSI con el identificador especificado en la ruta de acceso especificada.
- Instale el archivo MSI con el identificador especificado en la dirección URL HTTPS especificada.
- Desinstale el archivo MSI con el identificador especificado en la dirección URL HTTPS especificada.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de