File tree Expand file tree Collapse file tree 4 files changed +14
-11
lines changed Expand file tree Collapse file tree 4 files changed +14
-11
lines changed Original file line number Diff line number Diff line change @@ -160,7 +160,9 @@ static string Escape(string s)
160
160
return RegistryCommand( @$"add ""{rootKey}\{subKey}\Software\Microsoft\Windows\CurrentVersion\Runonce" " /v " "{Escape(name)}" " /t REG_SZ /d " "{Escape(value)}" " /f" ) ;
161
161
}
162
162
163
- public static IEnumerable < string > RegistryDefaultUserCommand ( Func < string , string , IEnumerable < string > > action )
163
+ public delegate IEnumerable< string > RegistryDefaultUserAction ( string rootKey , string subKey ) ;
164
+
165
+ public static IEnumerable < string > RegistryDefaultUserCommand ( RegistryDefaultUserAction action )
164
166
{
165
167
string rootKey = "HKU";
166
168
string subKey = "DefaultUser";
Original file line number Diff line number Diff line change 12
12
<None Remove =" resource\disable-defender-pe.cmd" />
13
13
<None Remove =" resource\ExtractScripts.ps1" />
14
14
<None Remove =" resource\GeoId.json" />
15
+ <None Remove =" resource\TurnOffSystemSounds.ps1" />
15
16
<None Remove =" resource\VBoxGuestAdditions.ps1" />
16
17
<None Remove =" resource\VMwareTools.ps1" />
17
18
</ItemGroup >
27
28
<EmbeddedResource Include =" resource\Bloatware.json" />
28
29
<EmbeddedResource Include =" resource\known-writeable-folders.txt" />
29
30
<EmbeddedResource Include =" resource\TimeOffset.json" />
31
+ <EmbeddedResource Include =" resource\TurnOffSystemSounds.ps1" />
30
32
<EmbeddedResource Include =" resource\UserLocale.json" />
31
33
<EmbeddedResource Include =" resource\VMwareTools.ps1" />
32
34
<EmbeddedResource Include =" resource\VBoxGuestAdditions.ps1" />
Original file line number Diff line number Diff line change @@ -137,16 +137,7 @@ public override void Process()
137
137
appender. Append (
138
138
CommandBuilder . RegistryDefaultUserCommand ( ( rootKey , subKey ) =>
139
139
{
140
- string script = $$ """
141
- New-PSDrive -PSProvider 'Registry' -Root 'HKEY_USERS' -Name 'HKU';
142
- $excludes = Get-ChildItem -LiteralPath 'HKU:\{{ subKey }} \AppEvents\EventLabels' |
143
- Where-Object -FilterScript { ($_ | Get-ItemProperty).ExcludeFromCPL -eq 1; } |
144
- Select-Object -ExpandProperty 'PSChildName';
145
- Get-ChildItem -Path 'HKU:\{{ subKey }} \AppEvents\Schemes\Apps\*\*' |
146
- Where-Object -Property 'PSChildName' -NotIn $excludes |
147
- Get-ChildItem -Include '.Current' | Set-ItemProperty -Name '(default)' -Value '';
148
- Remove-PSDrive -Name 'HKU';
149
- """ ;
140
+ string script = $ "$mountKey = '{ subKey } ';\r \n " + Util . StringFromResource ( "TurnOffSystemSounds.ps1" ) ;
150
141
string ps1File = @"%TEMP%\sounds.ps1" ;
151
142
AddTextFile ( script , ps1File ) ;
152
143
return [
Original file line number Diff line number Diff line change
1
+ New-PSDrive - PSProvider ' Registry' - Root ' HKEY_USERS' - Name ' HKU' ;
2
+ $excludes = Get-ChildItem - LiteralPath " HKU:\${mountKey} \AppEvents\EventLabels" |
3
+ Where-Object - FilterScript { ($_ | Get-ItemProperty ).ExcludeFromCPL -eq 1 ; } |
4
+ Select-Object - ExpandProperty ' PSChildName' ;
5
+ Get-ChildItem - Path " HKU:\${mountKey} \AppEvents\Schemes\Apps\*\*" |
6
+ Where-Object - Property ' PSChildName' -NotIn $excludes |
7
+ Get-ChildItem - Include ' .Current' | Set-ItemProperty - Name ' (default)' - Value ' ' ;
8
+ Remove-PSDrive - Name ' HKU' ;
You can’t perform that action at this time.
0 commit comments