Example/Sample_x7Zip.ps1
# Powershell DSC Configuration Script for installing 7-Zip versions 15.05, 9.38, and 9.20. This Configuration Script supports both 32-bit and 64-bit architectures for all 3 versions. # Vasken Houdoverdov # # Each of these calls to Sample_Install7zip will generate a MOF file which can be fed into Start-DscConfiguration # # 7-Zip Version 1507, 64-bit: # Sample_Installx7Zip -VersionNumber 1507 -MachineBits x64 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 1507-x64.exe' # 7-Zip Version 1507, 32-bit: # Sample_Installx7Zip -VersionNumber 1507 -MachineBits x86 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 1507.exe' # 7-Zip Version 1506, 64-bit: # Sample_Installx7Zip -VersionNumber 1506 -MachineBits x64 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 1506-x64.exe' # 7-Zip Version 1506, 32-bit: # Sample_Installx7Zip -VersionNumber 1506 -MachineBits x86 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 1506.exe' # 7-Zip Version 1505, 64-bit: # Sample_Installx7Zip -VersionNumber 1505 -MachineBits x64 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 1505-x64.exe' # 7-Zip Version 1505, 32-bit: # Sample_Installx7Zip -VersionNumber 1505 -MachineBits x86 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 1505.exe' # 7-Zip Version 938, 64-bit: # Sample_Installx7Zip -VersionNumber 938 -MachineBits x64 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 938-x64.msi' # 7-Zip Version 938, 32-bit: # Sample_Installx7Zip -VersionNumber 938 -MachineBits x86 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 938.exe' # 7-Zip Version 920, 64-bit: # Sample_Installx7Zip -VersionNumber 920 -MachineBits x64 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 920-x64.msi' # 7-Zip Version 1505, 32-bit: # Sample_Installx7Zip -VersionNumber 920 -MachineBits x86 -LocalPath 'C:\Windows\DtlDownloads\7zip Setup 920-x64.exe' Configuration Sample_Installx7Zip { param ( [Parameter(Mandatory)] $VersionNumber, [Parameter(Mandatory)] $MachineBits, [Parameter(Mandatory)] $LocalPath ) Import-DscResource -module x7Zip VH_x7Zip 7zip { VersionNumber = $VersionNumber MachineBits = $MachineBits LocalPath = $LocalPath } } |