<?xml version="1.0" encoding="UTF-8"?>
<BES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="BES.xsd">
	<MultipleActionGroup>
		<Title>SiteCacher: Updates for Windows Applications Extended</Title>
		<Relevance>FALSE</Relevance>
		<MemberAction>
			<Title>Windows Drivers Details Generation Task</Title>
			<Relevance><![CDATA[(version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (exists service "wuauserv")]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell"><![CDATA[prefetch BESWindowsDriversDetailsManager-2.0.0.0.exe sha1:aa7119ebb3ad1ddb954fcec5456c3cfaf41cb674 size:14070344 https://software.bigfix.com/download/bes/util/windows_patch/BESWindowsDriversDetailsManager-2.0.0.0.exe sha256:029bff4b402688bf87cd5389eace2b9c091f61dff2700eac493ed8dc3e30ea78

utility __Download\BESWindowsDriversDetailsManager-2.0.0.0.exe

if {exists service "wuauserv" whose (state of it != "Running")}

	waithidden cmd /c net start "wuauserv"

endif

waithidden cmd /c ""{pathname of client folder of current site & "\__Download\BESWindowsDriversDetailsManager-2.0.0.0.exe"}""

parameter "status" = "{exit code of action | 0}"

waithidden cmd /c net stop "wuauserv"

if {parameter "status" = "0"}

	wait xcopy /S /Y "{pathname of client folder of current site & "\Drivers_Details.json"}" "{pathname of storage folder of client}"

elseif

	exit {parameter "status"}
	
endif]]></ActionScript>
			<SuccessCriteria Option="RunToCompletion"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: 7-Zip (EXE) v26.01 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "7-Zip" and value "UninstallString" of it as string as lowercase does not contain "msiexec") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x64 registries))) AND (not exists (it as string as version) whose(it >= "26.01") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "7-Zip" and value "UninstallString" of it as string as lowercase does not contain "msiexec") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch 7zip-x64.exe sha1:625e395ad8bd099a311c72e0d8e65d1c3bd6628a size:1658851 https://github.com/ip7z/7zip/releases/download/26.01/7z2601-x64.exe sha256:d64a0468f5b5b0b0fc5b2188450bcd655b70809d97b1c4535f2884635094377d


// Install:
waithidden __Download\7zip-x64.exe /S
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Citrix Workspace(DV) LTSR v25.7.2000.6 - Windows</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND ((windows of operating system) and ((name of operating system starts with "Win10") or (name of operating system starts with "Win11") or (name of operating system starts with "Win2019") or (name of operating system starts with "Win2022")))) AND (exists keys whose(value "DisplayName" of it as string equals "Citrix Workspace(DV)") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "25.7.2000.6") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string equals "Citrix Workspace 2507") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (exists keys whose ((value "DisplayName" of it as string equals "Citrix Workspace(DV)") and((it starts with "25.7")) of (value "DisplayVersion" of it as string)) of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch citrixWorkspace_LTSR-win.exe sha1:36043349c40e25ff0e6381e1b93f59d292769241 size:513074528 https://downloads.citrix.com/MANUAL_BES_CACHING_REQUIRED/citrixWorkspace_LTSR-win.exe sha256:f9c6401da8d081f0c82c881007f84242540bbec1436cc5396cffb50a39d3a975

// Disable EnableFTU
// regset "[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix]" "EnableFTU"=dword:00000000
// regset64 "[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix]" "EnableFTU"=dword:00000000

// Install:
override wait
hidden=true
completion=job
wait __Download\citrixWorkspace_LTSR-win.exe /noreboot /silent /AutoUpdateCheck=disabled

// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Git v2.54.0 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "Git") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "2.54.0") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "Git") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch Git-64-bit.exe sha1:2535495cf070bc6071e4a77fe62543d516e75c70 size:65175776 https://github.com/git-for-windows/git/releases/download/v2.54.0.windows.1/Git-2.54.0-64-bit.exe sha256:2b96e7854f0520f0f6b709c21041d9801b1be44d5e1a0d9fa621b2fbc40f1983

// Install:
override wait
hidden=true
completion=job
wait __Download\Git-64-bit.exe /VERYSILENT /NORESTART /NOCANCEL /SP- /CLOSEAPPLICATIONS /RESTARTAPPLICATIONS /NOICONS
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Go Programming Language v1.26.4 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "Go Programming Language") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "1.26.4") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "Go Programming Language") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch go.windows-amd64.msi sha1:eb58cf108d6761f95e2dc80608f737d894399cfd size:62287872 https://golang.org/dl/go1.26.4.windows-amd64.msi sha256:55902c036634c7ab3159cf259af692abc86989aaefcc7f75bef888f3263031c4

// Install:
override wait
hidden=true
completion=job
wait msiexec.exe /i __Download\go.windows-amd64.msi /qn /norestart
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: KeePass v2.61.1 - Windows</Title>
			<Relevance><![CDATA[(((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "KeePass") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (((if(2 >= number of substrings separated by "." of it) then (it & ".0") else it) of (it as string ) of values "DisplayVersion" of keys whose (value "DisplayName" of it as string starts with "KeePass") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries)) whose ( it  >= "2.61.1") ))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell"><![CDATA[
// Download:
prefetch KeePass-Setup.exe sha1:23c721d94a93fbd8fc6b07be9825338ac5de0647 size:4593544 https://sourceforge.net/projects/keepass/files/KeePass%202.x/2.61.1/KeePass-2.61.1-Setup.exe sha256:9923a8b228fe3d8fbe46979991f45d7e0d63f649766596da191eb879b293d38d

// Install:
override wait
hidden=true
completion=job
wait __Download\KeePass-Setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /MERGETASKS="!desktopicon"

// Create no auto-update XML
createfile until _I_SAID_STOP_
<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<Application>
		<Start>
			<CheckForUpdate>false</CheckForUpdate>
			<CheckForUpdateConfigured>true</CheckForUpdateConfigured>
		</Start>
	</Application>
</Configuration>
_I_SAID_STOP_

parameter "keepassdir" = "{values "InstallLocation" of keys whose (value "DisplayName" of it as string starts with "KeePass") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries)}"
parameter "updatexml" = "KeePass.config.enforced.xml"

// NOTE: this will overwrite existing configs, which is not ideal:
delete "{parameter "keepassdir"}\{parameter "updatexml"}"
copy "__createfile" "{parameter "keepassdir"}\{parameter "updatexml"}"

// End]]></ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: SQL Server Management Studio 20 v20.2.1 - Windows (x64)</Title>
			<Relevance><![CDATA[(((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "SQL Server Management Studio") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (exists keys whose(value "DisplayVersion" of it as string starts with "20.") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (exists (it as string as version) whose(it = "20" and it < "20.2.37.0") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "SQL Server Management Studio") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch SSMS-Setup-ENU.exe sha1:7e0d3b7d7e7d51e3a4c3f7270abc036281614215 size:495847104 https://download.microsoft.com/download/7519f0ff-997c-4f36-b5aa-9a51d47dd34c/SSMS-Setup-ENU.exe sha256:1b3a54a08a258c6768f4af726cfe97123478aaf7e8eda6503054d20e354638ef

//Identify the Uninstall string
parameter "removeString" = "{values "QuietUninstallString" of keys whose(value "DisplayName" of it as string contains "SQL Server Management Studio" and value "DisplayVersion" of it as string starts with "20.") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries)}"
waithidden {parameter "removeString"}

// Install:
override wait
hidden=true
completion=job
wait __Download\SSMS-Setup-ENU.exe /Quiet DoNotInstallAzureDataStudio=1 /norestart

// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Microsoft Visual C++ 2017-2026 Redistributable (x64) v14.51.36247.0 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND ((windows of operating system) AND (version of operating system >= "10" as version))) AND (x64 of operating system)) AND (exists keys whose ((preceding text of first " Redistributable (x64)" of following text of first "Microsoft Visual C++ " of (value "DisplayName" of it as string)) is contained by set of ("2015";"2017";"2019";"2022";"v14";"2015-2022")) of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "14.51.36247.0") of values "DisplayVersion" of keys whose ((preceding text of first " Redistributable (x64)" of following text of first "Microsoft Visual C++ " of (value "DisplayName" of it as string)) is contained by set of ("2015";"2017";"2019";"2022";"v14";"2015-2022")) of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch vc_redist.x64.exe sha1:46adcdfbe9aebe767657b7a802cc366f827ced77 size:18731856 https://download.visualstudio.microsoft.com/download/pr/ebdab8e5-1d7b-4d9f-a11b-cbb1720c3b12/843068991DAAA1F73AD9F6239BCE4D0F6A07A51F18C37EA2A867E9BECA71295C/VC_redist.x64.exe sha256:843068991daaa1f73ad9f6239bce4d0f6a07a51f18c37ea2a867e9beca71295c

// Install:
override wait
hidden=true
completion=job
wait __Download\vc_redist.x64.exe /install /quiet /norestart
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Microsoft Visual C++ 2017-2026 Redistributable (x86) v14.51.36247.0 - Windows</Title>
			<Relevance><![CDATA[(((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND ((windows of operating system) AND (version of operating system >= "10" as version))) AND (exists keys whose ((preceding text of first " Redistributable (x86)" of following text of first "Microsoft Visual C++ " of (value "DisplayName" of it as string)) is contained by set of ("2015";"2017";"2019";"2022";"v14";"2015-2022")) of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "14.51.36247.0") of values "DisplayVersion" of keys whose ((preceding text of first " Redistributable (x86)" of following text of first "Microsoft Visual C++ " of (value "DisplayName" of it as string)) is contained by set of ("2015";"2017";"2019";"2022";"v14";"2015-2022")) of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch vc_redist.x86.exe sha1:4e6b716f6144f56e527771fd518de049afb7fa66 size:6941536 https://download.visualstudio.microsoft.com/download/pr/57eef8ae-a341-46c3-b0bc-c041027b54cd/F0BAB33A302B3CDB2E11113760D016F54FD3D2632C65BA7834FAC4F0ABD7F1A3/VC_redist.x86.exe sha256:f0bab33a302b3cdb2e11113760d016f54fd3d2632c65ba7834fac4f0abd7f1a3

// Install:
override wait
hidden=true
completion=job
wait __Download\vc_redist.x86.exe /install /quiet /norestart
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Azure Data Studio v1.52.0 - Windows (x64)</Title>
			<Relevance><![CDATA[(((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "Azure Data Studio") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (exists keys whose(value "DisplayName" of it as string starts with "Azure Data Studio") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "1.52.0") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "Azure Data Studio") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch azuredatastudio-windows-setup.exe sha1:4ed057266ce8259c6f6615b0d22f641f9cafb577 size:148433400 https://download.microsoft.com/download/6b2bfeac-9c1b-4182-9a2f-ce86ff8cc371/azuredatastudio-windows-setup-1.52.0.exe sha256:47fe18009866cdff62db64a4a3e2f8f072826a45b23e24006ceb6bde7eec907e

// Install:
override wait
hidden=true
completion=job
wait __Download\azuredatastudio-windows-setup.exe /VERYSILENT /MERGETASKS=!runcode
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: SQL Server Management Studio 22 v22.7.1 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "SQL Server Management Studio") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (exists (it as string as version) whose(it = "22" and it < "22.7.1") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "SQL Server Management Studio") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch vs_SSMS_22.exe sha1:9c34ebaf98c7ddfde488c9b072c24ac0145a113f size:5690464 https://download.visualstudio.microsoft.com/download/pr/a95b7880-2074-4c46-bdbf-e1b8c547ac60/baf7bff250f56f8325503a8e9a66c4ecf6f2b2a456830804c9020ab1c4105a15/vs_SSMS.exe sha256:baf7bff250f56f8325503a8e9a66c4ecf6f2b2a456830804c9020ab1c4105a15

// Install:
override wait
hidden=true
completion=job
wait __Download\vs_SSMS_22.exe update --quiet --norestart

// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Node.js LTS v24.17.0 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "Node.js") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "24.17.0") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "Node.js") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch node-x64.msi sha1:1be779e40f043e8ebd06b7a883d96a049cf05043 size:32829440 https://nodejs.org/dist/v24.17.0/node-v24.17.0-x64.msi sha256:ae5d9e9f6c85b8d35717f499ba907259ec80672c289858bae19074355906a240

// Install:
override wait
hidden=true
completion=job
wait msiexec.exe /i __Download\node-x64.msi /norestart /quiet ADDLOCAL=ALL
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Node.js v26.3.1 - Windows (x64)</Title>
			<Relevance><![CDATA[(((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "Node.js") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "26.3.1") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "Node.js") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (exists keys whose( exists value "DisplayName" whose (it as string contains "Node.js") of it AND exists value "DisplayVersion" whose ((it as string as version < "26.3.1") AND (it as string as version < "22.0.0" OR it as string as version >= "23.0.0")) of it) of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch nodeJs-x64.msi sha1:9b67b980364040578da72a21653ebf11e891b20a size:36118528 https://nodejs.org/dist/latest-v26.x/node-v26.3.1-x64.msi sha256:c07b05c3b9e22e1a408e630285f15201b86eaa32f5d9ca8cf35132c9caac0cf0

// Install:
override wait
hidden=true
completion=job
wait msiexec.exe /i __Download\nodeJs-x64.msi /norestart /quiet ADDLOCAL=ALL
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: OBS Studio v32.1.2 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "OBS Studio") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "32.1.2") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "OBS Studio") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell"><![CDATA[
// Download:
prefetch OBS-Studio-Windows-Installer.exe sha1:7b47f36093d47e4bb0ddc342d71c657980de7fcc size:157809480 https://cdn-fastly.obsproject.com/downloads/OBS-Studio-32.1.2-Windows-x64-Installer.exe sha256:94d180c1fc481ccc307b95513f795d088d63ac4f61ad3253c2ac0d94d0844110

// Install:
override wait
hidden=true
completion=job
wait __Download\OBS-Studio-Windows-Installer.exe /S
if { exists (now - it) whose(it < 2 * minute) of creation times of files "OBS Studio.lnk" of /* C:\Users\Public\Desktop */ csidl folders 25 }
delete "{pathnames of files "OBS Studio.lnk" of /* C:\Users\Public\Desktop */ csidl folders 25}"
endif

// End]]></ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Oracle VM VirtualBox v7.2.10 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose (exists value "DisplayName" of it and (value "DisplayName" of it as string as lowercase contains "oracle" and value "DisplayName" of it as string as lowercase contains "virtualbox")) of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "7.2.10") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string as lowercase contains "oracle" and value "DisplayName" of it as string as lowercase contains "virtualbox") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch VirtualBox-Win.exe sha1:152ec8d70b228d52574d8c44772ec4a755ba2b78 size:177827432 https://download.virtualbox.org/virtualbox/7.2.10/VirtualBox-7.2.10-174163-Win.exe sha256:f4750f6f64c44df03ee2921de77e63c30e84e03a3aad07fd00f292265ff164c7

// Install:
override wait
hidden=true
completion=job
wait __Download\VirtualBox-Win.exe --msiparams VBOX_INSTALLDESKTOPSHORTCUT=0 --silent --ignore-reboot
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Python v3.14.5 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "Python") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "3.14.5") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "Python") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch python-amd64.exe sha1:e49ce33bf81e70e9aec8f1424991ab70c6d19e9b size:30361968 https://www.python.org/ftp/python/3.14.5/python-3.14.5-amd64.exe sha256:f9c09f5ed6f796fd1a8bc5ddfa41715a494b453c4781f0e35d5077cf9fa58f6d

// Install:
override wait
hidden=true
completion=job
wait __Download\python-amd64.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: VLC v3.0.23 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "VLC") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "3.0.23") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "VLC") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell"><![CDATA[
// Download:
prefetch vlc-setup-win64.exe sha1:ee04a6c1317bba9c60369a586379ff245abb286c size:45948080 https://get.videolan.org/vlc/3.0.23/win64/vlc-3.0.23-win64.exe sha256:20ad191348684b470ddc4e05204316f3d8e39655f412b3e392a0eef97639daaf

// Install:
override wait
hidden=true
completion=job
wait __Download\vlc-setup-win64.exe /L=1031 /S /NCRC
if { exists (now - it) whose(it < 2 * minute) of creation times of files "VLC media player.lnk" of /* C:\Users\Public\Desktop */ csidl folders 25 }
delete "{pathnames of files "VLC media player.lnk" of /* C:\Users\Public\Desktop */ csidl folders 25}"
endif
// End]]></ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: WinSCP v6.5.6 - Windows</Title>
			<Relevance><![CDATA[(((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "WinSCP") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(pad of it >= "6.5.6") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "WinSCP") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
continue if {not exists running application ("WinSCP.exe")}

prefetch WinSCP-Setup.exe sha1:236df5927c49f9fc4cc69c59bae83d950469c7b7 size:12317368 https://sourceforge.net/projects/winscp/files/WinSCP/6.5.6/WinSCP-6.5.6-Setup.exe/download sha256:4488c493bafca6af4e7ae54ed39cb71479e65dc192c4d1a471647bf9cb9d6db0

// Install:
override wait
hidden=true
completion=job
wait __Download\WinSCP-Setup.exe /VERYSILENT /ALLUSERS /NORESTART /NOCLOSEAPPLICATIONS /MERGETASKS=!desktopicon

// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Logitech Unifying v2.52.33 - Windows</Title>
			<Relevance><![CDATA[(((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "Logitech Unifying") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "2.52.33") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "Logitech Unifying") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell">
// Download:
prefetch Unifying.exe sha1:c8ca0643693fbca5cda17886f478666ff0d35cee size:4153496 https://download01.logi.com/web/ftp/pub/techsupport/unifying/unifying252.exe sha256:bea2ca4c9d9abd1ff214166d638792be974ffad7907a8a8ed0370acba800e815

// Install:
override wait
hidden=true
completion=job
timeout_seconds=3600
disposition=terminate
wait __Download\Unifying.exe /S
// End</ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<MemberAction>
			<Title>Update: Obsidian v1.12.7 - Windows (x64)</Title>
			<Relevance><![CDATA[((((version of client >= "9.2" AND not in proxy agent context AND windows of operating system AND version of operating system >= "5.1") AND (windows of operating system)) AND (x64 of operating system)) AND (exists keys whose(value "DisplayName" of it as string starts with "Obsidian") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))) AND (not exists (it as string as version) whose(it >= "1.12.7") of values "DisplayVersion" of keys whose(value "DisplayName" of it as string starts with "Obsidian") of keys "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" of (x32 registries; x64 registries))]]></Relevance>
			<ActionScript MIMEType="application/x-Fixlet-Windows-Shell"><![CDATA[
// Download:
prefetch Obsidian.exe sha1:6ae6f3e5b2cd8e182f5321aa4640f264959739eb size:295530200 https://github.com/obsidianmd/obsidian-releases/releases/download/v1.12.7/Obsidian-1.12.7.exe sha256:f35d2a35061098400a3fafc1bfd38d8bd33f1ad76df8b78b62ccdf20b0a30d26

// Install:
override wait
hidden=true
completion=job
timeout_seconds=3600
disposition=terminate
wait __Download\Obsidian.exe /S /allusers /MERGETASKS=!desktopicon
if { exists (now - it) whose(it < 2 * minute) of creation times of files "Obsidian.lnk" of /* C:\Users\Public\Desktop */ csidl folders 25 }
delete "{pathnames of files "Obsidian.lnk" of /* C:\Users\Public\Desktop */ csidl folders 25}"
endif
// End]]></ActionScript>
			<SuccessCriteria Option="OriginalRelevance"></SuccessCriteria>
			<IncludeInGroupRelevance>true</IncludeInGroupRelevance>
		</MemberAction>
		<Settings>
			<PreActionShowUI>false</PreActionShowUI>
			<HasRunningMessage>false</HasRunningMessage>
			<HasTimeRange>false</HasTimeRange>
			<HasStartTime>false</HasStartTime>
			<HasEndTime>true</HasEndTime>
			<EndDateTimeLocalOffset>P2D</EndDateTimeLocalOffset>
			<HasDayOfWeekConstraint>false</HasDayOfWeekConstraint>
			<UseUTCTime>false</UseUTCTime>
			<ActiveUserRequirement>NoRequirement</ActiveUserRequirement>
			<ActiveUserType>AllUsers</ActiveUserType>
			<HasWhose>false</HasWhose>
			<PreActionCacheDownload>false</PreActionCacheDownload>
			<Reapply>false</Reapply>
			<HasReapplyLimit>true</HasReapplyLimit>
			<ReapplyLimit>3</ReapplyLimit>
			<HasReapplyInterval>false</HasReapplyInterval>
			<HasRetry>false</HasRetry>
			<HasTemporalDistribution>false</HasTemporalDistribution>
			<ContinueOnErrors>true</ContinueOnErrors>
			<PostActionBehavior Behavior="Nothing"></PostActionBehavior>
			<IsOffer>false</IsOffer>
		</Settings>
		<SettingsLocks>
			<ActionUITitle>false</ActionUITitle>
			<PreActionShowUI>false</PreActionShowUI>
			<PreAction>
				<Text>false</Text>
				<AskToSaveWork>false</AskToSaveWork>
				<ShowActionButton>false</ShowActionButton>
				<ShowCancelButton>false</ShowCancelButton>
				<DeadlineBehavior>false</DeadlineBehavior>
				<ShowConfirmation>false</ShowConfirmation>
			</PreAction>
			<HasRunningMessage>false</HasRunningMessage>
			<RunningMessage>
				<Text>false</Text>
			</RunningMessage>
			<TimeRange>false</TimeRange>
			<StartDateTimeOffset>false</StartDateTimeOffset>
			<EndDateTimeOffset>false</EndDateTimeOffset>
			<DayOfWeekConstraint>false</DayOfWeekConstraint>
			<ActiveUserRequirement>false</ActiveUserRequirement>
			<ActiveUserType>false</ActiveUserType>
			<Whose>false</Whose>
			<PreActionCacheDownload>false</PreActionCacheDownload>
			<Reapply>false</Reapply>
			<ReapplyLimit>false</ReapplyLimit>
			<RetryCount>false</RetryCount>
			<RetryWait>false</RetryWait>
			<TemporalDistribution>false</TemporalDistribution>
			<ContinueOnErrors>false</ContinueOnErrors>
			<PostActionBehavior>
				<Behavior>false</Behavior>
				<AllowCancel>false</AllowCancel>
				<Deadline>false</Deadline>
				<Title>false</Title>
				<Text>false</Text>
			</PostActionBehavior>
			<IsOffer>false</IsOffer>
			<AnnounceOffer>false</AnnounceOffer>
			<OfferCategory>false</OfferCategory>
			<OfferDescriptionHTML>false</OfferDescriptionHTML>
		</SettingsLocks>
	</MultipleActionGroup>
</BES>
