Ein weiteres Beispiel mit Supersedence wäre die aktuelle Version der Unternehmensvariante von Firefox. Es werden die letzten drei von mir vorbereiteten Versionen in die veraltete Softwareliste aufgenommen.
Download unter: https://www.mozilla.org/en-US/firefox/organizations/all/
<appdefinition> <file>Firefox Setup 38.6.1esr.exe</file> <hash type="SHA256">771A00786C69F7290A25C495A03622B4616C21D6A062BC712F55E0AE0282C219</hash> <info> <company>Mozilla Corporation</company> <productName>Mozilla Firefox</productName> <productversion>38.6.1</productversion> <setupType>NSIS</setupType> <isX86>true</isX86> <hasUninstall>true</hasUninstall> </info> <install> $inf=Join-Path $env:temp firefox.ini $content="[Install] QuickLaunchShortcut=false DesktopShortcut=false MaintenanceService=false" -replace "`n", "`r`n" Out-File -FilePath $inf -Force -InputObject $content -Encoding ascii Show-InstallationProgress -StatusMessage "Installing $appName $appVersion. This may take some time. Please wait..." Execute-Process -Path "Firefox Setup 38.6.1esr.exe" -Parameters "/INI=`"$inf`"" -WindowStyle Hidden </install> <uninstall> if ([IntPtr]::Size -eq 8) {$regPath="HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"} else { $regPath="HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*"} $item=Get-ItemProperty $regPath | where {$_.DisplayName -like "*Mozilla Firefox*" -and $_.DisplayVersion -eq "38.6.1"} Execute-Process -Path ($item.UninstallString -replace "`"", "") -Parameters "/S" </uninstall> <detection/> <dependency/> <supersedence> <deploymentType uninstall="false" type="SHA256">8CA1EC61B9DF30DDCEF3E7CE5234C2BEF6EC7C9C3A4B51F57C67FC9E8822E7FB</deploymentType><!--38.2.0--> <deploymentType uninstall="false" type="SHA256">40DC3DF8C548819733386B70791DB753793E98C5F08283001D851A204376F017</deploymentType><!--38.2.1--> <deploymentType uninstall="false" type="SHA256">FDC5BAA6033918E7FE8018DE130F16A23896B623B0B4F60A8EA578759C2DD29C</deploymentType><!--38.6.0--> </supersedence> </appdefinition>
Pingback: ConfigMgr: Softwarepaketierung Übersicht | Markus Bäker