optimize AudioSrvPolicyManager.dll patch (Issue #58)

This commit is contained in:
Homes32
2023-09-10 19:54:26 -05:00
parent 1399795fca
commit 8c63eeae26

View File

@@ -35,8 +35,8 @@ Author=Homes32
Level=4 Level=4
Selected=True Selected=True
Mandatory=False Mandatory=False
Version=1.2.1.0 Version=1.2.2.0
Date=2023-09-09 Date=2023-09-10
[Variables] [Variables]
@@ -301,24 +301,19 @@ If,ExistFile,"%TargetSystem32%\AudioSrvPolicyManager.dll",Begin
Echo,"Patching Audio Service Policy Manager..." Echo,"Patching Audio Service Policy Manager..."
FileVersion,"%TargetSystem32%\AudioSrvPolicyManager.dll",%AudioSrvPolicyManagerVersion% FileVersion,"%TargetSystem32%\AudioSrvPolicyManager.dll",%AudioSrvPolicyManagerVersion%
If,%AudioSrvPolicyManagerVersion%,Smaller,10.0.22621.1485,Begin If,%AudioSrvPolicyManagerVersion%,Smaller,10.0.22621.1485,Begin
ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-u #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s FB010F849200000085DB -r FB01E9930000000085DB" ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-v -u #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s FB010F849200000085DB -r FB01E9930000000085DB"
If,Not,#r,Equal,0,Echo,"ERROR: Patching [%TargetSystem32%\AudioSrvPolicyManager.dll] failed. Audio may not be available under the SYSTEM session. The error returned was [#r].",WARN
End
Else,If,%AudioSrvPolicyManagerVersion%,Equal,10.0.22621.1485,Begin
ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-u #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s 83FF017426 -r 83FF01EB26"
If,Not,#r,Equal,0,Echo,"ERROR: Patching [%TargetSystem32%\AudioSrvPolicyManager.dll] failed. Audio may not be available under the SYSTEM session. The error returned was [#r].",WARN If,Not,#r,Equal,0,Echo,"ERROR: Patching [%TargetSystem32%\AudioSrvPolicyManager.dll] failed. Audio may not be available under the SYSTEM session. The error returned was [#r].",WARN
End End
Else,Begin Else,Begin
// Output matches to the log for unknown versions so we can see if they have any matches to the most recent patch // 10.0.22621.1485 - We will try this patch even if a more recent version is present
ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-i #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s 83FF017426" ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-v -u #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s 83FF017426 -r 83FF01EB26"
// It's worth a try (but don't hold your breath)
ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-u #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s 83FF017426 -r 83FF01EB26"
If,Not,#r,Equal,0,Echo,"ERROR: Patching [%TargetSystem32%\AudioSrvPolicyManager.dll] failed. Audio may not be available under the SYSTEM session. The error returned was [#r].",WARN If,Not,#r,Equal,0,Echo,"ERROR: Patching [%TargetSystem32%\AudioSrvPolicyManager.dll] failed. Audio may not be available under the SYSTEM session. The error returned was [#r].",WARN
// But just in case, log a warning
Echo,"WARNING: [%TargetSystem32%\AudioSrvPolicyManager.dll] version [%AudioSrvPolicyManagerVersion%] has not been verified to work with this patch. Audio may not be available under the SYSTEM session..",WARN
End End
End End
// Warn if AudioSrvPolicyManager.dll version is unverified, as the patch will most likely fail to find a match
If,%AudioSrvPolicyManagerVersion%,Bigger,10.0.22621.1485,Echo,"WARNING: [%TargetSystem32%\AudioSrvPolicyManager.dll] version [%AudioSrvPolicyManagerVersion%] has not been verified to work with this patch. Audio may not be available under the SYSTEM session. Please check the log for details.",WARN
[#ToggleStartupSound#] [#ToggleStartupSound#]
// =============================================================================================================================== // ===============================================================================================================================
// Name...........: ToggleStartupSound // Name...........: ToggleStartupSound