DscResources/MSFT_MsiPackage/MSFT_MsiPackage.schema.mof

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[ClassVersion("1.0.0"),FriendlyName("MsiPackage")] 
class MSFT_MsiPackage : OMI_BaseResource
{
  [Key, Description("The identifying number used to find the package, usually a GUID.")] String ProductId;
  [Required, Description("
The path to the MSI file that should be installed or uninstalled.")] String Path;
  [Write, Description("
Specifies whether or not the MSI file should be installed or uninstalled."), ValueMap{"Present", "Absent"}, Values{"Present", "Absent"}] String Ensure;
  [Write, Description("
The arguments to be passed to the MSI package during installation or uninstallation.")] String Arguments;
  [Write, Description("
The credential of a user account to be used to mount a UNC path if needed."), EmbeddedInstance("MSFT_Credential")] String Credential;
  [Write, Description("
The path to the log file to log the output from the MSI execution.")] String LogPath;
  [Write, Description("
The expected hash value of the MSI file at the given path.")] String FileHash;
  [Write, Description("
The algorithm used to generate the given hash value."), ValueMap{"SHA1", "SHA256", "SHA384", "SHA512", "MD5", "RIPEMD160"}, Values{"SHA1", "SHA256", "SHA384", "SHA512", "MD5", "RIPEMD160"}] String HashAlgorithm;
  [Write, Description("
The subject that should match the signer certificate of the digital signature of the MSI file.")] String SignerSubject;
  [Write, Description("
The certificate thumbprint that should match the signer certificate of the digital signature of the MSI file.")] String SignerThumbprint;
  [Write, Description("
PowerShell code that should be used to validate SSL certificates for paths using HTTPS.")] String ServerCertificateValidationCallback;
  [Write, Description("
The credential of a user account under which to run the installation or uninstallation of the MSI package."), EmbeddedInstance("MSFT_Credential")] String RunAsCredential;
  [Read, Description("
The display name of the MSI package.")] String Name;
  [Read, Description("
The path to the MSI package.")] String InstallSource;
  [Read, Description("
The date that the MSI package was installed on or serviced on, whichever is later.")] String InstalledOn;
  [Read, Description("
The size of the MSI package in MB.")] UInt32 Size;
  [Read, Description("
The version number of the MSI package.")] String Version;
  [Read, Description("
The description of the MSI package.")] String PackageDescription;
  [Read, Description("
The publisher of the MSI package.")] String Publisher;
};