diff --git a/Configuration/custom.yml b/21H1-22H2_PB/Configuration/custom.yml similarity index 79% rename from Configuration/custom.yml rename to 21H1-22H2_PB/Configuration/custom.yml index 933998e..2dc1dbe 100644 --- a/Configuration/custom.yml +++ b/21H1-22H2_PB/Configuration/custom.yml @@ -5,12 +5,13 @@ privilege: Admin actions: [] features: - features/base/base.yml +- features/base/components.yml - features/base/files.yml +- features/base/login.yml - features/base/shortcuts.yml -- features/base/choco.yml -- features/base/windowsterminal.yml - features/base/silent.yml -- features/base/login.yml - features/base/wallpaper.yml - features/base/permission.yml -- features/base/admin.yml \ No newline at end of file +- features/base/admin.yml +- features/base/windowsterminal.yml +- features/base/choco.yml \ No newline at end of file diff --git a/Configuration/features/base/admin.yml b/21H1-22H2_PB/Configuration/features/base/admin.yml similarity index 70% rename from Configuration/features/base/admin.yml rename to 21H1-22H2_PB/Configuration/features/base/admin.yml index 4c9fb61..3f99d16 100644 --- a/Configuration/features/base/admin.yml +++ b/21H1-22H2_PB/Configuration/features/base/admin.yml @@ -4,5 +4,6 @@ description: Remove user from admin group, enable administrator account privilege: Admin actions: - !run: - currentDir: true - exe: "ADMIN.bat" \ No newline at end of file + exeDir: true + exe: "ADMIN.bat" + weight: 10 \ No newline at end of file diff --git a/21H1-22H2_PB/Configuration/features/base/base.yml b/21H1-22H2_PB/Configuration/features/base/base.yml new file mode 100644 index 0000000..eca1da4 --- /dev/null +++ b/21H1-22H2_PB/Configuration/features/base/base.yml @@ -0,0 +1,21 @@ +--- +title: Base +description: Base AME configuration +privilege: Admin +actions: + - !run: + exeDir: true + exe: "DNET.bat" + weight: 60 + - !run: + exeDir: true + exe: "REGI.bat" + weight: 30 + - !run: + exeDir: true + exe: "SFCDEPLOY.bat" + weight: 5 + - !run: + exeDir: true + exe: "TILE.bat" + weight: 15 \ No newline at end of file diff --git a/Configuration/features/base/choco.yml b/21H1-22H2_PB/Configuration/features/base/choco.yml similarity index 54% rename from Configuration/features/base/choco.yml rename to 21H1-22H2_PB/Configuration/features/base/choco.yml index fc95cec..bbb2f8f 100644 --- a/Configuration/features/base/choco.yml +++ b/21H1-22H2_PB/Configuration/features/base/choco.yml @@ -4,14 +4,14 @@ description: Chocolatey configuration privilege: Admin actions: - !run: - currentDir: true + exeDir: true exe: "CHOC.bat" + weight: 250 - !run: - currentDir: true - exe: "UI.bat" - - !run: - currentDir: true + exeDir: true exe: "FIREFOXCONF.bat" + weight: 20 - !run: - currentDir: true - exe: "FILEASSOC.bat" \ No newline at end of file + exeDir: true + exe: "FILEASSOC.bat" + weight: 50 \ No newline at end of file diff --git a/21H1-22H2_PB/Configuration/features/base/components.yml b/21H1-22H2_PB/Configuration/features/base/components.yml new file mode 100644 index 0000000..696c42f --- /dev/null +++ b/21H1-22H2_PB/Configuration/features/base/components.yml @@ -0,0 +1,28 @@ +title: Components +description: Remove certain windows components +privilege: TrustedInstaller +actions: + - !run: + exeDir: true + exe: "EDGE.bat" + weight: 20 + - !run: + exeDir: true + exe: "EDGEX.bat" + weight: 10 + - !run: + exeDir: true + exe: "ONED.bat" + weight: 20 + - !run: + exeDir: true + exe: "UPDHEALTH.bat" + weight: 20 + - !run: + exeDir: true + exe: "APPX.bat" + weight: 120 + - !run: + exeDir: true + exe: "CONVERT.bat" + weight: 10 \ No newline at end of file diff --git a/Configuration/features/base/files.yml b/21H1-22H2_PB/Configuration/features/base/files.yml similarity index 95% rename from Configuration/features/base/files.yml rename to 21H1-22H2_PB/Configuration/features/base/files.yml index 15ddb5e..6e1ad4e 100644 --- a/Configuration/features/base/files.yml +++ b/21H1-22H2_PB/Configuration/features/base/files.yml @@ -2,6 +2,9 @@ title: Files description: delete files privilege: TrustedInstaller actions: + - !run: + exeDir: true + exe: "SERV.bat" - !cmd: command: "taskkill /f /im explorer.exe" - !cmd: @@ -116,10 +119,15 @@ actions: path: "%windir%\\System32\\wscsvc.dll" - !file: path: "%ProgramW6432%\\Windows Defender" + weight: 10 - !file: - path: "C:\\ProgramData\\Microsoft\\Windows Defender" + path: "%ProgramData%\\Microsoft\\Windows Defender" + weight: 10 - !file: path: "%ProgramFiles(x86)%\\Windows Defender" + weight: 10 + - !file: + path: "%ProgramData%\\Microsoft OneDrive" - !file: path: "%ProgramW6432%\\Microsoft Update Health Tools" - !file: @@ -148,8 +156,34 @@ actions: path: "%ProgramW6432%\\Windows Defender Advanced Threat Protection" - !file: path: "C:\\ProgramData\\Microsoft\\Windows Defender Advanced Threat Protection" + - !file: + path: "%windir%\\System32\\MoNotificationUx.exe" - !file: path: "%windir%\\System32\\MusNotifyIcon.exe" + - !file: + path: "%windir%\\System32\\MusNotificationUx.exe" + - !file: + path: "%windir%\\System32\\MoNotifyIconHandler.dll" + - !file: + path: "%windir%\\System32\\MusUpdateHandlers.dll" + - !file: + path: "%windir%\\System32\\MusDialogHandlers.dll" + - !file: + path: "%windir%\\System32\\MusUxToastHandler.dll" + - !file: + path: "%windir%\\UUS" +# - !file: +# path: "%windir%\\SoftwareDistribution" + - !file: + path: "%windir%\\System32\\OOBE" +# - !file: +# path: "%windir%\\System32\\SgrmBroker.exe" +# - !file: +# path: "%windir%\\System32\\SgrmEnclave.dll" +# - !file: +# path: "%windir%\\System32\\SgrmEnclave_secure.dll" +# - !file: +# path: "%windir%\\System32\\SgrmLpac.exe" - !file: path: "%ProgramW6432%\\Windows Security" - !file: @@ -162,6 +196,7 @@ actions: path: "%windir%\\System32\\wuaueng.dll" - !file: path: "%ProgramFiles(x86)%\\Microsoft" + weight: 30 - !file: path: "%windir%\\System32\\AppLockerCSP.dll" - !file: @@ -197,9 +232,13 @@ actions: - !file: path: "%windir%\\SysWOW64\\WindowsPowerShell\\v1.0\\Modules\\Provisioning\\provautologger_del.reg" - !file: - path: "%windir%\\System32\\ClipSVC.dll" + path: "%windir%\\SysWOW64\\OneDriveSetup.exe" - !file: - path: "%windir%\\System32\\en-US\\clipsvc.dll.mui" + path: "%windir%\\SysWOW64\\OneDriveSettingSyncProvider.dll" + #- !file: + # path: "%windir%\\System32\\ClipSVC.dll" + #- !file: + # path: "%windir%\\System32\\en-US\\clipsvc.dll.mui" - !file: path: "C:\\ProgramData\\Microsoft\\Windows\\ClipSVC\\tokens.dat" - !file: @@ -236,6 +275,8 @@ actions: path: "%windir%\\SysWOW64\\WindowsPowerShell\\v1.0\\Modules\\DeliveryOptimization\\DeliveryOptimizationVerboseLogs.psm1" - !file: path: "%windir%\\ServiceProfiles\\NetworkService\\AppData\\Local\\Microsoft\\Windows\\DeliveryOptimization\\State\\migration.dat" + - !taskkill: + name: "LogonUI" - !file: path: "%windir%\\ServiceProfiles\\NetworkService\\AppData\\Local\\Microsoft\\Windows\\DeliveryOptimization\\State\\dosvcState.dat" - !file: @@ -670,5 +711,5 @@ actions: path: "%windir%\\System32\\wups2.dll" - !file: path: "%windir%\\System32\\wuaueng.dll" - - !cmd: - command: "start explorer.exe" \ No newline at end of file + - !file: + path: "%windir%\\System32\\calc.exe" \ No newline at end of file diff --git a/21H1-22H2_PB/Configuration/features/base/login.yml b/21H1-22H2_PB/Configuration/features/base/login.yml new file mode 100644 index 0000000..dc402a1 --- /dev/null +++ b/21H1-22H2_PB/Configuration/features/base/login.yml @@ -0,0 +1,8 @@ +--- +title: Login +description: Modifies login screen +privilege: TrustedInstaller +actions: + - !run: + exeDir: true + exe: "LOGIN.bat" \ No newline at end of file diff --git a/Configuration/features/base/permission.yml b/21H1-22H2_PB/Configuration/features/base/permission.yml similarity index 67% rename from Configuration/features/base/permission.yml rename to 21H1-22H2_PB/Configuration/features/base/permission.yml index 1fa35eb..7220192 100644 --- a/Configuration/features/base/permission.yml +++ b/21H1-22H2_PB/Configuration/features/base/permission.yml @@ -4,5 +4,6 @@ description: Sets UAC level and user permissions privilege: Admin actions: - !run: - currentDir: true - exe: "PERM.bat" \ No newline at end of file + exeDir: true + exe: "PERM.bat" + weight: 10 \ No newline at end of file diff --git a/Configuration/features/base/services.yml b/21H1-22H2_PB/Configuration/features/base/services.yml similarity index 100% rename from Configuration/features/base/services.yml rename to 21H1-22H2_PB/Configuration/features/base/services.yml diff --git a/Configuration/features/base/shortcuts.yml b/21H1-22H2_PB/Configuration/features/base/shortcuts.yml similarity index 65% rename from Configuration/features/base/shortcuts.yml rename to 21H1-22H2_PB/Configuration/features/base/shortcuts.yml index 0976109..4abc0a1 100644 --- a/Configuration/features/base/shortcuts.yml +++ b/21H1-22H2_PB/Configuration/features/base/shortcuts.yml @@ -4,5 +4,6 @@ description: Remove and add shortcuts privilege: Admin actions: - !run: - currentDir: true - exe: "SHRT.bat" \ No newline at end of file + exeDir: true + exe: "SHRT.bat" + weight: 5 \ No newline at end of file diff --git a/21H1-22H2_PB/Configuration/features/base/silent.yml b/21H1-22H2_PB/Configuration/features/base/silent.yml new file mode 100644 index 0000000..4895441 --- /dev/null +++ b/21H1-22H2_PB/Configuration/features/base/silent.yml @@ -0,0 +1,13 @@ +--- +title: Silent Installers +description: Silent Installers for Windows 7 Calculator +privilege: Admin +actions: + - !run: + exeDir: true + exe: "UI.bat" + weight: 70 + - !run: + exeDir: true + exe: "SLNT.bat" + weight: 50 \ No newline at end of file diff --git a/Configuration/features/base/wallpaper.yml b/21H1-22H2_PB/Configuration/features/base/wallpaper.yml similarity index 64% rename from Configuration/features/base/wallpaper.yml rename to 21H1-22H2_PB/Configuration/features/base/wallpaper.yml index b6ec45a..cf02cb1 100644 --- a/Configuration/features/base/wallpaper.yml +++ b/21H1-22H2_PB/Configuration/features/base/wallpaper.yml @@ -4,5 +4,6 @@ description: Installs Malte Wallpapers privilege: Admin actions: - !run: - currentDir: true - exe: "WALLPAPER.bat" \ No newline at end of file + exeDir: true + exe: "WALLPAPER.bat" + weight: 20 \ No newline at end of file diff --git a/Configuration/features/base/windowsterminal.yml b/21H1-22H2_PB/Configuration/features/base/windowsterminal.yml similarity index 65% rename from Configuration/features/base/windowsterminal.yml rename to 21H1-22H2_PB/Configuration/features/base/windowsterminal.yml index d4e7130..127cf37 100644 --- a/Configuration/features/base/windowsterminal.yml +++ b/21H1-22H2_PB/Configuration/features/base/windowsterminal.yml @@ -4,5 +4,6 @@ description: Installs Windows Terminal privilege: Admin actions: - !run: - currentDir: true - exe: "WINTERM.bat" \ No newline at end of file + exeDir: true + exe: "WINTERM.bat" + weight: 120 \ No newline at end of file diff --git a/Configuration/features/languages/lang.yml b/21H1-22H2_PB/Configuration/features/languages/lang.yml similarity index 100% rename from Configuration/features/languages/lang.yml rename to 21H1-22H2_PB/Configuration/features/languages/lang.yml diff --git a/Configuration/langs.txt b/21H1-22H2_PB/Configuration/langs.txt similarity index 100% rename from Configuration/langs.txt rename to 21H1-22H2_PB/Configuration/langs.txt diff --git a/Executables/ADMIN.bat b/21H1-22H2_PB/Executables/ADMIN.bat similarity index 83% rename from Executables/ADMIN.bat rename to 21H1-22H2_PB/Executables/ADMIN.bat index cc8e4d7..59bddde 100644 --- a/Executables/ADMIN.bat +++ b/21H1-22H2_PB/Executables/ADMIN.bat @@ -1,11 +1,12 @@ net user Administrator /active:yes net user Administrator malte @echo OFF -for /f "usebackq delims=" %%A in (`net localgroup users ^| findstr /V /I /c:"NT AUTHORITY\\" /c:"Alias name" /c:"Comment" /c:"Members" /c:"------------------------------------------------------------" /c:"The command completed"`) do ( +for /f "usebackq delims=" %%A in (`net localgroup administrators ^| findstr /V /X /I /R /c:"Alias name[ ].*" /c:"Comment[ ].*" /c:"Members" /c:"-*" /c:"The command completed.*" /c:"Administrator"`) do ( echo net localgroup administrators "%%A" /delete net localgroup administrators "%%A" /delete ) @echo ON + schtasks /create /tn "AME Admin Log-off" /tr "CMD /C 'SCHTASKS /run /tn 'AME Admin Log-off Msg' & Logoff'" /ru "Administrator" /sc ONLOGON /it /rl HIGHEST /f > NUL PowerShell -NoP -C "$TaskSet = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries; Set-ScheduledTask -TaskName 'AME Admin Log-off Msg' -Settings $TaskSet" > NUL schtasks /create /tn "AME Admin Log-off Msg" /tr "PowerShell -NoP -C 'While($lim -lt 20){WMIC computersystem get username|findstr /c:'\Administrator ';if(!$?){Break};$lim++;Sleep 1};'''Logging in as the Administrator user is not supported on AME.`nPlease login using a different account.'''|Msg *'" /sc MONTHLY /f /rl HIGHEST /ru "SYSTEM" > NUL diff --git a/21H1-22H2_PB/Executables/APPX.bat b/21H1-22H2_PB/Executables/APPX.bat new file mode 100644 index 0000000..287de2c --- /dev/null +++ b/21H1-22H2_PB/Executables/APPX.bat @@ -0,0 +1,94 @@ +cd Executables\ame-assassin + +ame-assassin -Family *Microsoft.549981C3F5F10* +ame-assassin -Family *3DViewer* +ame-assassin -Family *AssignedAccessLockApp* +ame-assassin -Family *PinningConfirmationDialog* +ame-assassin -Family *SecureAssessmentBrowser* +ame-assassin -Family *FeedbackHub* +ame-assassin -Family *MixedReality* +ame-assassin -Family *Microsoft.Calculator* +ame-assassin -Family *Microsoft.WindowsAlarms* +ame-assassin -Family *Microsoft.GetHelp* +ame-assassin -Family *Getstarted* +ame-assassin -Family *disney* +ame-assassin -Family *Microsoft.OneConnect* +ame-assassin -Family *WindowsCamera* +ame-assassin -Family *bing* +ame-assassin -Family *Sticky* +ame-assassin -Family *Microsoft.WindowsStore* + +ame-assassin -Family *StorePurchaseApp* + +ame-assassin -Family *MicrosoftOfficeHub* +ame-assassin -Family *Paint* +ame-assassin -Family *wallet* +ame-assassin -Family *OneNote* +ame-assassin -Family *Microsoft.People* +ame-assassin -Family *WindowsPhone* +ame-assassin -Family *YourPhone* +ame-assassin -Family *photos* +ame-assassin -Family *SkypeApp* +ame-assassin -Family *solit* +ame-assassin -Family *spotify* +ame-assassin -Family *WindowsSoundRecorder* +ame-assassin -Family *windowscommunicationsapps* +ame-assassin -Family *zune* +ame-assassin -Family *WindowsCalculator* +ame-assassin -Family *WindowsMaps* +ame-assassin -Family *Sway* +ame-assassin -Family *CommsPhone* +ame-assassin -Family *ConnectivityStore* +ame-assassin -Family *Microsoft.Messaging* +ame-assassin -Family *Microsoft.WindowsStore* +ame-assassin -Family *XboxApp* + +ame-assassin -Family *GamingApp* + +ame-assassin -Family *XboxSpeechToTextOverlay* +ame-assassin -Family *XboxGamingOverlay* + +ame-assassin -App *WebExperienceHost* -Verbose + +ame-assassin -Family *XboxGameOverlay* + +ame-assassin -Family *Xbox.TCUI* +ame-assassin -Family *XboxGameCallableUI* +ame-assassin -Family *XboxIdenitity* + +ame-assassin -Family *SecHealthUI* + +ame-assassin -Family *Microsoft.Todos* +ame-assassin -Family *PowerAutomate* +ame-assassin -Family *MicrosoftEdge* + +ame-assassin -Family *OneDrive* +::ame-assassin -Family *DesktopAppInstaller* +ame-assassin -Family *PeopleExperienceHost* +ame-assassin -Family *Parental* +ame-assassin -Family *CloudExperienceHost* +ame-assassin -Family *ContentDeliveryManager* +ame-assassin -Family *Client.WebExperience* +ame-assassin -Family *Apprep.Chx* +ame-assassin -Family *OOBENetwork* + +ame-assassin -Family *MicrosoftTeams* +ame-assassin -Family *Clipchamp* + +ame-assassin -App *Global.IrisService* -Verbose +ame-assassin -App *Global.Accounts* -Verbose +ame-assassin -App *Global.ValueBanner* -Verbose + +ame-assassin -ClearCache *Client.CBS* +ame-assassin -ClearCache *StartMenuExperienceHost* +ame-assassin -ClearCache *Windows.Search* + +::ame-assassin -Extension *Client.CBS* SystemSettingsExtensions.dll +::ame-assassin -Extension *Client.CBS* SearchUx.InternalWebAPi.dll + +@echo OFF + +for /f "usebackq delims=" %%A in (`dir /b "%WINDIR%\SystemApps\*Client.CBS*"`) do ( + echo del /q /f "%WINDIR%\SystemApps\%%A\SystemSettingsExtensions.dll" + del /q /f "%WINDIR%\SystemApps\%%A\SystemSettingsExtensions.dll" +) \ No newline at end of file diff --git a/21H1-22H2_PB/Executables/CHOC.bat b/21H1-22H2_PB/Executables/CHOC.bat new file mode 100644 index 0000000..c282035 --- /dev/null +++ b/21H1-22H2_PB/Executables/CHOC.bat @@ -0,0 +1,24 @@ +cd Executables + +reg query "HKLM\SOFTWARE\Clients\StartMenuInternet" /k /f "Firefox-" > "%TEMP%\Firefox-Reg-Output.txt" + +@PowerShell -NoP -ExecutionPolicy Bypass -C "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && set "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" +@PowerShell -NoP -ExecutionPolicy Bypass -C "choco install -y --force --allow-empty-checksums firefox thunderbird vlc 7zip jpegview vcredist-all directx onlyoffice cascadiamono" + +:: Load Open-Shell menu +PowerShell -NoP -C "(New-Object -ComObject wscript.shell).SendKeys('^{ESCAPE}')" +timeout /t 1 > NUL +PowerShell -NoP -C "(New-Object -ComObject wscript.shell).SendKeys('^{ESCAPE}')" + +::@PowerShell -NoP -ExecutionPolicy Bypass -C "choco install -y --force --allow-empty-checksums -n eartrumpet" + +::if exist "%ALLUSERSPROFILE%\chocolatey\lib\eartrumpet\tools\release.zip" ( +:: echo PowerShell -NoP -C "Expand-Archive -Path '%ALLUSERSPROFILE%\chocolatey\lib\eartrumpet\tools\release.zip' -DestinationPath '%ALLUSERSPROFILE%\EarTrumpet'" +:: PowerShell -NoP -C "Expand-Archive -Path '%ALLUSERSPROFILE%\chocolatey\lib\eartrumpet\tools\release.zip' -DestinationPath '%ALLUSERSPROFILE%\EarTrumpet'" +:: echo rmdir /q /s "%ALLUSERSPROFILE%\chocolatey\lib\eartrumpet" +:: rmdir /q /s "%ALLUSERSPROFILE%\chocolatey\lib\eartrumpet" +:: echo mkdir "%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" +:: mkdir "%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" +:: echo PowerShell -NoP -C "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut('%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\EarTrumpet.lnk'); $S.TargetPath = '%ALLUSERSPROFILE%\EarTrumpet\EarTrumpet.exe'; $S.Save()" +:: PowerShell -NoP -C "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut('%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\EarTrumpet.lnk'); $S.TargetPath = '%ALLUSERSPROFILE%\EarTrumpet\EarTrumpet.exe'; $S.Save()" +::) \ No newline at end of file diff --git a/21H1-22H2_PB/Executables/CONVERT.bat b/21H1-22H2_PB/Executables/CONVERT.bat new file mode 100644 index 0000000..081a6d3 --- /dev/null +++ b/21H1-22H2_PB/Executables/CONVERT.bat @@ -0,0 +1,41 @@ +cd Executables + + +for /f "usebackq delims=" %%E in (`PowerShell -NoP -C "(Get-LocalUser | Where {$_.PrincipalSource -eq 'MicrosoftAccount'}).Name"`) do call :CONVERTUSER "%%E" + + + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\IdentityStore\LogonCache\Name2Sid" ^| findstr /i /c:"Name2Sid"`) do reg delete "%%E" /f +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\IdentityStore\LogonCache\Sid2Name" ^| findstr /i /c:"Sid2Name"`) do reg delete "%%E" /f + +rmdir /q /s "%WINDIR%\System32\config\systemprofile\AppData\Local\Microsoft\Windows\CloudAPCache" +rmdir /q /s "%WINDIR%\ServiceProfiles\LocalService\AppData\Local\Microsoft\Ngc" + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers" /s /f "NGC Credential Provider" ^| findstr /c:"Credential Providers\\"`) do reg delete "%%E" /f + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers" /s /f "WLIDCredentialProvider" ^| findstr /c:"Credential Providers\\"`) do reg delete "%%E" /f + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\IdentityStore\Providers" /s /f "MicrosoftAccount" ^| findstr /c:"Providers\\"`) do reg delete "%%E" /f + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\IdentityStore\Providers" /s /f "MicrosoftAccount" ^| findstr /c:"Providers\\"`) do reg delete "%%E" /f + +exit /b 0 + +:CONVERTUSER + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SAM\SAM\Domains\Account\Users" ^| findstr /i /c:"Account\Users"`) do ( + + for /f "usebackq tokens=1 delims= " %%F in (`reg query "%%E" ^| findstr /r /c:"[]*Internet" /c:"GivenName" /c:"Surname"`) do reg delete "%%E" /v "%%F" /f + +) + +for /f "usebackq delims=" %%E in (`PowerShell -NoP -C "(New-Object -ComObject Microsoft.DiskQuota).TranslateLogonNameToSID('%~1')"`) do set "userSID=%%E" + +reg add "HKU\%userSID%\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountState" /v "ExplicitLocal" /t REG_DWORD /d 1 /f + +reg delete "HKU\%userSID%\SOFTWARE\Microsoft\IdentityCRL" /f + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers" /s /f "%userSID%" ^| findstr /c:"%userSID%"`) do reg delete "%%E" /f + +net user "%~1" /fullname:"" +net user "%~1" malte \ No newline at end of file diff --git a/Executables/DNET.bat b/21H1-22H2_PB/Executables/DNET.bat similarity index 100% rename from Executables/DNET.bat rename to 21H1-22H2_PB/Executables/DNET.bat diff --git a/21H1-22H2_PB/Executables/EDGE.bat b/21H1-22H2_PB/Executables/EDGE.bat new file mode 100644 index 0000000..522b52c --- /dev/null +++ b/21H1-22H2_PB/Executables/EDGE.bat @@ -0,0 +1,169 @@ +taskkill /im msedge.exe /f + +@echo OFF +::for /f "usebackq delims=" %%A in (`dir /b /s "%PROGRAMFILES(x86)%\Microsoft\Edge\Application\*setup.exe" ^| findstr /c:"Installer\\setup.exe"`) do ( +:: echo PowerShell -NoP -C "Start-Process '%%A' -ArgumentList '--uninstall','--system-level','--verbose-logging','--force-uninstall' -NoNewWindow -Wait" +:: PowerShell -NoP -C "Start-Process '%%A' -ArgumentList '--uninstall','--system-level','--verbose-logging','--force-uninstall' -NoNewWindow -Wait" +::) + +taskkill /f /im "msedge.exe" + +for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-"`) do ( + reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 + if not errorlevel 1 ( + CALL :USERREG "%%A" + ) +) + +@echo ON + +for /f "usebackq tokens=1 delims= " %%E in (`reg query "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" ^| findstr /i /c:"MicrosoftEdge" /c:"msedge"`) do reg delete "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "%%E" /f + +reg delete "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarMigratedBrowserPin" /f + +del /q /f "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Microsoft Edge.lnk" + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall" ^| findstr /i /r /c:"Microsoft[ ]*Edge" /c:"msedge"`) do reg delete "%%E" /f + +reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate" /f + +reg delete "HKCR\CLSID\{1FCBE96C-1697-43AF-9140-2897C7C69767}" /f + +reg delete "HKCR\AppID\{1FCBE96C-1697-43AF-9140-2897C7C69767}" /f + +reg delete "HKCR\Interface\{C9C2B807-7731-4F34-81B7-44FF7779522B}" /f + +reg delete "HKCR\TypeLib\{C9C2B807-7731-4F34-81B7-44FF7779522B}" /f + +reg delete "HKCR\MSEdgeHTM" /f + +reg delete "HKCR\MSEdgePDF" /f + +reg delete "HKCR\MSEdgeMHT" /f + +reg delete "HKCR\AppID\{628ACE20-B77A-456F-A88D-547DB6CEEDD5}" /f + +reg delete "HKLM\SOFTWARE\Clients\StartMenuInternet\Microsoft Edge" /f + +reg delete "HKLM\SOFTWARE\RegisteredApplications" /v "Microsoft Edge" /f + +reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\msedge.exe" /f + +reg delete "HKCR\.htm\OpenWithProgIds" /v "MSEdgeHTM" /f + +reg delete "HKCR\.html\OpenWithProgIds" /v "MSEdgeHTM" /f + +reg delete "HKCR\.shtml\OpenWithProgids" /v "MSEdgeHTM" /f + +reg delete "HKCR\.svg\OpenWithProgIds" /v "MSEdgeHTM" /f + +reg delete "HKCR\.xht\OpenWithProgIds" /v "MSEdgeHTM" /f + +reg delete "HKCR\.xhtml\OpenWithProgIds" /v "MSEdgeHTM" /f + +reg delete "HKCR\.webp\OpenWithProgids" /v "MSEdgeHTM" /f + +reg delete "HKCR\.xml\OpenWithProgIds" /v "MSEdgeHTM" /f + +reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" /v "MSEdgeHTM_microsoft-edge" /f + +reg delete "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\EnterpriseMode" /v "MSEdgePath" /f + +reg delete "HKCR\AppID\ie_to_edge_bho.dll" /f + +reg delete "HKCR\AppID\{31575964-95F7-414B-85E4-0E9A93699E13}" /f + +reg delete "HKCR\CLSID\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}" /f + +reg delete "HKCR\WOW6432Node\CLSID\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}" /f + +reg delete "HKCR\ie_to_edge_bho.IEToEdgeBHO" /f + +reg delete "HKCR\ie_to_edge_bho.IEToEdgeBHO.1" /f + +:: +reg delete "HKLM\SOFTWARE\Microsoft\Internet Explorer" /f +reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer" /f + +reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}" /f + +reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}" /f + +reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Ext\PreApproved\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}" /f + +reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Ext\CLSID" /v "{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}" /f + +reg delete "HKLM\SOFTWARE\Microsoft\Edge" /f + +reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Edge" /f + +reg delete "HKCR\CLSID\{3A84F9C2-6164-485C-A7D9-4B27F8AC009E}" /f + +reg delete "HKCR\WOW6432Node\CLSID\{3A84F9C2-6164-485C-A7D9-4B27F8AC009E}" /f + +reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers" /v "{3A84F9C2-6164-485C-A7D9-4B27F8AC009E}" /f + +reg delete "HKCR\.pdf\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}" /v "(Default)" /f + +reg delete "HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{9459C573-B17A-45AE-9F64-1857B5D58CEE}" /f + +reg delete "HKU\S-1-5-21-3476428458-2503407758-626446112-1002\SOFTWARE\Microsoft\Active Setup\Installed Components\{9459C573-B17A-45AE-9F64-1857B5D58CEE}" /f + +reg delete "HKLM\System\CurrentControlSet\Services\EventLog\Application\Edge" /f + +reg delete "HKLM\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList\msedge.exe" /f + +rmdir /q /s "%ProgramFiles(x86)%\Microsoft\EdgeCore" + +reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge Update" /f + +::WebView +reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft EdgeWebView" /f +rmdir /q /s "%ProgramFiles(x86)%\Microsoft\EdgeWebView" + +@echo OFF + +for /f "usebackq delims=" %%A in (`dir /b /a:d "%SYSTEMDRIVE%\Users"`) do ( + ::WebView + echo rmdir /q /s "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\EdgeWebView" + rmdir /q /s "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\EdgeWebView" + + echo rmdir /q /s "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\Edge" + rmdir /q /s "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\Edge" +) + +exit /b 0 + +:USERREG + +@echo ON + +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband" /v "FavoritesResolve" /t REG_BINARY /d 320300004C0000000114020000000000C0000000000000468300800020000000549E39A5246AD8012B113CA5246AD801A8B6C6DADDACD501970100000000000001000000000000000000000000000000A0013A001F80C827341F105C1042AA032EE45287D668260001002600EFBE1200000056F21270246AD8010F37A185246AD8012B113CA5246AD80114005600310000000000B154E29B11005461736B42617200400009000400EFBEB154C69BB154E29B2E000000F4940100000001000000000000000000000000000000D5BA89005400610073006B00420061007200000016000E01320097010000874F0749200046494C4545587E312E4C4E4B00007C0009000400EFBEB154E29BB154E29B2E00000097900100000002000000000000000000520000000000589C4400460069006C00650020004500780070006C006F007200650072002E006C006E006B00000040007300680065006C006C00330032002E0064006C006C002C002D003200320030003600370000001C00220000001E00EFBE02005500730065007200500069006E006E006500640000001C00120000002B00EFBE2B113CA5246AD8011C00420000001D00EFBE02004D006900630072006F0073006F00660074002E00570069006E0064006F00770073002E004500780070006C006F0072006500720000001C0000009B0000001C000000010000001C0000002D000000000000009A0000001100000003000000E4A63B761000000000433A5C55736572735C757365725C417070446174615C526F616D696E675C4D6963726F736F66745C496E7465726E6574204578706C6F7265725C517569636B204C61756E63685C557365722050696E6E65645C5461736B4261725C46696C65204578706C6F7265722E6C6E6B000060000000030000A058000000000000006465736B746F702D62356E36683339006E1A1EE27BFFA94ABB0361D86F25337E500764DB17D6EC11A598000C2907D6A06E1A1EE27BFFA94ABB0361D86F25337E500764DB17D6EC11A598000C2907D6A045000000090000A03900000031535053B1166D44AD8D7048A748402EA43D788C1D000000680000000048000000CE2181FCD4BF31408F25FF009E4345CA000000000000000000000000 /f +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband" /v Favorites /t REG_BINARY /d 00A40100003A001F80C827341F105C1042AA032EE45287D668260001002600EFBE1200000056F21270246AD8010F37A185246AD8012B113CA5246AD80114005600310000000000B154E29B11005461736B42617200400009000400EFBEB154C69BB154E29B2E000000F4940100000001000000000000000000000000000000D5BA89005400610073006B00420061007200000016001201320097010000874F0749200046494C4545587E312E4C4E4B00007C0009000400EFBEB154E29BB154E29B2E00000097900100000002000000000000000000520000000000589C4400460069006C00650020004500780070006C006F007200650072002E006C006E006B00000040007300680065006C006C00330032002E0064006C006C002C002D003200320030003600370000001C00120000002B00EFBE2B113CA5246AD8011C00420000001D00EFBE02004D006900630072006F0073006F00660074002E00570069006E0064006F00770073002E004500780070006C006F0072006500720000001C00260000001E00EFBE0200530079007300740065006D00500069006E006E006500640000001C000000FF /f + +reg delete "HKU\%~1\SOFTWARE\RegisteredApplications" /v "Microsoft Edge" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.htm\OpenWithProgids" /v "MSEdgeHTM" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.html\OpenWithProgids" /v "MSEdgeHTM" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.shtml\OpenWithProgids" /v "MSEdgeHTM" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.svg\OpenWithProgids" /v "MSEdgeHTM" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.xht\OpenWithProgids" /v "MSEdgeHTM" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.xhtml\OpenWithProgids" /v "MSEdgeHTM" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.webp\OpenWithProgids" /v "MSEdgeHTM" /f + +reg delete "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" /v "MSEdgeHTM_microsoft-edge" /f + +reg delete "HKU\%~1\SOFTWARE\Microsoft\Active Setup\Installed Components\{9459C573-B17A-45AE-9F64-1857B5D58CEE}" /f + +reg delete "HKU\%~1\SOFTWARE\Microsoft\Edge" /f + +::WebView +reg delete "HKU\%~1\SOFTWARE\Microsoft\EdgeWebView" /f + +@echo OFF \ No newline at end of file diff --git a/21H1-22H2_PB/Executables/EDGEX.bat b/21H1-22H2_PB/Executables/EDGEX.bat new file mode 100644 index 0000000..6225a09 --- /dev/null +++ b/21H1-22H2_PB/Executables/EDGEX.bat @@ -0,0 +1,16 @@ +cd Executables + +start /b /wait install_wim_tweak.exe /o /l +start /b /wait install_wim_tweak.exe /o /c Microsoft-Windows-Internet-Browser-Package /r +start /b /wait install_wim_tweak.exe /h /o /l + +:: Removes ActiveX item in open with menu +reg delete "HKCR\Applications\iexplore.exe" /f + +:: Removes ActiveX item in open with menu for XML files +reg delete "HKCR\xmlfile" /f + +:: Removes internet explorer option when setting default browser in settings +reg delete "HKLM\SOFTWARE\Microsoft\Internet Explorer" /f +reg delete "HKLM\SOFTWARE\RegisteredApplications" /v "Internet Explorer" /f +reg delete "HKLM\SOFTWARE\Clients\StartMenuInternet\IEXPLORE.EXE" /f \ No newline at end of file diff --git a/21H1-22H2_PB/Executables/FILEASSOC.bat b/21H1-22H2_PB/Executables/FILEASSOC.bat new file mode 100644 index 0000000..80dbf05 --- /dev/null +++ b/21H1-22H2_PB/Executables/FILEASSOC.bat @@ -0,0 +1,13 @@ +cd Executables + +copy /y "Associations.dll" "%WINDIR%\System32\OEMDefaultAssociations.dll" +del /q /f "%WINDIR%\System32\OEMDefaultAssociations.xml" + +@echo OFF +for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( + REM If the "Volatile Environment" key exists, that means it is a proper user. Built in accounts/SIDs don't have this key. + reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 + if not errorlevel 1 ( + PowerShell -NoP -ExecutionPolicy Bypass -File assoc.ps1 "Placeholder" "%%A" ".html:FirefoxHTML-308046B0AF4A39CB" ".htm:FirefoxHTML-308046B0AF4A39CB" ".url:FirefoxURL-308046B0AF4A39CB" "Proto:https:FirefoxURL-308046B0AF4A39CB" "Proto:http:FirefoxURL-308046B0AF4A39CB" "Proto:mailto:Thunderbird.Url.mailto" ".3g2:VLC.3g2" ".3gp:VLC.3gp" ".3gp2:VLC.3gp2" ".3gpp:VLC.3gpp" ".aac:VLC.aac" ".adts:VLC.adts" ".aif:VLC.aif" ".aifc:VLC.aifc" ".aiff:VLC.aiff" ".amr:VLC.amr" ".asf:VLC.asf" ".asx:VLC.asx" ".au:VLC.au" ".avi:VLC.avi" ".bmp:JPEGView.exe" ".cda:VLC.cda" ".flac:VLC.flac" ".jpeg:JPEGView.exe" ".jpg:JPEGView.exe" ".m1v:VLC.m1v" ".m2t:VLC.m2t" ".m2ts:VLC.m2ts" ".m3u:VLC.m3u" ".m4a:VLC.m4a" ".m4p:VLC.m4p" ".m4v:VLC.m4v" ".mid:VLC.mid" ".mka:VLC.mka" ".mkv:VLC.mkv" ".mov:VLC.mov" ".MP2:VLC.mp2" ".mp2v:VLC.mp2v" ".mp3:VLC.mp3" ".mp4:VLC.mp4" ".mp4v:VLC.mp4v" ".mpa:VLC.mpa" ".MPE:VLC.mpe" ".mpeg:VLC.mpeg" ".mpg:VLC.mpg" ".mpv2:VLC.mpv2" ".mts:VLC.mts" ".png:JPEGView.exe" ".ra:VLC.ra" ".ram:VLC.ram" ".rmi:VLC.rmi" ".s3m:VLC.s3m" ".snd:VLC.snd" ".TS:VLC.ts" ".TTS:VLC.tts" ".voc:VLC.voc" ".wav:VLC.wav" ".webp:JPEGView.exe" ".wma:VLC.wma" ".wmv:VLC.wmv" ".WPL:VLC.wpl" ".wvx:VLC.wvx" ".xm:VLC.xm" ".zpl:VLC.zpl" ".xml:txtfilelegacy" + ) +) \ No newline at end of file diff --git a/Executables/FIREFOXCONF.bat b/21H1-22H2_PB/Executables/FIREFOXCONF.bat similarity index 97% rename from Executables/FIREFOXCONF.bat rename to 21H1-22H2_PB/Executables/FIREFOXCONF.bat index 6be143a..0ca911e 100644 --- a/Executables/FIREFOXCONF.bat +++ b/21H1-22H2_PB/Executables/FIREFOXCONF.bat @@ -37,11 +37,18 @@ set "RunEC=10" set /a "count0=1" for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( - for /f "usebackq tokens=2* delims= " %%B in (`reg query "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "AppData" 2^>^&1 ^| findstr /R /X /C:".*AppData[ ]*REG_SZ[ ].*"`) do ( - call :AFISCALL "%%C" + if "%%A"=="AME_UserHive_Default" ( + call :AFISCALL "%SYSTEMDRIVE%\Users\Default\AppData\Roaming" if errorlevel 2 set "RunEC=2" if errorlevel 1 set "RunEC=1" if errorlevel 0 set "RunEC=0" + ) else ( + for /f "usebackq tokens=2* delims= " %%B in (`reg query "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "AppData" 2^>^&1 ^| findstr /R /X /C:".*AppData[ ]*REG_SZ[ ].*"`) do ( + call :AFISCALL "%%C" + if errorlevel 2 set "RunEC=2" + if errorlevel 1 set "RunEC=1" + if errorlevel 0 set "RunEC=0" + ) ) ) exit /b %RunEC% diff --git a/21H1-22H2_PB/Executables/LOGIN.bat b/21H1-22H2_PB/Executables/LOGIN.bat new file mode 100644 index 0000000..9c60378 --- /dev/null +++ b/21H1-22H2_PB/Executables/LOGIN.bat @@ -0,0 +1,18 @@ +cd Executables + +@tasklist /fi "IMAGENAME eq Explorer.exe" /fi "USERNAME ne SYSTEM" /v | findstr /I /c:"explorer.exe" > NUL + @if %errorlevel% neq 0 echo start explorer.exe & start explorer.exe +:: Make output just after file deletion look nicer +@timeout /t 5 /nobreak > nul + +reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 0 /f +reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d "" /f +reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d "" /f + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers" /s /f "WLIDCredentialProvider" ^| findstr /c:"Credential Providers\\"`) do reg delete "%%E" /f + +REM takeown /f "%WINDIR%\System32\en-US\credprovhost.dll.mui" +REM icacls "%WINDIR%\System32\en-US\credprovhost.dll.mui" /reset +REM certutil -hashfile "%WINDIR%\System32\en-US\credprovhost.dll.mui" md5 | findstr /i /c:"7AED5636DB4388798718F09C53348F49" /c:"36320488BF78869BD369013CBE93C22A" || EXIT /B 1 + +ame-hexer "%WINDIR%\System32\en-US\credprovhost.dll.mui" "4F 00 74 00 68 00 65 00 72 00 20 00 75 00 73 00 65 00 72" "4C 00 6F 00 67 00 69 00 6E 00 00 00 00 00 00 00 00 00 00" \ No newline at end of file diff --git a/Executables/Layout.xml b/21H1-22H2_PB/Executables/Layout.xml similarity index 90% rename from Executables/Layout.xml rename to 21H1-22H2_PB/Executables/Layout.xml index a57a475..cde8f97 100644 --- a/Executables/Layout.xml +++ b/21H1-22H2_PB/Executables/Layout.xml @@ -8,7 +8,7 @@ - + diff --git a/21H1-22H2_PB/Executables/ONED.bat b/21H1-22H2_PB/Executables/ONED.bat new file mode 100644 index 0000000..07cd207 --- /dev/null +++ b/21H1-22H2_PB/Executables/ONED.bat @@ -0,0 +1,443 @@ +cd Executables + +@echo OFF +for /f "usebackq tokens=2 delims=\" %%E in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( + REM If the "Volatile Environment" key exists, that means it is a proper user. Built in accounts/SIDs don't have this key. + reg query "HKU\%%E" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 + if not errorlevel 1 ( + call :USERREG "%%E" + ) +) + +taskkill /f /im "OneDrive.exe" + +for /f "usebackq delims=" %%A in (`dir /b /a:d "%SYSTEMDRIVE%\Users"`) do ( + echo rmdir /q /s "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\OneDrive" + rmdir /q /s "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\OneDrive" + echo rmdir /q /s "%SYSTEMDRIVE%\Users\%%A\OneDrive" + rmdir /q /s "%SYSTEMDRIVE%\Users\%%A\OneDrive" + + echo del /q /f "%SYSTEMDRIVE%\Users\%%A\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk" + del /q /f "%SYSTEMDRIVE%\Users\%%A\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk" +) + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SyncRootManager" ^| findstr /i /c:"OneDrive"`) do echo reg delete "%%E" /f & reg delete "%%E" /f + +exit /b 0 + +:USERREG + +@echo ON + +reg delete "HKU\%~1\SOFTWARE\Microsoft\OneDrive" /f + +for /f "usebackq delims=" %%E in (`reg query "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BannerStore" ^| findstr /i /c:"OneDrive"`) do reg delete "%%E" /f +for /f "usebackq delims=" %%E in (`reg query "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers" ^| findstr /i /c:"OneDrive"`) do reg delete "%%E" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.fluid" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.note" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.whiteboard" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\.loop" /f + +for /f "usebackq delims=" %%E in (`reg query "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" ^| findstr /i /c:"OneDrive"`) do reg delete "%%E" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\TypeLib\{F904F88C-E60D-4327-9FA2-865AD075B400}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{A87958FF-B414-7748-9183-DBF183A25905}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{A87958FF-B414-7748-9183-DBF183A25905}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\NucleusNativeMessaging.NucleusNativeMessaging.1" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\NucleusNativeMessaging.NucleusNativeMessaging" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{917E8742-AA3B-7318-FA12-10485FB322A2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{917E8742-AA3B-7318-FA12-10485FB322A2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\NucleusToastActivator.NucleusToastActivator.1" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\NucleusToastActivator.NucleusToastActivator" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{47E6DCAF-41F8-441C-BD0E-A50D5FE6C4D1}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{47E6DCAF-41F8-441C-BD0E-A50D5FE6C4D1}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\mssharepointclient" /f + +reg delete "HKU\%~1\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.microsoft.onedrive.nucleus.auth.provider" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\AppID\{EEABD3A3-784D-4334-AAFC-BB13234F17CF}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\AppID\OneDrive.EXE" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{6bb93b4e-44d8-40e2-bd97-42dbcf18a40f}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{AB807329-7324-431B-8B36-DBD581F56E0B}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{1EDD003E-C446-43C5-8BA0-3778CC4792CC}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{1EDD003E-C446-43C5-8BA0-3778CC4792CC}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\TypeLib\{4B1C80DA-FA45-468F-B42B-46496BDBE0C5}\1.0" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\SyncEngineStorageProviderHandlerProxy.SyncEngineStorageProviderHandlerProxy" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{A3CA1CF4-5F3E-4AC0-91B9-0D3716E1EAC3}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\TypeLib\{638805C3-4BA3-4AC8-8AAC-71A0BA2BC284}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\FileSyncClient.FileSyncClient.1" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\FileSyncClient.FileSyncClient" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{7B37E4E2-C62F-4914-9620-8FB5062718CC}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\FileSyncClient.AutoPlayHandler.1" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\FileSyncClient.AutoPlayHandler" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{5999E1EE-711E-48D2-9884-851A709F543D}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\BannerNotificationHandler.BannerNotificationHandler" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{2e7c0a19-0438-41e9-81e3-3ad3d64f55ba}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{F0AF7C30-EAE4-4644-961D-54E6E28708D6}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{F0AF7C30-EAE4-4644-961D-54E6E28708D6}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{9D613F8A-B30E-4938-8490-CB5677701EBF}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{9D613F8A-B30E-4938-8490-CB5677701EBF}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{79A2A54C-3916-41FD-9FAB-F26ED0BBA755}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{79A2A54C-3916-41FD-9FAB-F26ED0BBA755}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{0299ECA9-80B6-43C8-A79A-FB1C5F19E7D8}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{0299ECA9-80B6-43C8-A79A-FB1C5F19E7D8}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{0f872661-c863-47a4-863f-c065c182858a}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{0f872661-c863-47a4-863f-c065c182858a}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{da82e55e-fa2f-45b3-aec3-e7294106ef52}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{da82e55e-fa2f-45b3-aec3-e7294106ef52}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{e9de26a1-51b2-47b4-b1bf-c87059cc02a7}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{e9de26a1-51b2-47b4-b1bf-c87059cc02a7}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{2692D1F2-2C7C-4AE0-8E73-8F37736C912D}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{2692D1F2-2C7C-4AE0-8E73-8F37736C912D}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{5D5DD08F-A10E-4FEF-BCA7-E73E666FC66C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{5D5DD08F-A10E-4FEF-BCA7-E73E666FC66C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{EE15BBBB-9E60-4C52-ABCB-7540FF3DF6B3}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{EE15BBBB-9E60-4C52-ABCB-7540FF3DF6B3}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{8D3F8F15-1DE1-4662-BF93-762EABE988B2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{8D3F8F15-1DE1-4662-BF93-762EABE988B2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{2B865677-AC3A-43BD-B9E7-BF6FCD3F0596}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{2B865677-AC3A-43BD-B9E7-BF6FCD3F0596}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{50487D09-FFA9-45E1-8DF5-D457F646CD83}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{50487D09-FFA9-45E1-8DF5-D457F646CD83}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{D32F7B3A-DEC8-4F44-AF28-E9B7FEB62118}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{D32F7B3A-DEC8-4F44-AF28-E9B7FEB62118}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{ACDB5DB0-C9D5-461C-BAAA-5DCE0B980E40}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{ACDB5DB0-C9D5-461C-BAAA-5DCE0B980E40}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\TypeLib\{909A6CCD-6810-46C4-89DF-05BE7EB61E6C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{10C9242E-D604-49B5-99E4-BF87945EF86C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{10C9242E-D604-49B5-99E4-BF87945EF86C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{F062BA81-ADFE-4A92-886A-23FD851D6406}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{F062BA81-ADFE-4A92-886A-23FD851D6406}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{3A4E62AE-45D9-41D5-85F5-A45B77AB44E5}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{3A4E62AE-45D9-41D5-85F5-A45B77AB44E5}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{390AF5A7-1390-4255-9BC9-935BFCFA5D57}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{390AF5A7-1390-4255-9BC9-935BFCFA5D57}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{1196AE48-D92B-4BC7-85DE-664EC3F761F1}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{1196AE48-D92B-4BC7-85DE-664EC3F761F1}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{D0ED5C72-6197-4AAD-9B16-53FE461DD85C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{D0ED5C72-6197-4AAD-9B16-53FE461DD85C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{AF60000F-661D-472A-9588-F062F6DB7A0E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{AF60000F-661D-472A-9588-F062F6DB7A0E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{5d65dd0d-81bf-4ff4-aeea-6effb445cb3f}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{5d65dd0d-81bf-4ff4-aeea-6effb445cb3f}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{b5c25645-7426-433f-8a5f-42b7ff27a7b2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{b5c25645-7426-433f-8a5f-42b7ff27a7b2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{f0440f4e-4884-4a8F-8a45-ba89c00f96f2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{f0440f4e-4884-4a8F-8a45-ba89c00f96f2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{0776ae27-5ab9-4e18-9063-1836da63117a}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{0776ae27-5ab9-4e18-9063-1836da63117a}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{1b7aed4f-fcaf-4da4-8795-c03e635d8edc}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{1b7aed4f-fcaf-4da4-8795-c03e635d8edc}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{0d4e4444-cb20-4c2b-b8b2-94e5656ecae8}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{0d4e4444-cb20-4c2b-b8b2-94e5656ecae8}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{d8c80ebb-099c-4208-afa3-fbc4d11f8a3c}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{d8c80ebb-099c-4208-afa3-fbc4d11f8a3c}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{C2FE84F5-E036-4A07-950C-9BFD3EAB983A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{C2FE84F5-E036-4A07-950C-9BFD3EAB983A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{8B9F14F4-9559-4A3F-B7D0-312E992B6D98}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{8B9F14F4-9559-4A3F-B7D0-312E992B6D98}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{22A68885-0FD9-42F6-9DED-4FB174DC7344}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{22A68885-0FD9-42F6-9DED-4FB174DC7344}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{a7126d4c-f492-4eb9-8a2a-f673dbdd3334}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{a7126d4c-f492-4eb9-8a2a-f673dbdd3334}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{c1439245-96b4-47fc-b391-679386c5d40f}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{c1439245-96b4-47fc-b391-679386c5d40f}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{944903E8-B03F-43A0-8341-872200D2DA9C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{944903E8-B03F-43A0-8341-872200D2DA9C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{B54E7079-90C9-4C62-A6B8-B2834C33A04A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{B54E7079-90C9-4C62-A6B8-B2834C33A04A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{1B71F23B-E61F-45C9-83BA-235D55F50CF9}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{1B71F23B-E61F-45C9-83BA-235D55F50CF9}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{049FED7E-C3EA-4B66-9D92-10E8085D60FB}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{049FED7E-C3EA-4B66-9D92-10E8085D60FB}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{2387C6BD-9A36-41A2-88ED-FF731E529384}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{2387C6BD-9A36-41A2-88ED-FF731E529384}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{EA23A664-A558-4548-A8FE-A6B94D37C3CF}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{EA23A664-A558-4548-A8FE-A6B94D37C3CF}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{2F12C599-7AA5-407A-B898-09E6E4ED2D1E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{2F12C599-7AA5-407A-B898-09E6E4ED2D1E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{2EB31403-EBE0-41EA-AE91-A1953104EA55}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{2EB31403-EBE0-41EA-AE91-A1953104EA55}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{AEEBAD4E-3E0A-415B-9B94-19C499CD7B6A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{AEEBAD4E-3E0A-415B-9B94-19C499CD7B6A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{fac14b75-7862-4ceb-be41-f53945a61c17}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{fac14b75-7862-4ceb-be41-f53945a61c17}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\TypeLib\{BAE13F6C-0E2A-4DEB-AA46-B8F55319347C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{466F31F7-9892-477E-B189-FA5C59DE3603}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{466F31F7-9892-477E-B189-FA5C59DE3603}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{869BDA08-7ACF-42B8-91AE-4D8D597C0B33}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{869BDA08-7ACF-42B8-91AE-4D8D597C0B33}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{679EC955-75AA-4FB2-A7ED-8C0152ECF409}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{679EC955-75AA-4FB2-A7ED-8C0152ECF409}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{BBACC218-34EA-4666-9D7A-C78F2274A524}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{BBACC218-34EA-4666-9D7A-C78F2274A524}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{5AB7172C-9C11-405C-8DD5-AF20F3606282}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{5AB7172C-9C11-405C-8DD5-AF20F3606282}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{A78ED123-AB77-406B-9962-2A5D9D2F7F30}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{A78ED123-AB77-406B-9962-2A5D9D2F7F30}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{A0396A93-DC06-4AEF-BEE9-95FFCCAEF20E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{A0396A93-DC06-4AEF-BEE9-95FFCCAEF20E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{F241C880-6982-4CE5-8CF7-7085BA96DA5A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{F241C880-6982-4CE5-8CF7-7085BA96DA5A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{9AA2F32D-362A-42D9-9328-24A483E2CCC3}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{9AA2F32D-362A-42D9-9328-24A483E2CCC3}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{C5FF006E-2AE9-408C-B85B-2DFDD5449D9C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{C5FF006E-2AE9-408C-B85B-2DFDD5449D9C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{7AFDFDDB-F914-11E4-8377-6C3BE50D980C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{7AFDFDDB-F914-11E4-8377-6C3BE50D980C}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{82CA8DE3-01AD-4CEA-9D75-BE4C51810A9E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{82CA8DE3-01AD-4CEA-9D75-BE4C51810A9E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{1BF42E4C-4AF4-4CFD-A1A0-CF2960B8F63E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{1BF42E4C-4AF4-4CFD-A1A0-CF2960B8F63E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{20894375-46AE-46E2-BAFD-CB38975CDCE6}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{20894375-46AE-46E2-BAFD-CB38975CDCE6}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{0827D883-485C-4D62-BA2C-A332DBF3D4B0}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{0827D883-485C-4D62-BA2C-A332DBF3D4B0}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{CB3D0F55-BC2C-4C1A-85ED-23ED75B5106B}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{CB3D0F55-BC2C-4C1A-85ED-23ED75B5106B}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\ FileSyncEx" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\ FileSyncEx" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers\ FileSyncEx" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\IE.AssocFile.URL\shellex\ContextMenuHandlers\ FileSyncEx" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\lnkfile\shellex\ContextMenuHandlers\ FileSyncEx" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{021E4F06-9DCC-49AD-88CF-ECC2DA314C8A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{021E4F06-9DCC-49AD-88CF-ECC2DA314C8A}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{31508CC7-9BC7-494B-9D0F-7B1C7F144182}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{31508CC7-9BC7-494B-9D0F-7B1C7F144182}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\TypeLib\{C9F3F6BB-3172-4CD8-9EB7-37C9BE601C87}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\SyncEngineFileInfoProvider.SyncEngineFileInfoProvider.1" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\SyncEngineFileInfoProvider.SyncEngineFileInfoProvider" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{71DCE5D6-4B57-496B-AC21-CD5B54EB93FD}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{71DCE5D6-4B57-496B-AC21-CD5B54EB93FD}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\OOBERequestHandler.OOBERequestHandler.1" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\OOBERequestHandler.OOBERequestHandler" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{94269C4E-071A-4116-90E6-52E557067E4E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{94269C4E-071A-4116-90E6-52E557067E4E}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\TypeLib\{082D3FEC-D0D0-4DF6-A988-053FECE7B884}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{389510b7-9e58-40d7-98bf-60b911cb0ea9}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{389510b7-9e58-40d7-98bf-60b911cb0ea9}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{4410DC33-BC7C-496B-AA84-4AEA3EEE75F7}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{4410DC33-BC7C-496B-AA84-4AEA3EEE75F7}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{B05D37A9-03A2-45CF-8850-F660DF0CBF07}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{B05D37A9-03A2-45CF-8850-F660DF0CBF07}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{53de12aa-df96-413d-a25e-c75b6528abf2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{53de12aa-df96-413d-a25e-c75b6528abf2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{A926714B-7BFC-4D08-A035-80021395FFA8}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{A926714B-7BFC-4D08-A035-80021395FFA8}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{6A821279-AB49-48F8-9A27-F6C59B4FF024}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{6A821279-AB49-48F8-9A27-F6C59B4FF024}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{A91EFACB-8B83-4B84-B797-1C8CF3AB3DCB}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{A91EFACB-8B83-4B84-B797-1C8CF3AB3DCB}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\Interface\{C47B67D4-BA96-44BC-AB9E-1CAC8EEA9E93}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\Interface\{C47B67D4-BA96-44BC-AB9E-1CAC8EEA9E93}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{4410DC33-BC7C-496B-AA84-4AEA3EEE75F7}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{4410DC33-BC7C-496B-AA84-4AEA3EEE75F7}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\CLSID\{9489FEB2-1925-4D01-B788-6D912C70F7F2}" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\WOW6432Node\CLSID\{9489FEB2-1925-4D01-B788-6D912C70F7F2}" /f + +reg delete "HKU\%~1\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION" /v "OneDrive.exe" /f + +reg delete "HKU\%~1\SOFTWARE\Classes\odopen" /f + +reg delete "HKU\%~1\SOFTWARE\Microsoft\SkyDrive" /f + +reg delete "HKU\%~1\SOFTWARE\SyncEngines\Providers\OneDrive" /f + +for /f "usebackq delims=" %%E in (`reg query "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" ^| findstr /i /c:"OneDrive"`) do reg delete "%%E" /f + +::reg delete "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OneDriveSetup.exe" /f + +@echo OFF \ No newline at end of file diff --git a/21H1-22H2_PB/Executables/OldClassicCalc-2.0-setup.exe b/21H1-22H2_PB/Executables/OldClassicCalc-2.0-setup.exe new file mode 100644 index 0000000..2a0e848 Binary files /dev/null and b/21H1-22H2_PB/Executables/OldClassicCalc-2.0-setup.exe differ diff --git a/21H1-22H2_PB/Executables/OpenShellSetup_4_4_170.exe b/21H1-22H2_PB/Executables/OpenShellSetup_4_4_170.exe new file mode 100644 index 0000000..811ff13 Binary files /dev/null and b/21H1-22H2_PB/Executables/OpenShellSetup_4_4_170.exe differ diff --git a/Executables/PERM.bat b/21H1-22H2_PB/Executables/PERM.bat similarity index 100% rename from Executables/PERM.bat rename to 21H1-22H2_PB/Executables/PERM.bat diff --git a/Executables/REGI.bat b/21H1-22H2_PB/Executables/REGI.bat similarity index 84% rename from Executables/REGI.bat rename to 21H1-22H2_PB/Executables/REGI.bat index 3d5424a..133e614 100644 --- a/Executables/REGI.bat +++ b/21H1-22H2_PB/Executables/REGI.bat @@ -1,6 +1,6 @@ @echo OFF -for /f "usebackq delims=" %%A in (`DIR /B /A:d "%SYSTEMDRIVE%\Users" ^| findstr /V /I /X /c:"Public" /c:"Default User" /c:"Default" /c:"All Users"`) do ( +for /f "usebackq delims=" %%A in (`dir /b /a:d "%SYSTEMDRIVE%\Users" ^| findstr /V /I /X /c:"Public" /c:"Default User" /c:"All Users"`) do ( for /f "usebackq tokens=2 delims=\" %%B in (`reg query "HKEY_USERS" ^| findstr /c:"S-"`) do ( for /f "usebackq tokens=2* delims= " %%C in (`reg query "HKU\%%B\Volatile Environment" /v "USERPROFILE" 2^>^&1 ^| findstr /R /X /C:".*USERPROFILE[ ]*REG_SZ[ ].*"`) do ( REM IF errorlevel 5 CMD /C "exit /b 5" @@ -12,18 +12,34 @@ for /f "usebackq delims=" %%A in (`DIR /B /A:d "%SYSTEMDRIVE%\Users" ^| findstr if not errorlevel 1 ( for /f "usebackq tokens=1 delims=:" %%D in (`echo :^>NUL ^& ^(reg query "HKEY_USERS" ^| findstr /c:"AME_UserHive_" ^& echo AME-Placeholder^) ^| findstr /N /c:"AME-Placeholder"`) do ( if exist "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" ( - echo reg load "HKU\AME_UserHive_%%D" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" - reg load "HKU\AME_UserHive_%%D" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" - echo reg add "HKU\AME_UserHive_%%D\SOFTWARE\AME" /v "UserPath" /t REG_SZ /d "%SYSTEMDRIVE%\Users\%%A" /f - reg add "HKU\AME_UserHive_%%D\SOFTWARE\AME" /v "UserPath" /t REG_SZ /d "%SYSTEMDRIVE%\Users\%%A" /f + if /i "%%A"=="Default" ( + echo reg load "HKU\AME_UserHive_Default" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" + reg load "HKU\AME_UserHive_Default" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" + ) else ( + echo reg load "HKU\AME_UserHive_%%D" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" + reg load "HKU\AME_UserHive_%%D" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" + + if exist "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\Windows\UsrClass.dat" ( + echo reg load "HKU\AME_UserClassesHive_%%D" "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\Windows\UsrClass.dat" + reg load "HKU\AME_UserClassesHive_%%D" "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\Windows\UsrClass.dat" + ) + ) ) ) ) else ( if exist "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" ( - echo reg load "HKU\AME_UserHive_1" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" - reg load "HKU\AME_UserHive_1" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" - echo reg add "HKU\AME_UserHive_1\SOFTWARE\AME" /v "UserPath" /t REG_SZ /d "%SYSTEMDRIVE%\Users\%%A" /f - reg add "HKU\AME_UserHive_1\SOFTWARE\AME" /v "UserPath" /t REG_SZ /d "%SYSTEMDRIVE%\Users\%%A" /f + if /i "%%A"=="Default" ( + echo reg load "HKU\AME_UserHive_Default" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" + reg load "HKU\AME_UserHive_Default" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" + ) else ( + echo reg load "HKU\AME_UserHive_1" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" + reg load "HKU\AME_UserHive_1" "%SYSTEMDRIVE%\Users\%%A\NTUSER.DAT" + + if exist "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\Windows\UsrClass.dat" ( + echo reg load "HKU\AME_UserClassesHive_1" "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\Windows\UsrClass.dat" + reg load "HKU\AME_UserClassesHive_1" "%SYSTEMDRIVE%\Users\%%A\AppData\Local\Microsoft\Windows\UsrClass.dat" + ) + ) ) ) ) else ( @@ -71,7 +87,7 @@ reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v SmartScreen reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata" /f :: New Control Panel cleanup - List of commands: https://winaero.com/ms-settings-commands-in-windows-10/ -reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v SettingsPageVisibility /t REG_SZ /d "showonly:display;nightlight;sound;notifications;quiethours;powersleep;batterysaver;tabletmode;multitasking;clipboard;remote-desktop;about;bluetooth;connecteddevices;printers;mousetouchpad;devices-touchpad;typing;pen;autoplay;usb;network-status;network-cellular;network-wifi;network-wificalling;network-wifisettings;network-ethernet;network-dialup;network-vpn;network-airplanemode;network-mobilehotspot;datausage;network-proxy;personalization-background;personalization-start;fonts;colors;lockscreen;themes;taskbar;defaultapps;videoplayback;startupapps;dateandtime;regionformatting;gaming;gamemode;easeofaccess-display;easeofaccess-colorfilter;easeofaccess-audio;easeofaccess-easeofaccess-narrator;easeofaccess-magnifier;easeofaccess-highcontrast;easeofaccess-closedcaptioning;easeofaccess-speechrecognition;easeofaccess-eyecontrol;easeofaccess-keyboard;easeofaccess-mouse;cortana-windowssearch;search-moredetails" /f +reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v SettingsPageVisibility /t REG_SZ /d "showonly:display;nightlight;sound;notifications;quiethours;powersleep;batterysaver;tabletmode;multitasking;clipboard;remote-desktop;about;bluetooth;connecteddevices;printers;mousetouchpad;devices-touchpad;typing;pen;autoplay;usb;network-status;network-cellular;network-wifi;network-wificalling;network-wifisettings;network-ethernet;network-dialup;network-vpn;network-airplanemode;network-mobilehotspot;datausage;network-proxy;personalization-background;personalization-start;fonts;colors;lockscreen;themes;taskbar;defaultapps;videoplayback;startupapps;dateandtime;regionformatting;gaming;gamemode;easeofaccess-display;easeofaccess-colorfilter;easeofaccess-audio;easeofaccess-easeofaccess-narrator;easeofaccess-magnifier;easeofaccess-highcontrast;easeofaccess-closedcaptioning;easeofaccess-speechrecognition;easeofaccess-eyecontrol;easeofaccess-keyboard;easeofaccess-mouse" /f :: Decrease shutdown time reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v WaitToKillServiceTimeout /t REG_SZ /d 2000 /f @@ -93,7 +109,7 @@ reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\N reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}" /f :: Disable Windows Error Reporting -reg add "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD d/1 /f +reg add "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d /1 /f :: Enables full drive indexing (Enhanced Search) cd Executables @@ -157,10 +173,10 @@ sc config lanmanworkstation depend= bowser/mrxsmb20/nsi :: Set Time reference to UTC reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f -::Disable Users On Login Screen +:: Disable Users On Login Screen reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v dontdisplaylastusername /t REG_DWORD /d 1 /f -::Disable The Lock Screen +:: Disable The Lock Screen reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Personalization" /v NoLockScreen /t REG_DWORD /d 1 /f reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f @@ -171,6 +187,36 @@ reg add "HKLM\System\CurrentControlSet\Services\nvlddmkm\Global" /f reg add "HKLM\System\CurrentControlSet\Services\nvlddmkm\Global\NVTweak" /f reg add "HKLM\System\CurrentControlSet\Services\nvlddmkm\Global\NVTweak" /v "DisableStoreNvCplNotifications" /t REG_DWORD /d 1 /f +:: Improve new user login experience +reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\OOBE" /v DisablePrivacyExperience /t REG_DWORD /d 1 /f > NUL 2>&1 +reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableFirstLogonAnimation /t REG_DWORD /d 0 /f > NUL 2>&1 + +:: Remove Windows Contacts showing up in default apps in W11 +reg delete "HKCR\certificate_wab_auto_file" /f +reg delete "HKCR\wab_auto_file" /f +NSudoLC -U:T -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait reg delete "HKCR\contact_wab_auto_file" /f +NSudoLC -U:T -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait reg delete "HKCR\WAB.AssocProtocol.LDAP" /f + +NSudoLC -U:T -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait reg delete "HKCR\TIFImage.Document" /f +NSudoLC -U:T -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait reg delete "HKCR\PhotoViewer.FileAssoc.Tiff" /f + +:: Remove Windows Media Player from default apps list +NSudoLC -U:T -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait CMD /c "for /f "usebackq delims=" %%A in (`reg query "HKCR" /f "WMP11*" ^| findstr /c:"WMP11"`) do reg delete "%%A" /f" + +:: Make Ti explorer nicer +reg add "HKU\S-1-5-18\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "SearchboxTaskbarMode" /t REG_DWORD /d 0 /f +reg add "HKU\S-1-5-18\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v DisableNotificationCenter /t REG_DWORD /d 1 /f +reg add "HKU\S-1-5-18\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowCortanaButton /t REG_DWORD /d 0 /f +reg add "HKU\S-1-5-18\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowTaskViewButton /t REG_DWORD /d 0 /f + +:: Disable News and Interests +reg add "HKLM\SOFTWARE\Microsoft\PolicyManager\default\NewsAndInterests" /v AllowNewsAndInterests /t REG_DWORD /d 0 +reg add "HKLM\SOFTWARE\Policies\Microsoft\Dsh" /v AllowNewsAndInterests /t REG_DWORD /d 0 +reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Feeds" /v EnableFeeds /t REG_DWORD /d 0 + +:: Removes MpOAV.dll link +::NSudoLC -U:T -P:E -M:S -Priority:RealTime -Wait reg delete "HKCR\CLSID\{2781761E-28E0-4109-99FE-B9D127C57AFE}\InprocServer32" /f + :: Fix black screen issue with new users :: start NSudoLC -U:T -P:E -M:S -Priority:RealTime -Wait reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore" /f @@ -343,7 +389,6 @@ reg add "HKU\%~1\SOFTWARE\Microsoft\InputPersonalization" /v "RestrictImplicitIn reg add "HKU\%~1\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore" /v "AcceptedPrivacyPolicy" /t REG_DWORD /d 0 /f reg add "HKU\%~1\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore" /v "HarvestContacts" /t REG_DWORD /d 0 /f reg add "HKU\%~1\SOFTWARE\Microsoft\Personalization\Settings" /v "AcceptedPrivacyPolicy" /t REG_DWORD /d 0 /f -reg add "HKU\%~1\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "DisableSearchBoxSuggestions" /t REG_DWORD /d 1 /f :: Setup Windows Explorer :: Removes the shake to minimze all other windows gesture @@ -352,8 +397,9 @@ reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v LaunchTo /t REG_DWORD /d 1 /f reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d 0 /f reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 1 /f -:: TBD reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V TaskbarGlomLevel /T REG_DWORD /D 2 /F +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarDa" /t REG_DWORD /D 0 /f +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarAl" /t REG_DWORD /D 0 /f :: Taskbar reg add "HKU\%~1\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v DisableNotificationCenter /t REG_DWORD /d 1 /f @@ -361,11 +407,21 @@ reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowTaskViewButton /t REG_DWORD /d 0 /f reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v EnableAutoTray /t REG_DWORD /d 0 /f reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v HideSCAMeetNow /t REG_DWORD /d 1 /f +:: W11 Chat item +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v TaskbarMn /t REG_DWORD /d 0 /f :: Disable Security and Maintenance notifications reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.SystemToast.SecurityAndMaintenance" /v "Enabled" /t REG_DWORD /d 0 /f :: Disable configue backup notifications reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.SystemToast.BackupReminder" /v "Enabled" /t REG_DWORD /d 0 /f +:: Disable "Let's Finish Setting Up Your Device" OOBE screen +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-310093Enabled" /t REG_DWORD /d 0 /f @echo OFF +if "%~1"=="AME_UserHive_Default" ( + echo copy /y "UsrClass.dat" "%SYSTEMDRIVE%\Users\Default\AppData\Local\Microsoft\Windows" + copy /y "UsrClass.dat" "%SYSTEMDRIVE%\Users\Default\AppData\Local\Microsoft\Windows" +:: echo reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "AME New User Msg" /t REG_EXPAND_SZ /d "msg """"%%username%%"""" Warning: Creating a new user after amelioration is not fully supported. The settings app will not work and certain UI elements will be broken." /f +:: reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "AME New User Msg" /t REG_EXPAND_SZ /d "msg """"%%username%%"""" Warning: Creating a new user after amelioration is not fully supported. The settings app will not work and certain UI elements will be broken." /f +) @exit /b 0 \ No newline at end of file diff --git a/Executables/SERV.bat b/21H1-22H2_PB/Executables/SERV.bat similarity index 86% rename from Executables/SERV.bat rename to 21H1-22H2_PB/Executables/SERV.bat index cb01e10..cb32afe 100644 --- a/Executables/SERV.bat +++ b/21H1-22H2_PB/Executables/SERV.bat @@ -1,15 +1,16 @@ cd Executables\ProcessHacker\x64 -ProcessHacker.exe -elevate -s -c -ctype service -cobject AppReadiness -caction stop -timeout /t 8 > NUL -ProcessHacker.exe -elevate -s -c -ctype service -cobject AppReadiness -caction delete -timeout /t 2 > NUL +::ProcessHacker.exe -elevate -s -c -ctype service -cobject AppReadiness -caction stop +::timeout /t 8 > NUL +::ProcessHacker.exe -elevate -s -c -ctype service -cobject AppReadiness -caction delete +::timeout /t 2 > NUL ProcessHacker.exe -elevate -s -c -ctype service -cobject wuauserv -caction stop timeout /t 8 > NUL ProcessHacker.exe -elevate -s -c -ctype service -cobject wuauserv -caction delete timeout /t 8 > NUL ProcessHacker.exe -elevate -s -c -ctype service -cobject wuauserv -caction stop timeout /t 8 > NUL +ProcessHacker.exe -elevate -s -c -ctype service -cobject BITS -caction stop ProcessHacker.exe -elevate -s -c -ctype service -cobject DoSvc -caction stop ProcessHacker.exe -elevate -s -c -ctype service -cobject iphlpsvc -caction stop ProcessHacker.exe -elevate -s -c -ctype service -cobject Winmgmt -caction stop @@ -35,4 +36,5 @@ ProcessHacker.exe -elevate -s -c -ctype service -cobject XblAuthManager -caction ProcessHacker.exe -elevate -s -c -ctype service -cobject XblGameSave -caction stop ProcessHacker.exe -elevate -s -c -ctype service -cobject XboxNetApiSvc -caction stop ProcessHacker.exe -elevate -s -c -ctype service -cobject wlidsvc -caction stop +ProcessHacker.exe -elevate -s -c -ctype service -cobject DoSvc -caction stop ProcessHacker.exe -elevate -s -c -ctype service -cobject ClipSVC -caction stop \ No newline at end of file diff --git a/Executables/SHRT.bat b/21H1-22H2_PB/Executables/SHRT.bat similarity index 61% rename from Executables/SHRT.bat rename to 21H1-22H2_PB/Executables/SHRT.bat index 103d834..047e992 100644 --- a/Executables/SHRT.bat +++ b/21H1-22H2_PB/Executables/SHRT.bat @@ -1,7 +1,8 @@ cd Executables @echo OFF -for /f "usebackq delims=" %%A in (`dir /B /A:d "%SYSTEMDRIVE%\Users" ^| findstr /V /I /X /c:"Public" /c:"Default User" /c:"Default" /c:"All Users"`) do ( + +for /f "usebackq delims=" %%A in (`dir /b /a:d "%SYSTEMDRIVE%\Users" ^| findstr /v /i /x /c:"Public" /c:"Default User" /c:"All Users"`) do ( echo mkdir "%SYSTEMDRIVE%\Users\%%A\AppData\Roaming\OpenShell" mkdir "%SYSTEMDRIVE%\Users\%%A\AppData\Roaming\OpenShell" echo mkdir "%SYSTEMDRIVE%\Users\%%A\AppData\Roaming\OpenShell\Pinned" @@ -17,4 +18,24 @@ for /f "usebackq delims=" %%A in (`dir /B /A:d "%SYSTEMDRIVE%\Users" ^| findstr ) @echo ON -del /q /f "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Windows Media Player.lnk" \ No newline at end of file +del /q /f "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Windows Media Player.lnk" + +for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( + reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 + if not errorlevel 1 ( + for /f "usebackq tokens=2* delims= " %%B in (`reg query "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "AppData" 2^>^&1 ^| findstr /R /X /C:".*AppData[ ]*REG_SZ[ ].*"`) do ( + echo del "%%C\Microsoft\Windows\Start Menu\Programs\Accessories\Internet Explorer.lnk" /q /f + del "%%C\Microsoft\Windows\Start Menu\Programs\Accessories\Internet Explorer.lnk" /q /f + echo del "%%C\Microsoft\Internet Explorer\Quick Launch\Microsoft Edge.lnk" /q /f + del "%%C\Microsoft\Internet Explorer\Quick Launch\Microsoft Edge.lnk" /q /f + echo del "%%C\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Microsoft Edge.lnk" /q /f + del "%%C\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Microsoft Edge.lnk" /q /f + ) + ) +) + +copy /y "amecs.cmd" "%WINDIR%\System32" +for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( + reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 + if not errorlevel 1 call :CHOCCALL "%%A" +) diff --git a/21H1-22H2_PB/Executables/SLNT.bat b/21H1-22H2_PB/Executables/SLNT.bat new file mode 100644 index 0000000..a3dde7c --- /dev/null +++ b/21H1-22H2_PB/Executables/SLNT.bat @@ -0,0 +1,87 @@ +cd Executables + +:: Load tile layout from before +PowerShell -NoP -C "(New-Object -ComObject wscript.shell).SendKeys('^{ESCAPE}')" +timeout /t 2 > NUL +PowerShell -NoP -C "(New-Object -ComObject wscript.shell).SendKeys('^{ESCAPE}')" + +@echo OFF + +for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( + REM If the "Volatile Environment" key exists, that means it is a proper user. Built in accounts/SIDs don't have this key. + reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 + if not errorlevel 1 call :OPENSHELLREG "%%A" +) + +@echo ON + +OpenShellSetup_4_4_170.exe /qn /quiet ADDLOCAL=StartMenu + +copy /y Fluent-Metro.skin "%PROGRAMFILES%\Open-Shell\Skins" +copy /y Fluent-Metro.skin7 "%PROGRAMFILES%\Open-Shell\Skins" + + + +::PowerShell -NoP -C "Invoke-WMIMethod -Class Win32_Process -Name Create -ArgumentList '%~dp0\silent_installers\OldCalculatorforWindows10Cfg.exe' | Wait-Process" +OldClassicCalc-2.0-setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART + +del /q /f "%SYSTEMDRIVE%\Users\Public\Desktop\Calculator (classic).lnk" + +rename "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Old Calculator.lnk" "Calculator.lnk" +rename "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Calculator (classic).lnk" "Calculator.lnk" + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" ^| findstr /r /c:"Old[ ].*Calculator"`) do reg add "%%E" /v "DisplayName" /t REG_SZ /d "Calculator" /f + +@exit /b 0 + +:OPENSHELLREG + +@echo ON +reg add "HKU\%~1\SOFTWARE\OpenShell" /t REG_SZ /f +reg add "HKU\%~1\SOFTWARE\OpenShell\OpenShell" /t REG_SZ /f +reg add "HKU\%~1\SOFTWARE\OpenShell\OpenShell\Settings" /t REG_SZ /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /t REG_SZ /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /t REG_SZ /f +reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer" /t REG_SZ /f +reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer\Settings" /t REG_SZ /f +reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer" /v "CSettingsDlg" /t REG_BINARY /d a8030000d00100000000000000000000aa0f00000100010100000000 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer" /v "ShowedToolbar" /t REG_DWORD /d 1 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer" /v "NewLine" /t REG_DWORD /d 0 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer\Settings" /v "ShowStatusBar" /t REG_DWORD /d 0 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /v "ShowedStyle2" /t REG_DWORD /d 1 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /v "CSettingsDlg" /t REG_BINARY /d c80100001a0100000000000000000000360d00000100000000000000 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /v "OldItems" /t REG_BINARY /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /v "ItemRanks" /t REG_BINARY /d 0 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\MRU" /v "0" /t REG_SZ /d "C:\Windows\regedit.exe" /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "Version" /t REG_DWORD /d 04040098 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "AllProgramsMetro" /t REG_DWORD /d 1 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "RecentMetroApps" /t REG_DWORD /d 1 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "StartScreenShortcut" /t REG_DWORD /d 0 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SearchInternet" /t REG_DWORD /d 0 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "GlassOverride" /t REG_DWORD /d 1 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "GlassColor" /t REG_DWORD /d 0 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkinW7" /t REG_SZ /d "Fluent-Metro" /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkinVariationW7" /t REG_SZ /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "ShiftWin" /t REG_SZ /d "Nothing" /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkinOptionsW7" /t REG_MULTI_SZ /d "DARK_MAIN=0\0METRO_MAIN=0\0LIGHT_MAIN=0\0AUTOMODE_MAIN=1\0DARK_SUBMENU=0\0METRO_SUBMENU=\0LIGHT_SUBMENU=0\0AUTOMODE_SUBMENU=1\0SUBMENU_SEPARATORS=1\0DARK_SEARCH=0\0METRO_SEARCH=\0LIGHT_SEARCH=0\0AUTOMODE_SEARCH=1\0SEARCH_FRAME=1\0SEARCH_COLOR=0\0SMALL_SEARCH=0\0MOERN_SEARCH=1\0SEARCH_ITALICS=0\0NONE=0\0SEPARATOR=0\0TWO_TONE=1\0CLASSIC_SELECTOR=1\0HAF_SELECTOR=0\0CURVED_MENUSEL=1\0CURVED_SUBMENU=0\0SELECTOR_REVEAL=1\0TRANSPARENT=0\0OPAQU_SUBMENU=1\0OPAQUE_MENU=0\0OPAQUE=0\0STANDARD=0\0SMALL_MAIN2=1\0SMALL_ICONS=0\0COMPACT_UBMENU=0\0PRESERVE_MAIN2=0\0LESS_PADDING=0\0EXTRA_PADDING=1\024_PADDING=0\0LARGE_PROGRAMS0\0TRANSPARENT_SHUTDOWN=0\0OUTLINE_SHUTDOWN=0\0BUTTON_SHUTDOWN=1\0EXPERIMENTAL_SHUTDOWN=0\LARGE_FONT=0\0CONNECTED_BORDER=0\0FLOATING_BORDER=1\0LARGE_SUBMENU=0\0LARGE_LISTS=0\0THI_MAIN2=0\0EXPERIMENTAL_MAIN2=1\0USER_IMAGE=1\0USER_OUTSIDE=0\0SCALING_USER=1\056=0\064=\0TRANSPARENT_USER=0\0UWP_SCROLLBAR=0\0MODERN_SCROLLBAR=1\0SMALL_ARROWS=0\0ARROW_BACKGROUD=1\0ICON_FRAME=0\0SEARCH_SEPARATOR=0\0NO_PROGRAMS_BUTTON=0" /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkipMetro" /t REG_DWORD /d 1 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "MenuItems7" /t REG_MULTI_SZ /d "Item1.Command=user_files\0Item1.Settings=NOEXPAND\0Item2.Command=user_documents\0Item2.Settings=NOEXPAND\0Item3.Command=user_pictures\0Item3.Settings=NOEXPAND\0Item4.Command=user_music\0Item4.Settings=NOEXPAND\0Item5.Command=user_videos\0Item5.Settings=NOEXPAND\0Item6.Command=downloads\0Item6.Settings=NOEXPAND\0Item7.Command=homegroup\0Item7.Settings=ITEM_DISABLED\0Item8.Command=separator\0Item9.Command=games\0Item9.Settings=TRACK_RECENT|NOEXPAND|ITEM_DISABLED\0Item10.Command=favorites\0Item10.Settings=ITEM_DISABLED\0Item11.Command=recent_documents\0Item12.Command=computer\0Item12.Settings=NOEXPAND\0Item13.Command=network\0Item13.Settings=ITEM_DISABLED\0Item14.Command=network_connections\0Item14.Settings=ITEM_DISABLED\0Item15.Command=separator\0Item16.Command=control_panel\0Item16.Settings=TRACK_RECENT\0Item17.Command=pc_settings\0Item17.Settings=TRACK_RECENT\0Item18.Command=admin\0Item18.Settings=TRACK_RECENT|ITEM_DISABLED\0Item19.Command=devices\0Item19.Settings=ITEM_DISABLED\0Item20.Command=defaults\0Item20.Settings=ITEM_DISABLED\0Item21.Command=help\0Item21.Settings=ITEM_DISABLED\0Item22.Command=run\0Item23.Command=apps\0Item23.Settings=ITEM_DISABLED\0Item24.Command=windows_security\0Item24.Settings=ITEM_DISABLED\0" /f + +reg add "HKU\%~1\SOFTWARE\OpenShell\OpenShell\Settings" /v "Update" /d 0 /t REG_DWORD /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "CheckWinUpdates" /t REG_DWORD /d 0 /f +reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "HighlightNew" /t REG_DWORD /d 0 /f + +reg add "HKU\%~1\SOFTWARE\Microsoft\Internet Explorer\Toolbar\ShellBrowser" /v "ITBar7Layout" /t REG_BINARY /d 13000000000000000000000020000000100000000000000001000000010700005e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 /f + +@echo OFF +::if "%~1"=="AME_UserHive_Default" ( +:: echo reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "MenuItems7" /t REG_MULTI_SZ /d "Item1.Command=user_files\0Item1.Settings=NOEXPAND\0Item2.Command=user_documents\0Item2.Settings=NOEXPAND\0Item3.Command=user_pictures\0Item3.Settings=NOEXPAND\0Item4.Command=user_music\0Item4.Settings=NOEXPAND\0Item5.Command=user_videos\0Item5.Settings=NOEXPAND\0Item6.Command=downloads\0Item6.Settings=NOEXPAND\0Item7.Command=homegroup\0Item7.Settings=ITEM_DISABLED\0Item8.Command=separator\0Item9.Command=games\0Item9.Settings=TRACK_RECENT|NOEXPAND|ITEM_DISABLED\0Item10.Command=favorites\0Item10.Settings=ITEM_DISABLED\0Item11.Command=recent_documents\0Item12.Command=computer\0Item12.Settings=NOEXPAND\0Item13.Command=network\0Item13.Settings=ITEM_DISABLED\0Item14.Command=network_connections\0Item14.Settings=ITEM_DISABLED\0Item15.Command=separator\0Item16.Command=control_panel\0Item16.Settings=TRACK_RECENT\0Item17.Command=ITEM_DISABLED\0Item17.Settings=TRACK_RECENT\0Item18.Command=admin\0Item18.Settings=TRACK_RECENT|ITEM_DISABLED\0Item19.Command=devices\0Item19.Settings=ITEM_DISABLED\0Item20.Command=defaults\0Item20.Settings=ITEM_DISABLED\0Item21.Command=help\0Item21.Settings=ITEM_DISABLED\0Item22.Command=run\0Item23.Command=apps\0Item23.Settings=ITEM_DISABLED\0Item24.Command=windows_security\0Item24.Settings=ITEM_DISABLED\0" /f +:: reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "MenuItems7" /t REG_MULTI_SZ /d "Item1.Command=user_files\0Item1.Settings=NOEXPAND\0Item2.Command=user_documents\0Item2.Settings=NOEXPAND\0Item3.Command=user_pictures\0Item3.Settings=NOEXPAND\0Item4.Command=user_music\0Item4.Settings=NOEXPAND\0Item5.Command=user_videos\0Item5.Settings=NOEXPAND\0Item6.Command=downloads\0Item6.Settings=NOEXPAND\0Item7.Command=homegroup\0Item7.Settings=ITEM_DISABLED\0Item8.Command=separator\0Item9.Command=games\0Item9.Settings=TRACK_RECENT|NOEXPAND|ITEM_DISABLED\0Item10.Command=favorites\0Item10.Settings=ITEM_DISABLED\0Item11.Command=recent_documents\0Item12.Command=computer\0Item12.Settings=NOEXPAND\0Item13.Command=network\0Item13.Settings=ITEM_DISABLED\0Item14.Command=network_connections\0Item14.Settings=ITEM_DISABLED\0Item15.Command=separator\0Item16.Command=control_panel\0Item16.Settings=TRACK_RECENT\0Item17.Command=pc_settings\0Item17.Settings=ITEM_DISABLED\0Item18.Command=admin\0Item18.Settings=TRACK_RECENT|ITEM_DISABLED\0Item19.Command=devices\0Item19.Settings=ITEM_DISABLED\0Item20.Command=defaults\0Item20.Settings=ITEM_DISABLED\0Item21.Command=help\0Item21.Settings=ITEM_DISABLED\0Item22.Command=run\0Item23.Command=apps\0Item23.Settings=ITEM_DISABLED\0Item24.Command=windows_security\0Item24.Settings=ITEM_DISABLED\0" /f +:: echo reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "HideSCAVolume" /t REG_DWORD /d 1 /f +:: reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "HideSCAVolume" /t REG_DWORD /d 1 /f +:: reg add "HKU\%~1\SOFTWARE\EarTrumpet" /v "hasShownFirstRun" /t REG_SZ /d "true" /f +:: reg add "HKU\%~1\SOFTWARE\EarTrumpet" /v "IsTelemetryEnabled" /t REG_SZ /d "false" /f +:: copy /y "UsrClass.dat" "%SYSTEMDRIVE%\Users\Default\AppData\Local\Microsoft\Windows" +::) + +exit /b 0 \ No newline at end of file diff --git a/Executables/TILE.bat b/21H1-22H2_PB/Executables/TILE.bat similarity index 100% rename from Executables/TILE.bat rename to 21H1-22H2_PB/Executables/TILE.bat diff --git a/21H1-22H2_PB/Executables/UI.bat b/21H1-22H2_PB/Executables/UI.bat new file mode 100644 index 0000000..8ffb7b4 --- /dev/null +++ b/21H1-22H2_PB/Executables/UI.bat @@ -0,0 +1,77 @@ +cd Executables + +NSudoLC -U:T -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait cmd /c "del /q /f "%WINDIR%\HelpPane.exe"" + +NSudoLC -U:T -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait ame-hexer "%WINDIR%\Resources\Themes\aero\Shell\NormalColor\shellstyle.dll" "3c69662069643d2261746f6d2848656c70427574746f6e29223e" "3c69662069643d2261746f6d282d2d2d52454d4f56454429223e" 120000 +NSudoLC -U:T -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait ame-hexer "%WINDIR%\Resources\Themes\aero\Shell\NormalColor\shellstyle.dll" "3c69662069643d2261746f6d2848656c70427574746f6e29223e" "3c69662069643d2261746f6d282d2d2d52454d4f56454429223e" 120000 + + +@echo OFF + +for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"Classes"`) do ( + call :UICALL1 "%%A" +) + +for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( + reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 + if not errorlevel 1 call :UICALL2 "%%A" +) + +@echo ON + +PowerShell -NoP -C "Start-Process 'ep_setup-22621.608.51.4.exe' -NoNewWindow -Wait" + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" ^| findstr /i /c:"ExplorerPatcher"`) do reg delete "%%E" /f + +@exit /b 0 + + +:UICALL1 + +@echo ON +:: Context Menu +reg add "HKU\%~1\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f +reg add "HKU\%~1\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /t REG_SZ /d "" /f + +:: File Explorer Command Bar +reg add "HKU\%~1\CLSID\{d93ed569-3b3e-4bff-8355-3c44f6a52bb5}" /f +reg add "HKU\%~1\CLSID\{d93ed569-3b3e-4bff-8355-3c44f6a52bb5}\InprocServer32" /t REG_SZ /d "" /f + +:: Old Explorer Search +reg add "HKU\%~1\CLSID\{1d64637d-31e9-4b06-9124-e83fb178ac6e}" /f +reg add "HKU\%~1\CLSID\{1d64637d-31e9-4b06-9124-e83fb178ac6e}\TreatAs" /t REG_SZ /d "{64bc32b5-4eec-4de7-972d-bd8bd0324537}" /f +@echo OFF +exit /b 0 + +:UICALL2 + +@echo ON +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_ShowClassicMode" /t REG_DWORD /D 1 /f + +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "OldTaskbar" /t REG_DWORD /D 1 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "UpdatePolicy" /t REG_DWORD /D 2 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "EnableSymbolDownload" /t REG_DWORD /D 0 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "HideControlCenterButton" /t REG_DWORD /D 1 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "StartDocked_DisableRecommendedSection" /t REG_DWORD /D 1 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "TaskbarGlomLevel" /t REG_DWORD /D 2 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "MMTaskbarGlomLevel" /t REG_DWORD /D 2 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "OrbStyle" /t REG_DWORD /D 1 /f + +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "FileExplorerCommandUI" /t REG_DWORD /D 2 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "StartUI_EnableRoundedCorners" /t REG_DWORD /D 1 /f +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\ExplorerExplorerPatcher" /v "StartUI_EnableRoundedCorners" /t REG_DWORD /D 2 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "ClockFlyoutOnWinC" /t REG_DWORD /D 1 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "DisableOfficeHotkeys" /t REG_DWORD /D 1 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "DisableWinFHotkey" /t REG_DWORD /D 1 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "DoNotRedirectProgramsAndFeaturesToSettingsApp" /t REG_DWORD /D 1 /f + +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "HideIconAndTitleInExplorer" /t REG_DWORD /D 3 /f +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "IMEStyle" /t REG_DWORD /D 4 /f + +reg add "HKU\%~1\SOFTWARE\ExplorerPatcher" /v "MicaEffectOnTitlebar" /t REG_DWORD /D 1 /f + +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "SystemUsesLightTheme" /t REG_DWORD /d 0 /f +reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "AppsUseLightTheme" /t REG_DWORD /d 1 /f +@echo OFF +exit /b 0 \ No newline at end of file diff --git a/Executables/UPDATES.bat b/21H1-22H2_PB/Executables/UPDATES.bat similarity index 100% rename from Executables/UPDATES.bat rename to 21H1-22H2_PB/Executables/UPDATES.bat diff --git a/21H1-22H2_PB/Executables/UPDHEALTH.bat b/21H1-22H2_PB/Executables/UPDHEALTH.bat new file mode 100644 index 0000000..aa23969 --- /dev/null +++ b/21H1-22H2_PB/Executables/UPDHEALTH.bat @@ -0,0 +1,31 @@ +for /f "usebackq tokens=7 delims=\" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /d /f "Update Health Tools" /s ^| findstr /i /c:"CurrentVersion\Uninstall\\"`) do set "GUID=%%E" +for /f "usebackq tokens=4 delims=\" %%E in (`reg query "HKCR\Installer\Products" /d /f "Update Health Tools" /s ^| findstr /i /c:"Installer\Products\\"`) do set "ProdID=%%E" + +if "%GUID%"=="" goto :Prod + +reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%GUID%" /f + +:Prod + +if "%ProdID%"=="" exit /b 0 + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes" /d /f "%ProdID%" /s ^| findstr /i /c:"Installer\UpgradeCodes\\"`) do reg delete "%%E" /f + +reg delete "HKCR\Installer\Products\%ProdID%" /f +reg delete "HKCR\Installer\Features\%ProdID%" /f +for /f "usebackq delims=" %%E in (`reg query "HKCR\Installer\UpgradeCodes" /d /f "%ProdID%" /s ^| findstr /i /c:"Installer\UpgradeCodes\\"`) do reg delete "%%E" /f + +for /f "usebackq delims=" %%E in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components" /d /f "%ProdID%" /s ^| findstr /i /c:"S-1-5-18\Components\\"`) do reg delete "%%E" /f +reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\%ProdID%" /f + +reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UpdateHealthTools" /f +reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\rempl" /f +reg delete "HKLM\SOFTWARE\Microsoft\CloudManagedUpdate" /f + +SETLOCAL ENABLEDELAYEDEXPANSION +for /f "usebackq delims=" %%E in (`PowerShell -NoP -C "(Get-Item 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders').Property" ^| findstr /i /c:"Update Health Tools"`) do ( + set "var=%%E" + if "!var:~-1!"=="\" set "var=%%E\" + reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders" /v "!var!" /f +) +ENDLOCAL \ No newline at end of file diff --git a/21H1-22H2_PB/Executables/UsrClass.dat b/21H1-22H2_PB/Executables/UsrClass.dat new file mode 100644 index 0000000..01a2aac Binary files /dev/null and b/21H1-22H2_PB/Executables/UsrClass.dat differ diff --git a/Executables/WALLPAPER.bat b/21H1-22H2_PB/Executables/WALLPAPER.bat similarity index 79% rename from Executables/WALLPAPER.bat rename to 21H1-22H2_PB/Executables/WALLPAPER.bat index 5ceae2e..57b5d06 100644 --- a/Executables/WALLPAPER.bat +++ b/21H1-22H2_PB/Executables/WALLPAPER.bat @@ -1,26 +1,46 @@ cd Executables +NSudoLC -U:T -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait icacls "%WINDIR%\Resources\Themes\aero.theme" /reset /t +PowerShell -NoP -C "(Get-Content '%WINDIR%\Resources\Themes\aero.theme') -replace 'Wallpaper=%%SystemRoot%%.*', 'Wallpaper=%%SystemRoot%%\web\wallpaper\Windows\ame_wallpaper_1440.bmp' | Set-Content '%WINDIR%\Resources\Themes\aero.theme'" + @echo OFF + +if exist "ame_wallpaper_1440.bmp" ( + echo move /y "ame_wallpaper_1440.bmp" "%WINDIR%\Web\Wallpaper\Windows" + move /y "ame_wallpaper_1440.bmp" "%WINDIR%\Web\Wallpaper\Windows" + echo icacls "%WINDIR%\Web\Wallpaper\Windows\ame_wallpaper_1440.bmp" /reset + icacls "%WINDIR%\Web\Wallpaper\Windows\ame_wallpaper_1440.bmp" /reset +) + set "RunEC=10" for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( - for /f "usebackq tokens=2* delims= " %%B in (`reg query "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "AppData" 2^>^&1 ^| findstr /R /X /C:".*AppData[ ]*REG_SZ[ ].*"`) do ( - call :WALLRUN "%%A" "%%C" + if "%%A"=="AME_UserHive_Default" ( + call :WALLRUN "%%A" "%SYSTEMDRIVE%\Users\Default" IF errorlevel 5 set "RunEC=5" IF errorlevel 4 set "RunEC=4" IF errorlevel 3 set "RunEC=3" IF errorlevel 2 set "RunEC=2" IF errorlevel 1 set "RunEC=1" IF errorlevel 0 set "RunEC=0" + ) else ( + for /f "usebackq tokens=2* delims= " %%B in (`reg query "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "AppData" 2^>^&1 ^| findstr /R /X /C:".*AppData[ ]*REG_SZ[ ].*"`) do ( + call :WALLRUN "%%A" "%%C" + IF errorlevel 5 set "RunEC=5" + IF errorlevel 4 set "RunEC=4" + IF errorlevel 3 set "RunEC=3" + IF errorlevel 2 set "RunEC=2" + IF errorlevel 1 set "RunEC=1" + IF errorlevel 0 set "RunEC=0" + ) ) ) -for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"AME_UserHive_"`) do echo reg unload "%%A" & reg unload "%%A" +for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"AME_UserHive_" /c:"AME_UserClassHive_"`) do echo reg unload "HKU\%%A" & reg unload "HKU\%%A" exit /b %RunEC% :WALLRUN if not exist "%WINDIR%\Web\Wallpaper\Windows" echo mkdir "%WINDIR%\Web\Wallpaper\Windows" & mkdir "%WINDIR%\Web\Wallpaper\Windows" if exist "%~2\Microsoft\Windows\Themes\Transcoded_000" set "wallChanged=true" & goto lockScreen -if not exist "%~2\Microsoft\Windows\Themes\TranscodedWallpaper" set "wallFail=true" & goto lockScreen echo PowerShell -NoP -C "Add-Type -AssemblyName System.Drawing; $img = New-Object System.Drawing.Bitmap '%~2\Microsoft\Windows\Themes\TranscodedWallpaper'; if ($img.Flags -ne 77840) {exit 1}; if ($img.HorizontalResolution -ne 96) {exit 1}; if ($img.VerticalResolution -ne 96) {exit 1}; if ($img.PropertyIdList -notcontains 40961) {exit 1}; if ($img.PropertyIdList -notcontains 20624) {exit 1}; if ($img.PropertyIdList -notcontains 20625) {exit 1}" PowerShell -NoP -C "Add-Type -AssemblyName System.Drawing; $img = New-Object System.Drawing.Bitmap '%~2\Microsoft\Windows\Themes\TranscodedWallpaper'; if ($img.Flags -ne 77840) {exit 1}; if ($img.HorizontalResolution -ne 96) {exit 1}; if ($img.VerticalResolution -ne 96) {exit 1}; if ($img.PropertyIdList -notcontains 40961) {exit 1}; if ($img.PropertyIdList -notcontains 20624) {exit 1}; if ($img.PropertyIdList -notcontains 20625) {exit 1}" @@ -44,12 +64,6 @@ if exist "img0.jpg" ( move /y "img0.jpg" "%WINDIR%\Web\Wallpaper\Windows\img0.jpg" ) -if exist "ame_wallpaper_1440.bmp" ( - echo move /y "ame_wallpaper_1440.bmp" "%WINDIR%\Web\Wallpaper\Windows" - move /y "ame_wallpaper_1440.bmp" "%WINDIR%\Web\Wallpaper\Windows" - echo icacls "%WINDIR%\Web\Wallpaper\Windows\ame_wallpaper_1440.bmp" /reset - icacls "%WINDIR%\Web\Wallpaper\Windows\ame_wallpaper_1440.bmp" /reset -) if not exist "%WINDIR%\Web\Wallpaper\Windows\ame_wallpaper_1440.bmp" set "wallFail=true" & goto lockScreen echo reg add "HKEY_USERS\%~1\Control Panel\Desktop" /v WallPaper /t REG_SZ /d "%WINDIR%\Web\Wallpaper\Windows\ame_wallpaper_1440.bmp" /f @@ -60,8 +74,11 @@ reg add "HKEY_USERS\%~1\Control Panel\Desktop" /v WallPaper /t REG_SZ /d "%WINDI reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\%~1" /v "RotatingLockScreen*" > NUL 2>&1 if %errorlevel% NEQ 0 ( - echo reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\%~1" /v "RotatingLockScreenEnabled" /t REG_DWORD /d 0 /f - reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\%~1" /v "RotatingLockScreenEnabled" /t REG_DWORD /d 0 /f + echo "%~1" | findstr /c:"S-" > NUL + if not errorlevel 1 ( + echo reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\%~1" /v "RotatingLockScreenEnabled" /t REG_DWORD /d 0 /f + reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\%~1" /v "RotatingLockScreenEnabled" /t REG_DWORD /d 0 /f + ) echo reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "RotatingLockScreenEnabled" /t REG_DWORD /d 0 /f reg add "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "RotatingLockScreenEnabled" /t REG_DWORD /d 0 /f diff --git a/Executables/WINTERM.bat b/21H1-22H2_PB/Executables/WINTERM.bat similarity index 100% rename from Executables/WINTERM.bat rename to 21H1-22H2_PB/Executables/WINTERM.bat diff --git a/Executables/ep_setup-22000.795.48.1.exe b/21H1-22H2_PB/Executables/ep_setup-22621.608.51.4.exe similarity index 67% rename from Executables/ep_setup-22000.795.48.1.exe rename to 21H1-22H2_PB/Executables/ep_setup-22621.608.51.4.exe index 5b8ebc8..91dd1d2 100644 Binary files a/Executables/ep_setup-22000.795.48.1.exe and b/21H1-22H2_PB/Executables/ep_setup-22621.608.51.4.exe differ diff --git a/21H2-22H2_Standalone.zip b/21H2-22H2_Standalone.zip new file mode 100644 index 0000000..696c7f8 Binary files /dev/null and b/21H2-22H2_Standalone.zip differ diff --git a/Configuration/features/base/base.yml b/Configuration/features/base/base.yml deleted file mode 100644 index e1e5a95..0000000 --- a/Configuration/features/base/base.yml +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Base -description: Base AME configuration -privilege: Admin -actions: - - !run: - currentDir: true - exe: "DNET.bat" - - !run: - currentDir: true - exe: "REGI.bat" - - !run: - currentDir: true - exe: "APPX.bat" - - !run: - currentDir: true - exe: "EDGE.bat" - - !run: - currentDir: true - exe: "EDGEX.bat" - - !run: - currentDir: true - exe: "ONED.bat" - - !run: - currentDir: true - exe: "PYTH.bat" - - !run: - currentDir: true - exe: "SFCDEPLOY.bat" - - !run: - currentDir: true - exe: "TILE.bat" - - !run: - currentDir: true - exe: "BANN.bat" - - !run: - currentDir: true - exe: "SERV.bat" \ No newline at end of file diff --git a/Configuration/features/base/login.yml b/Configuration/features/base/login.yml deleted file mode 100644 index cd272e2..0000000 --- a/Configuration/features/base/login.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Malte Wallpapers -description: Installs Malte Wallpapers -privilege: Admin -actions: - - !run: - currentDir: true - exe: "LOGIN.bat" \ No newline at end of file diff --git a/Configuration/features/base/silent.yml b/Configuration/features/base/silent.yml deleted file mode 100644 index 41b8a4f..0000000 --- a/Configuration/features/base/silent.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Silent Installers -description: Silent Installers for Windows 7 Calculator, OldNewExplorer, and Hardentools -privilege: Admin -actions: - - !run: - currentDir: true - exe: "SLNT.bat" \ No newline at end of file diff --git a/Executables/7za.dll b/Executables/7za.dll deleted file mode 100644 index bc2b47a..0000000 Binary files a/Executables/7za.dll and /dev/null differ diff --git a/Executables/7za.exe b/Executables/7za.exe deleted file mode 100644 index 9f27b20..0000000 Binary files a/Executables/7za.exe and /dev/null differ diff --git a/Executables/7zxa.dll b/Executables/7zxa.dll deleted file mode 100644 index d51e3f0..0000000 Binary files a/Executables/7zxa.dll and /dev/null differ diff --git a/Executables/APPX.bat b/Executables/APPX.bat deleted file mode 100644 index 6933c03..0000000 --- a/Executables/APPX.bat +++ /dev/null @@ -1,42 +0,0 @@ -PowerShell -NoP -C "Get-AppxPackage -AllUsers *Microsoft.549981C3F5F10* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *3DViewer* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *AssignedAccessLockApp* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *PinningConfirmationDialog* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *SecureAssessmentBrowser* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *FeedbackHub* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *MixedReality* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Microsoft.Calculator* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Microsoft.WindowsAlarms* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Microsoft.GetHelp* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Getstarted* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *disney* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Microsoft.OneConnect* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *WindowsCamera* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *bing* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Sticky* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Store* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *MicrosoftOfficeHub* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Paint* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *wallet* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *OneNote* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Microsoft.People* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *WindowsPhone* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *YourPhone* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *photos* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *SkypeApp* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *solit* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *spotify* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *WindowsSoundRecorder* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *windowscommunicationsapps* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *zune* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *WindowsCalculator* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *WindowsMaps* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Sway* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *CommsPhone* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *ConnectivityStore* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Microsoft.Messaging* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *Microsoft.WindowsStore* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *XboxApp* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *XboxSpeechToTextOverlay* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *XboxGamingOverlay* | Remove-AppxPackage" -PowerShell -NoP -C "Get-AppxPackage *XboxGameOverlay* | Remove-AppxPackage" \ No newline at end of file diff --git a/Executables/Albacore.ViVe.dll b/Executables/Albacore.ViVe.dll deleted file mode 100644 index ebaf21c..0000000 Binary files a/Executables/Albacore.ViVe.dll and /dev/null differ diff --git a/Executables/BANN.bat b/Executables/BANN.bat deleted file mode 100644 index 2b932ab..0000000 --- a/Executables/BANN.bat +++ /dev/null @@ -1,4 +0,0 @@ -cd Executables - -start .\ViVeTool.exe addconfig 18299130 1 -start .\ViVeTool.exe addconfig 31950543 1 \ No newline at end of file diff --git a/Executables/CHOC.bat b/Executables/CHOC.bat deleted file mode 100644 index aff9426..0000000 --- a/Executables/CHOC.bat +++ /dev/null @@ -1,78 +0,0 @@ -reg query "HKLM\SOFTWARE\Clients\StartMenuInternet" /k /f "Firefox-" > "%TEMP%\Firefox-Reg-Output.txt" - -:: Load tile layout from before -PowerShell -NoP -C "(New-Object -ComObject wscript.shell).SendKeys('^{ESCAPE}')" -timeout /t 3 > NUL -PowerShell -NoP -C "(New-Object -ComObject wscript.shell).SendKeys('^{ESCAPE}')" - -@echo OFF -for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( - reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 - if not errorlevel 1 call :CHOCCALL "%%A" -) -@echo ON - -@PowerShell -NoP -ExecutionPolicy Bypass -C "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && set "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" -@PowerShell -NoP -ExecutionPolicy Bypass -C "choco install -y --force --allow-empty-checksums firefox thunderbird open-shell vlc 7zip jpegview vcredist-all directx onlyoffice cascadiamono" - -cd Executables - -copy Fluent-Metro.skin "C:\%PROGRAMFILES%\Open-Shell\Skins" -copy Fluent-Metro.skin7 "%PROGRAMFILES%\Open-Shell\Skins" - -:: Load new Open-Shell menu -PowerShell -NoP -C "(New-Object -ComObject wscript.shell).SendKeys('^{ESCAPE}')" -timeout /t 3 > NUL -PowerShell -NoP -C "(New-Object -ComObject wscript.shell).SendKeys('^{ESCAPE}')" - -@exit /b 0 - -:CHOCCALL - -@echo ON -reg add "HKU\%~1\SOFTWARE\OpenShell" /t REG_SZ /f -reg add "HKU\%~1\SOFTWARE\OpenShell\OpenShell" /t REG_SZ /f -reg add "HKU\%~1\SOFTWARE\OpenShell\OpenShell\Settings" /t REG_SZ /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /t REG_SZ /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /t REG_SZ /f -reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer" /t REG_SZ /f -reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer\Settings" /t REG_SZ /f -reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer" /v "CSettingsDlg" /t REG_BINARY /d a8030000d00100000000000000000000aa0f00000100010100000000 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer" /v "ShowedToolbar" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer" /v "NewLine" /t REG_DWORD /d 0 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\ClassicExplorer\Settings" /v "ShowStatusBar" /t REG_DWORD /d 0 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /v "ShowedStyle2" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /v "CSettingsDlg" /t REG_BINARY /d c80100001a0100000000000000000000360d00000100000000000000 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /v "OldItems" /t REG_BINARY /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu" /v "ItemRanks" /t REG_BINARY /d 0 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\MRU" /v "0" /t REG_SZ /d "C:\Windows\regedit.exe" /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "Version" /t REG_DWORD /d 04040098 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "AllProgramsMetro" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "RecentMetroApps" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "StartScreenShortcut" /t REG_DWORD /d 0 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SearchInternet" /t REG_DWORD /d 0 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "GlassOverride" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "GlassColor" /t REG_DWORD /d 0 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkinW7" /t REG_SZ /d "Fluent-Metro" /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkinVariationW7" /t REG_SZ /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "ShiftWin" /t REG_SZ /d "Nothing" /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkinOptionsW7" /t REG_MULTI_SZ /d "DARK_MAIN=0"\0"METRO_MAIN=0"\0"LIGHT_MAIN=0"\0"AUTOMODE_MAIN=1"\0"DARK_SUBMENU=0"\0"METRO_SUBMENU="\0"LIGHT_SUBMENU=0"\0"AUTOMODE_SUBMENU=1"\0"SUBMENU_SEPARATORS=1"\0"DARK_SEARCH=0"\0"METRO_SEARCH="\0"LIGHT_SEARCH=0"\0"AUTOMODE_SEARCH=1"\0"SEARCH_FRAME=1"\0"SEARCH_COLOR=0"\0"SMALL_SEARCH=0"\0"MOERN_SEARCH=1"\0"SEARCH_ITALICS=0"\0"NONE=0"\0"SEPARATOR=0"\0"TWO_TONE=1"\0"CLASSIC_SELECTOR=1"\0"HAF_SELECTOR=0"\0"CURVED_MENUSEL=1"\0"CURVED_SUBMENU=0"\0"SELECTOR_REVEAL=1"\0"TRANSPARENT=0"\0"OPAQU_SUBMENU=1"\0"OPAQUE_MENU=0"\0"OPAQUE=0"\0"STANDARD=0"\0"SMALL_MAIN2=1"\0"SMALL_ICONS=0"\0"COMPACT_UBMENU=0"\0"PRESERVE_MAIN2=0"\0"LESS_PADDING=0"\0"EXTRA_PADDING=1"\0"24_PADDING=0"\0"LARGE_PROGRAMS0"\0"TRANSPARENT_SHUTDOWN=0"\0"OUTLINE_SHUTDOWN=0"\0"BUTTON_SHUTDOWN=1"\0"EXPERIMENTAL_SHUTDOWN=0"\"LARGE_FONT=0"\0"CONNECTED_BORDER=1"\0"FLOATING_BORDER=0"\0"LARGE_SUBMENU=0"\0"LARGE_LISTS=0"\0"THI_MAIN2=0"\0"EXPERIMENTAL_MAIN2=1"\0"USER_IMAGE=1"\0"USER_OUTSIDE=0"\0"SCALING_USER=1"\0"56=0"\0"64="\0"TRANSPARENT_USER=0"\0"UWP_SCROLLBAR=0"\0"MODERN_SCROLLBAR=1"\0"SMALL_ARROWS=0"\0"ARROW_BACKGROUD=1"\0"ICON_FRAME=0"\0"SEARCH_SEPARATOR=0"\0"NO_PROGRAMS_BUTTON=0" /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkipMetro" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "MenuItems7" /t REG_MULTI_SZ /d "Item1.Command=user_files"\0"Item1.Settings=NOEXPAND"\0"Item2.Command=user_documents"\0"Item2.Settings=NOEXPAND"\0"Item3.Command=user_pictures"\0"Item3.Settings=NOEXPAND"\0"Item4.Command=user_music"\0"Item4.Settings=NOEXPAND"\0"Item5.Command=user_videos"\0"Item5.Settings=NOEXPAND"\0"Item6.Command=downloads"\0"Item6.Settings=NOEXPAND"\0"Item7.Command=homegroup"\0"Item7.Settings=ITEM_DISABLED"\0"Item8.Command=separator"\0"Item9.Command=games"\0"Item9.Settings=TRACK_RECENT|NOEXPAND|ITEM_DISABLED"\0"Item10.Command=favorites"\0"Item10.Settings=ITEM_DISABLED"\0"Item11.Command=recent_documents"\0"Item12.Command=computer"\0"Item12.Settings=NOEXPAND"\0"Item13.Command=network"\0"Item13.Settings=ITEM_DISABLED"\0"Item14.Command=network_connections"\0"Item14.Settings=ITEM_DISABLED"\0"Item15.Command=separator"\0"Item16.Command=control_panel"\0"Item16.Settings=TRACK_RECENT"\0"Item17.Command=pc_settings"\0"Item17.Settings=TRACK_RECENT"\0"Item18.Command=admin"\0"Item18.Settings=TRACK_RECENT|ITEM_DISABLED"\0"Item19.Command=devices"\0"Item19.Settings=ITEM_DISABLED"\0"Item20.Command=defaults"\0"Item20.Settings=ITEM_DISABLED"\0"Item21.Command=help"\0"Item21.Settings=ITEM_DISABLED"\0"Item22.Command=run"\0"Item23.Command=apps"\0"Item23.Settings=ITEM_DISABLED"\0"Item24.Command=windows_security"\0"Item24.Settings=ITEM_DISABLED"\0" /f - -reg add "HKU\%~1\SOFTWARE\OpenShell\OpenShell\Settings" /v "Update" /d 0 /t REG_DWORD /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "CheckWinUpdates" /t REG_DWORD /d 0 /f -reg add "HKU\%~1\SOFTWARE\OpenShell\StartMenu\Settings" /v "HighlightNew" /t REG_DWORD /d 0 /f - -reg add "HKU\%~1\SOFTWARE\Microsoft\Internet Explorer\Toolbar\ShellBrowser" /v "ITBar7Layout" /t REG_BINARY /d 13000000000000000000000020000000100000000000000001000000010700005e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 /f - -@echo OFF -for /f "usebackq tokens=2* delims= " %%B in (`reg query "HKU\%~1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "AppData" 2^>^&1 ^| findstr /R /X /C:".*AppData[ ]*REG_SZ[ ].*"`) do ( - echo del "%%C\Microsoft\Windows\Start Menu\Programs\Accessories\Internet Explorer.lnk" /q /f - del "%%C\Microsoft\Windows\Start Menu\Programs\Accessories\Internet Explorer.lnk" /q /f - echo del "%%C\Microsoft\Internet Explorer\Quick Launch\Microsoft Edge.lnk" /q /f - del "%%C\Microsoft\Internet Explorer\Quick Launch\Microsoft Edge.lnk" /q /f - echo del "%%C\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Microsoft Edge.lnk" /q /f - del "%%C\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Microsoft Edge.lnk" /q /f -) -exit /b 0 \ No newline at end of file diff --git a/Executables/DEFENDER.bat b/Executables/DEFENDER.bat deleted file mode 100644 index 2ddf875..0000000 --- a/Executables/DEFENDER.bat +++ /dev/null @@ -1,6 +0,0 @@ -cd Executables -start /b /wait install_wim_tweak.exe /o /l -start /b /wait install_wim_tweak.exe /o /c "Windows-Defender" /r -start /b /wait install_wim_tweak.exe /h /o /l -start /b /wait winmgmt /resetrepository -shutdown /r /f /t 0 \ No newline at end of file diff --git a/Executables/EDGE.bat b/Executables/EDGE.bat deleted file mode 100644 index 8645dec..0000000 --- a/Executables/EDGE.bat +++ /dev/null @@ -1,20 +0,0 @@ -taskkill /im msedge.exe /f - -cd "%PROGRAMFILES(x86)%\Microsoft\Edge\Application" - -if exist "84.0.522.52" cd 84.0.522.52\Installer -if exist "9*" cd 9*\Installer -if exist "1*" cd 1*\Installer - -start setup.exe --uninstall --system-level --verbose-logging --force-uninstall - -@echo OFF -for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-"`) do ( - reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 - if not errorlevel 1 ( - echo reg add "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband" /v "FavoritesResolve" /t REG_BINARY /d 320300004C0000000114020000000000C0000000000000468300800020000000549E39A5246AD8012B113CA5246AD801A8B6C6DADDACD501970100000000000001000000000000000000000000000000A0013A001F80C827341F105C1042AA032EE45287D668260001002600EFBE1200000056F21270246AD8010F37A185246AD8012B113CA5246AD80114005600310000000000B154E29B11005461736B42617200400009000400EFBEB154C69BB154E29B2E000000F4940100000001000000000000000000000000000000D5BA89005400610073006B00420061007200000016000E01320097010000874F0749200046494C4545587E312E4C4E4B00007C0009000400EFBEB154E29BB154E29B2E00000097900100000002000000000000000000520000000000589C4400460069006C00650020004500780070006C006F007200650072002E006C006E006B00000040007300680065006C006C00330032002E0064006C006C002C002D003200320030003600370000001C00220000001E00EFBE02005500730065007200500069006E006E006500640000001C00120000002B00EFBE2B113CA5246AD8011C00420000001D00EFBE02004D006900630072006F0073006F00660074002E00570069006E0064006F00770073002E004500780070006C006F0072006500720000001C0000009B0000001C000000010000001C0000002D000000000000009A0000001100000003000000E4A63B761000000000433A5C55736572735C757365725C417070446174615C526F616D696E675C4D6963726F736F66745C496E7465726E6574204578706C6F7265725C517569636B204C61756E63685C557365722050696E6E65645C5461736B4261725C46696C65204578706C6F7265722E6C6E6B000060000000030000A058000000000000006465736B746F702D62356E36683339006E1A1EE27BFFA94ABB0361D86F25337E500764DB17D6EC11A598000C2907D6A06E1A1EE27BFFA94ABB0361D86F25337E500764DB17D6EC11A598000C2907D6A045000000090000A03900000031535053B1166D44AD8D7048A748402EA43D788C1D000000680000000048000000CE2181FCD4BF31408F25FF009E4345CA000000000000000000000000 /f - reg add "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband" /v "FavoritesResolve" /t REG_BINARY /d 320300004C0000000114020000000000C0000000000000468300800020000000549E39A5246AD8012B113CA5246AD801A8B6C6DADDACD501970100000000000001000000000000000000000000000000A0013A001F80C827341F105C1042AA032EE45287D668260001002600EFBE1200000056F21270246AD8010F37A185246AD8012B113CA5246AD80114005600310000000000B154E29B11005461736B42617200400009000400EFBEB154C69BB154E29B2E000000F4940100000001000000000000000000000000000000D5BA89005400610073006B00420061007200000016000E01320097010000874F0749200046494C4545587E312E4C4E4B00007C0009000400EFBEB154E29BB154E29B2E00000097900100000002000000000000000000520000000000589C4400460069006C00650020004500780070006C006F007200650072002E006C006E006B00000040007300680065006C006C00330032002E0064006C006C002C002D003200320030003600370000001C00220000001E00EFBE02005500730065007200500069006E006E006500640000001C00120000002B00EFBE2B113CA5246AD8011C00420000001D00EFBE02004D006900630072006F0073006F00660074002E00570069006E0064006F00770073002E004500780070006C006F0072006500720000001C0000009B0000001C000000010000001C0000002D000000000000009A0000001100000003000000E4A63B761000000000433A5C55736572735C757365725C417070446174615C526F616D696E675C4D6963726F736F66745C496E7465726E6574204578706C6F7265725C517569636B204C61756E63685C557365722050696E6E65645C5461736B4261725C46696C65204578706C6F7265722E6C6E6B000060000000030000A058000000000000006465736B746F702D62356E36683339006E1A1EE27BFFA94ABB0361D86F25337E500764DB17D6EC11A598000C2907D6A06E1A1EE27BFFA94ABB0361D86F25337E500764DB17D6EC11A598000C2907D6A045000000090000A03900000031535053B1166D44AD8D7048A748402EA43D788C1D000000680000000048000000CE2181FCD4BF31408F25FF009E4345CA000000000000000000000000 /f - echo reg add "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband" /v Favorites /t REG_BINARY /d 00A40100003A001F80C827341F105C1042AA032EE45287D668260001002600EFBE1200000056F21270246AD8010F37A185246AD8012B113CA5246AD80114005600310000000000B154E29B11005461736B42617200400009000400EFBEB154C69BB154E29B2E000000F4940100000001000000000000000000000000000000D5BA89005400610073006B00420061007200000016001201320097010000874F0749200046494C4545587E312E4C4E4B00007C0009000400EFBEB154E29BB154E29B2E00000097900100000002000000000000000000520000000000589C4400460069006C00650020004500780070006C006F007200650072002E006C006E006B00000040007300680065006C006C00330032002E0064006C006C002C002D003200320030003600370000001C00120000002B00EFBE2B113CA5246AD8011C00420000001D00EFBE02004D006900630072006F0073006F00660074002E00570069006E0064006F00770073002E004500780070006C006F0072006500720000001C00260000001E00EFBE0200530079007300740065006D00500069006E006E006500640000001C000000FF /f - reg add "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband" /v Favorites /t REG_BINARY /d 00A40100003A001F80C827341F105C1042AA032EE45287D668260001002600EFBE1200000056F21270246AD8010F37A185246AD8012B113CA5246AD80114005600310000000000B154E29B11005461736B42617200400009000400EFBEB154C69BB154E29B2E000000F4940100000001000000000000000000000000000000D5BA89005400610073006B00420061007200000016001201320097010000874F0749200046494C4545587E312E4C4E4B00007C0009000400EFBEB154E29BB154E29B2E00000097900100000002000000000000000000520000000000589C4400460069006C00650020004500780070006C006F007200650072002E006C006E006B00000040007300680065006C006C00330032002E0064006C006C002C002D003200320030003600370000001C00120000002B00EFBE2B113CA5246AD8011C00420000001D00EFBE02004D006900630072006F0073006F00660074002E00570069006E0064006F00770073002E004500780070006C006F0072006500720000001C00260000001E00EFBE0200530079007300740065006D00500069006E006E006500640000001C000000FF /f - ) -) \ No newline at end of file diff --git a/Executables/EDGEX.bat b/Executables/EDGEX.bat deleted file mode 100644 index b97faa9..0000000 --- a/Executables/EDGEX.bat +++ /dev/null @@ -1,5 +0,0 @@ -cd Executables - -start /b /wait install_wim_tweak.exe /o /l -start /b /wait install_wim_tweak.exe /o /c Microsoft-Windows-Internet-Browser-Package /r -start /b /wait install_wim_tweak.exe /h /o /l \ No newline at end of file diff --git a/Executables/FILEASSOC.bat b/Executables/FILEASSOC.bat deleted file mode 100644 index 1e98746..0000000 --- a/Executables/FILEASSOC.bat +++ /dev/null @@ -1,32 +0,0 @@ -cd Executables - -reg delete "HKLM\SOFTWARE\Clients\StartMenuInternet\IEXPLORE.EXE" /f - -@echo OFF -for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-"`) do ( - REM If the "Volatile Environment" key exists, that means it is a proper user. Built in accounts/SIDs don't have this key. - reg query "HKU\%%A" | findstr /c:"Volatile Environment"> NUL 2>&1 - if not errorlevel 1 ( - echo reg add "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v "UserSignedIn" /t REG_DWORD /d 1 /f - reg add "HKU\%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v "UserSignedIn" /t REG_DWORD /d 1 /f - - PowerShell -NoP -ExecutionPolicy Bypass -File assoc.ps1 "%%A" "%%A" ".html:FirefoxHTML-308046B0AF4A39CB" ".htm:FirefoxHTML-308046B0AF4A39CB" "Proto:https:FirefoxURL-308046B0AF4A39CB" "Proto:http:FirefoxURL-308046B0AF4A39CB" ".3g2:VLC.3g2" ".3gp:VLC.3gp" ".3gp2:VLC.3gp2" ".3gpp:VLC.3gpp" ".aac:VLC.aac" ".adts:VLC.adts" ".aif:VLC.aif" ".aifc:VLC.aifc" ".aiff:VLC.aiff" ".amr:VLC.amr" ".asf:VLC.asf" ".asx:VLC.asx" ".au:VLC.au" ".avi:VLC.avi" ".bmp:JPEGView.exe" ".cda:VLC.cda" ".flac:VLC.flac" ".jpeg:JPEGView.exe" ".jpg:JPEGView.exe" ".m1v:VLC.m1v" ".m2t:VLC.m2t" ".m2ts:VLC.m2ts" ".m3u:VLC.m3u" ".m4a:VLC.m4a" ".m4p:VLC.m4p" ".m4v:VLC.m4v" ".mid:VLC.mid" ".mka:VLC.mka" ".mkv:VLC.mkv" ".mov:VLC.mov" ".MP2:VLC.mp2" ".mp2v:VLC.mp2v" ".mp3:VLC.mp3" ".mp4:VLC.mp4" ".mp4v:VLC.mp4v" ".mpa:VLC.mpa" ".MPE:VLC.mpe" ".mpeg:VLC.mpeg" ".mpg:VLC.mpg" ".mpv2:VLC.mpv2" ".mts:VLC.mts" ".png:JPEGView.exe" ".ra:VLC.ra" ".ram:VLC.ram" ".rmi:VLC.rmi" ".s3m:VLC.s3m" ".snd:VLC.snd" ".TS:VLC.ts" ".TTS:VLC.tts" ".voc:VLC.voc" ".wav:VLC.wav" ".webp:JPEGView.exe" ".wma:VLC.wma" ".wmv:VLC.wmv" ".WPL:VLC.wpl" ".wvx:VLC.wvx" ".xm:VLC.xm" ".zpl:VLC.zpl" - ) -) - -for /f "usebackq tokens=4 delims=_" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"AME_UserHive_"`) do ( - for /f "usebackq tokens=7 delims=\" %%B in (`reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" ^| findstr /c:"S-"`) do ( - for /f "usebackq tokens=2* delims= " %%C in (`reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\%%B" ^| findstr /R /X /C:".*ProfileImagePath[ ]*REG_EXPAND_SZ[ ].*"`) do ( - for /f "usebackq tokens=2* delims= " %%E in (`reg query "HKU\AME_UserHive_%%A\SOFTWARE\AME" ^| findstr /R /X /C:".*UserPath[ ]*REG_SZ[ ].*"`) do ( - if "%%D"=="%%F" ( - echo reg delete "HKU\AME_UserHive_%%A\SOFTWARE\AME" /f - reg delete "HKU\AME_UserHive_%%A\SOFTWARE\AME" /f - echo reg add "HKU\AME_UserHive_%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v "UserSignedIn" /t REG_DWORD /d 1 /f - reg add "HKU\AME_UserHive_%%A\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v "UserSignedIn" /t REG_DWORD /d 1 /f - - PowerShell -NoP -ExecutionPolicy Bypass -File assoc.ps1 "%%B" "AME_UserHive_%%A" ".html:FirefoxHTML-308046B0AF4A39CB" ".htm:FirefoxHTML-308046B0AF4A39CB" "Proto:https:FirefoxURL-308046B0AF4A39CB" "Proto:http:FirefoxURL-308046B0AF4A39CB" ".3g2:VLC.3g2" ".3gp:VLC.3gp" ".3gp2:VLC.3gp2" ".3gpp:VLC.3gpp" ".aac:VLC.aac" ".adts:VLC.adts" ".aif:VLC.aif" ".aifc:VLC.aifc" ".aiff:VLC.aiff" ".amr:VLC.amr" ".asf:VLC.asf" ".asx:VLC.asx" ".au:VLC.au" ".avi:VLC.avi" ".bmp:JPEGView.exe" ".cda:VLC.cda" ".flac:VLC.flac" ".jpeg:JPEGView.exe" ".jpg:JPEGView.exe" ".m1v:VLC.m1v" ".m2t:VLC.m2t" ".m2ts:VLC.m2ts" ".m3u:VLC.m3u" ".m4a:VLC.m4a" ".m4p:VLC.m4p" ".m4v:VLC.m4v" ".mid:VLC.mid" ".mka:VLC.mka" ".mkv:VLC.mkv" ".mov:VLC.mov" ".MP2:VLC.mp2" ".mp2v:VLC.mp2v" ".mp3:VLC.mp3" ".mp4:VLC.mp4" ".mp4v:VLC.mp4v" ".mpa:VLC.mpa" ".MPE:VLC.mpe" ".mpeg:VLC.mpeg" ".mpg:VLC.mpg" ".mpv2:VLC.mpv2" ".mts:VLC.mts" ".png:JPEGView.exe" ".ra:VLC.ra" ".ram:VLC.ram" ".rmi:VLC.rmi" ".s3m:VLC.s3m" ".snd:VLC.snd" ".TS:VLC.ts" ".TTS:VLC.tts" ".voc:VLC.voc" ".wav:VLC.wav" ".webp:JPEGView.exe" ".wma:VLC.wma" ".wmv:VLC.wmv" ".WPL:VLC.wpl" ".wvx:VLC.wvx" ".xm:VLC.xm" ".zpl:VLC.zpl" - ) - ) - ) - ) -) \ No newline at end of file diff --git a/Executables/FileAssociations.xml b/Executables/FileAssociations.xml deleted file mode 100644 index e8c3651..0000000 --- a/Executables/FileAssociations.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Executables/LOGIN.bat b/Executables/LOGIN.bat deleted file mode 100644 index 0ce5739..0000000 --- a/Executables/LOGIN.bat +++ /dev/null @@ -1,8 +0,0 @@ -cd Executables -takeown /f C:\Windows\System32\en-US\credprovhost.dll.mui -icacls C:\Windows\System32\en-US\credprovhost.dll.mui /reset -del C:\Windows\System32\en-US\credprovhost.dll.mui /f /q -copy credprovhost.dll.mui C:\Windows\System32\en-US\ /Y -reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 0 /f -reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d "" /f -reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d "" /f \ No newline at end of file diff --git a/Executables/ONED.bat b/Executables/ONED.bat deleted file mode 100644 index 483ada2..0000000 --- a/Executables/ONED.bat +++ /dev/null @@ -1 +0,0 @@ -PowerShell -NoP -C "Start-Process '%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe' -ArgumentList '/uninstall' -NoNewWindow" \ No newline at end of file diff --git a/Executables/PRESS.bat b/Executables/PRESS.bat deleted file mode 100644 index 7415085..0000000 --- a/Executables/PRESS.bat +++ /dev/null @@ -1,2 +0,0 @@ -start "C:\Program Files\Open-Shell\StartMenu.exe" -settings -PowerShell -Command "$wshell = New-Object -ComObject wscript.shell; $wshell.SendKeys('~')" \ No newline at end of file diff --git a/Executables/PYTH.bat b/Executables/PYTH.bat deleted file mode 100644 index 3c11dd3..0000000 --- a/Executables/PYTH.bat +++ /dev/null @@ -1,5 +0,0 @@ -cd Executables - -python-3.9.7-amd64.exe /quiet InstallAllUsers=1 TargetDir="%PROGRAMFILES%\Python39" -NSudoLC -U:S -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait PowerShell -NoP -C "Start-Process '%PROGRAMFILES%\Python39\python.exe' -ArgumentList 'remove_SecHealthUI_stub.py' -NoNewWindow" -PowerShell -NoP -ExecutionPolicy Bypass -Command "Get-AppxPackage -All *Microsoft.Windows.SecHealthUI* | Remove-AppPackage -AllUsers" \ No newline at end of file diff --git a/Executables/Packages.txt b/Executables/Packages.txt deleted file mode 100644 index f802ba2..0000000 --- a/Executables/Packages.txt +++ /dev/null @@ -1,1511 +0,0 @@ -Containers-ApplicationGuard-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Containers-ApplicationGuard-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Containers-ApplicationGuard-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Containers-ApplicationGuard-Shared-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Containers-ApplicationGuard-Shared-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Containers-ApplicationGuard-Shared-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Containers-ApplicationGuard-Shared-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Containers-ApplicationGuard-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Containers-ApplicationGuard-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Containers-ApplicationGuard-Shared-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Containers-ApplicationGuard-Shared-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Containers-ApplicationGuard-Shared-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Containers-ApplicationGuard-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Containers-ApplicationGuard-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Containers-ApplicationGuard-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Containers-Client-Guest-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Containers-Client-Guest-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Containers-Client-Guest-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Containers-Client-Manager-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Containers-Client-Manager-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Containers-Client-Manager-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Containers-Client-Manager-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Containers-Client-Manager-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Containers-Client-Manager-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Containers-Client-Shared-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Containers-Client-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Containers-Client-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Containers-DisposableClientVM-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Containers-DisposableClientVM-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.985 -Containers-DisposableClientVM-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Containers-DisposableClientVM-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Containers-DisposableClientVM-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Containers-Guest-Gated-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Containers-Guest-Gated-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Containers-Guest-Gated-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Containers-Guest-Gated-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Containers-Guest-Gated-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Containers-Guest-Gated-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Containers-OptionalFeature-DisposableClientVM-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Containers-OptionalFeature-DisposableClientVM-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Containers-OptionalFeature-DisposableClientVM-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Containers-Server-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Containers-Server-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Containers-Server-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1415 -Containers-Server-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Containers-Server-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Containers-Server-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -DiskIo-QoS-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -DiskIo-QoS-Package~31bf3856ad364e35~amd64~~10.0.19041.1052 -HyperV-Compute-Host-Containers-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -HyperV-Compute-Host-Containers-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.867 -HyperV-Compute-Host-Containers-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -HyperV-Compute-Host-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Compute-Host-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Compute-Host-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Compute-Host-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Compute-Host-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Compute-Host-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Compute-Host-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Compute-Host-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Compute-Host-VirtualMachines-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Compute-Host-VirtualMachines-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Compute-Host-VirtualMachines-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Compute-Host-VirtualMachines-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Compute-Host-VirtualMachines-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Compute-Storage-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Compute-Storage-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -HyperV-Compute-Storage-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1415 -HyperV-Compute-Storage-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Compute-Storage-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Compute-Storage-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -HyperV-Compute-System-VirtualMachine-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Compute-System-VirtualMachine-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Compute-System-VirtualMachine-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -HyperV-Compute-System-VirtualMachine-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-Compute-System-VirtualMachine-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Compute-System-VmDirect-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Compute-System-VmDirect-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-Compute-System-VmDirect-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -HyperV-Compute-System-VmDirect-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-Compute-System-VmDirect-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-DynamicMemory-VirtualDevice-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-DynamicMemory-VirtualDevice-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Feature-ApplicationGuard-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -HyperV-Feature-ApplicationGuard-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Feature-ApplicationGuard-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Feature-Containers-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -HyperV-Feature-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Feature-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Feature-VirtualMachinePlatform-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -HyperV-Feature-VirtualMachinePlatform-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Feature-VirtualMachinePlatform-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Guest-KernelInt-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Guest-KernelInt-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.844 -HyperV-Guest-KernelInt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Guest-KernelInt-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Guest-KernelInt-Package~31bf3856ad364e35~amd64~~10.0.19041.844 -HyperV-Guest-KMCL-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Guest-KMCL-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-Guest-KMCL-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Host-Compute-Interop-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Host-Compute-Interop-Package~31bf3856ad364e35~amd64~~10.0.19041.488 -HyperV-Host-Compute-PowerShell-Module-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Host-Compute-PowerShell-Module-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-Host-Compute-PowerShell-Module-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Host-Compute-PowerShell-Module-Package~31bf3856ad364e35~amd64~~10.0.19041.488 -HyperV-Host-Devices-EmulatedChipset-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Host-Devices-EmulatedChipset-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -HyperV-Host-Devices-EmulatedChipset-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Host-Devices-EmulatedChipset-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-Host-Devices-EmulatedChipset-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -HyperV-HvSocket-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-HvSocket-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-HvSocket-Package~31bf3856ad364e35~amd64~~10.0.19041.906 -HyperV-Hypervisor-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Hypervisor-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Hypervisor-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-HypervisorPlatform-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-HypervisorPlatform-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-HypervisorPlatform-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-HypervisorPlatform-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-HypervisorPlatform-Package~31bf3856ad364e35~amd64~~10.0.19041.1466 -HyperV-IntegrationComponents-VirtualDevice-Core-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-IntegrationComponents-VirtualDevice-Core-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-IntegrationComponents-VirtualDevice-Server-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-IntegrationComponents-VirtualDevice-Server-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-IsolatedVm-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-IsolatedVm-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-IsolatedVM-SVC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-IsolatedVM-SVC-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-IsolatedVM-SVC-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-KernelInt-VirtualDevice-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-KernelInt-VirtualDevice-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-KernelInt-VirtualDevice-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-KernelInt-VirtualDevice-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-KernelInt-VirtualDevice-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-KernelInt-VSP-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-KernelInt-VSP-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-KernelInt-VSP-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-KernelInt-VSP-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-KernelInt-VSP-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-KMCL-Host-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-KMCL-Host-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-KMCL-Host-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Networking-Containers-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.423 -HyperV-Networking-Containers-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Networking-Containers-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Networking-Containers-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.423 -HyperV-Networking-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Networking-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Networking-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Networking-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Networking-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Networking-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Networking-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-Networking-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-Networking-VirtualDevice-Emulated-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Networking-VirtualDevice-Emulated-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Networking-VirtualDevice-Synthetic-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Networking-VirtualDevice-Synthetic-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1586 -HyperV-Networking-VirtualDevice-Synthetic-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Networking-VirtualDevice-Synthetic-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Networking-VirtualDevice-Synthetic-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-Networking-VirtualDevice-Synthetic-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Primitive-VirtualMachine-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -HyperV-Primitive-VirtualMachine-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-Primitive-VirtualMachine-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-RDP4VS-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-RDP4VS-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -HyperV-RDP4VS-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-RDP4VS-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-RDP4VS-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -HyperV-Storage-QoS-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-QoS-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-Storage-VirtualDevice-FibreChannel-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VirtualDevice-FibreChannel-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Storage-VirtualDevice-FibreChannel-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VirtualDevice-FibreChannel-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-Storage-VirtualDevice-FibreChannel-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Storage-VirtualDevice-IDE-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VirtualDevice-IDE-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1466 -HyperV-Storage-VirtualDevice-IDE-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Storage-VirtualDevice-IDE-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VirtualDevice-IDE-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-Storage-VirtualDevice-IDE-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Storage-VirtualDevice-PMEM-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VirtualDevice-PMEM-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Storage-VirtualDevice-PMEM-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VirtualDevice-PMEM-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-Storage-VirtualDevice-PMEM-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Storage-VirtualDevice-SCSI-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VirtualDevice-SCSI-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Storage-VirtualDevice-SCSI-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Storage-VirtualDevice-SCSI-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VirtualDevice-SCSI-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-Storage-VirtualDevice-SCSI-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Storage-VirtualDevice-SMB-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.423 -HyperV-Storage-VirtualDevice-SMB-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -HyperV-Storage-VirtualDevice-SMB-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.423 -HyperV-Storage-VirtualDevice-SMB-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -HyperV-Storage-VirtualDevice-SMB-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Storage-VSP-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VSP-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Storage-VSP-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.985 -HyperV-Storage-VSP-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Storage-VSP-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-Storage-VSP-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-UX-Common-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-Common-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-UX-PowerShell-Module-HyperV-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.388 -HyperV-UX-PowerShell-Module-HyperV-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.388 -HyperV-UX-PowerShell-Module-HyperV-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.388 -HyperV-UX-PowerShell-Module-HyperV-Package~31bf3856ad364e35~amd64~~10.0.19041.388 -HyperV-UX-PowerShell-Module-HyperV-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-PowerShell-Module-HyperV-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-UX-UI-62-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-UI-62-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-UX-UI-62-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-UX-UI-62-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-UI-62-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-UX-UI-62-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-UX-UI-63-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-UI-63-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-UX-UI-63-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-UX-UI-63-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-UI-63-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-UX-UI-63-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-UX-UI-Client-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-UI-Client-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -HyperV-UX-UI-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-UI-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-UX-UI-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-UX-UI-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-UI-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-UX-UI-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-UX-UI-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-UX-UI-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-UX-UI-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-VID-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VID-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-VID-Package~31bf3856ad364e35~amd64~~10.0.19041.1466 -HyperV-Virtio-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Virtio-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-VmBus-Host-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VmBus-Host-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-VmBus-Host-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1466 -HyperV-VmBus-Host-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VmBus-Host-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-VmBus-Host-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-VmBus-VirtualDevice-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VmBus-VirtualDevice-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-VmBus-VirtualDevice-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VmBus-VirtualDevice-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-VmBus-VirtualDevice-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-VmChipset-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VmChipset-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-VmChipset-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -HyperV-VMMS-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VMMS-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-VMMS-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-VMMS-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VMMS-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -HyperV-VMMS-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -HyperV-VmSerial-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VmSerial-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-VmTpm-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VmTpm-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-VmUiDevices-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-VmUiDevices-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Vpci-VirtualDevice-DDA-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Vpci-VirtualDevice-DDA-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -HyperV-Vpci-VirtualDevice-DDA-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Vpci-VirtualDevice-DDA-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Vpci-VirtualDevice-DDA-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-Vpci-VirtualDevice-DDA-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Vpci-VirtualDevice-FlexIo-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Vpci-VirtualDevice-FlexIo-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Vpci-VirtualDevice-FlexIo-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Vpci-VirtualDevice-FlexIo-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-Vpci-VirtualDevice-FlexIo-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Vpci-VirtualDevice-Gpup-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Vpci-VirtualDevice-Gpup-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -HyperV-Vpci-VirtualDevice-Gpup-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Vpci-VirtualDevice-Gpup-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -HyperV-Vpci-VirtualDevice-Gpup-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Vpci-VSP-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Vpci-VSP-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -HyperV-Vpci-VSP-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -HyperV-Vpci-VSP-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -HyperV-Vpci-VSP-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -HyperV-Worker-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -HyperV-Worker-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-Worker-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -HyperV-Worker-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -HyperV-Worker-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -HyperV-Worker-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -LanguageFeatures-WordBreaking-en-legacy-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -LanguageFeatures-WordBreaking-en-legacy-WOW64-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -LanguageFeatures-WordBreaking-en-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -LanguageFeatures-WordBreaking-en-WOW64-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Client-License-Platform-Upgrade-Subscription-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Client-License-Platform-Upgrade-Subscription-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Composable-PlatformExtension-DragDropCommon-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Composable-PlatformExtension-DragDropCommon-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Composable-PlatformExtension-DragDropCommon-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Hyper-V-ClientEdition-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.928 -Microsoft-Hyper-V-ClientEdition-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Hyper-V-ClientEdition-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Hyper-V-ClientEdition-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-ClientEdition-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Hyper-V-Hypervisor-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-Hypervisor-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Hyper-V-Hypervisor-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-Hypervisor-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Hyper-V-Hypervisor-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Hyper-V-Offline-Common-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-Offline-Common-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Hyper-V-Offline-Common-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Hyper-V-Offline-Common-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-Offline-Common-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Hyper-V-Offline-Common-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Hyper-V-Offline-Core-Group-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-Offline-Core-Group-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Hyper-V-Offline-Core-Group-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Hyper-V-Offline-Core-Group-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-Offline-Core-Group-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Hyper-V-Offline-Core-Group-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Hyper-V-Online-Services-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-Online-Services-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Hyper-V-Online-Services-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -Microsoft-Hyper-V-Online-Services-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Hyper-V-Online-Services-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Hyper-V-Package-base-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-Package-base-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Hyper-V-Package-base-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1415 -Microsoft-Hyper-V-Package-base-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Hyper-V-Package-base-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Hyper-V-Package-base-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Hyper-V-Services-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -Microsoft-Hyper-V-Services-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Hyper-V-Services-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-IoTUAP-ShellExt-Tools-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-IoTUAP-ShellExt-Tools-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Media-Foundation-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Media-Foundation-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Media-Foundation-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Media-Foundation-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Media-Foundation-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Media-Foundation-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -microsoft-onecore-applicationmodel-sync-desktop-fod-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1503 -microsoft-onecore-applicationmodel-sync-desktop-fod-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-OneCore-ApplicationModel-Sync-Desktop-FOD-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Microsoft-OneCore-ApplicationModel-Sync-Desktop-FOD-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-OneCore-ApplicationModel-Sync-Desktop-FOD-Package~31bf3856ad364e35~wow64~~10.0.19041.1503 -Microsoft-OneCore-ApplicationModel-Sync-Desktop-FOD-Package~31bf3856ad364e35~wow64~~10.0.19041.746 -Microsoft-OneCore-Containers-Guest-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Microsoft-OneCore-Containers-Guest-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.867 -Microsoft-OneCore-Containers-Guest-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Microsoft-OneCore-Containers-Guest-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-OneCore-Containers-Guest-Shared-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Microsoft-OneCore-Containers-Guest-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-OneCore-Containers-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Containers-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-OneCore-Containers-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-OneCore-Containers-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-OneCore-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-OneCore-DeviceUpdateCenter-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1202 -Microsoft-OneCore-DeviceUpdateCenter-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-OneCore-DirectX-Database-FOD-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-OneCore-EventLogAPI-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-EventLogAPI-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-OneCore-EventLogAPI-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-OneCore-Helium-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Helium-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-OneCore-Helium-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-OneCore-Http-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Http-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-OneCore-Http-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Onecore-Identity-TenantRestrictions-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1320 -Microsoft-Onecore-Identity-TenantRestrictions-Package~31bf3856ad364e35~amd64~~10.0.19041.1320 -Microsoft-Onecore-Identity-TenantRestrictions-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1320 -Microsoft-OneCore-IsolatedUserMode-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-IsolatedUserMode-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-OneCore-IsolatedUserMode-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-OneCore-LibreSSL-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-OneCore-Multimedia-CastingCommon-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Multimedia-CastingCommon-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-OneCore-Multimedia-CastingCommon-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-OneCore-Multimedia-CastingCommon-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Multimedia-CastingCommon-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-OneCore-Multimedia-CastingCommon-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-OneCore-Multimedia-CastingReceiver-Media-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Multimedia-CastingReceiver-Media-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-OneCore-Multimedia-CastingReceiver-Media-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-OneCore-Multimedia-CastingReceiver-Media-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Multimedia-CastingReceiver-Media-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-OneCore-Multimedia-CastingTransmitter-Media-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Multimedia-CastingTransmitter-Media-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-OneCore-Multimedia-MFPMP-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Multimedia-MFPMP-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-OneCore-Multimedia-MFPMP-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-OneCore-Multimedia-MFPMP-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-Multimedia-MFPMP-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-OneCore-Multimedia-MFPMP-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-OneCore-OpenSSH-ClientOnly-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-OneCore-OpenSSH-Common-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Onecore-SPP-VirtualDevice-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Onecore-SPP-VirtualDevice-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-OneCore-UtilityVM-Containers-Shared-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Microsoft-OneCore-UtilityVM-Containers-Shared-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-OneCore-UtilityVM-Containers-Shared-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-OneCore-UtilityVM-Containers-Shared-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Microsoft-OneCore-UtilityVM-Containers-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-OneCore-UtilityVM-Containers-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-OneCore-UtilityVm-SetupAgent-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-UtilityVm-SetupAgent-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-OneCore-VirtualizationBasedSecurity-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCore-VirtualizationBasedSecurity-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-OneCore-VirtualizationBasedSecurity-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-OneCore-WindowsIoT-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1202 -Microsoft-OneCore-WindowsIoT-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-OneCoreUAP-AppRuntime-RemoteAppLifetimeManager-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-OneCoreUAP-AppRuntime-RemoteAppLifetimeManager-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Shielded-VM-Service-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Shielded-VM-Service-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Shielded-VM-Service-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-UtilityVM-Containers-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-UtilityVM-Containers-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.867 -Microsoft-UtilityVM-Containers-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Microsoft-UtilityVM-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-UtilityVM-Containers-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-UtilityVM-Containers-Setup-Shared-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-UtilityVM-Containers-Setup-Shared-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-UtilityVM-Containers-Setup-Shared-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-UtilityVM-Containers-Setup-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-UtilityVM-Containers-Shared-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Microsoft-UtilityVM-Containers-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-UtilityVM-Containers-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-20H2Enablement-Payload-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-21H1Enablement-Payload-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-21H2Enablement-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-21H2Enablement-Payload-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-ApiSetSchemaExtension-HyperV-ComputeCore-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-ApiSetSchemaExtension-HyperV-ComputeLegacy-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-ApiSetSchemaExtension-HyperV-ComputeNetwork-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-ApiSetSchemaExtension-HyperV-ComputeStorage-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-ApiSetSchemaExtension-HyperV-DeviceVirtualization-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-AppManagement-AppV-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-AppManagement-AppV-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-AppManagement-AppV-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-AppManagement-AppV-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-AppManagement-AppV-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-AppManagement-AppV-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-AppManagement-Common-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-AppManagement-Common-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-AppManagement-Common-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-AppManagement-Common-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-AppManagement-Common-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-AppManagement-UEV-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-AppManagement-UEV-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-AppManagement-UEV-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-AppManagement-UEV-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-AppManagement-UEV-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-AppManagement-UEV-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-AppServerClient-OptGroup-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-AppServerClient-OptGroup-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1081 -Microsoft-Windows-AppServerClient-OptGroup-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-AppServerClient-OptGroup-Package~31bf3856ad364e35~amd64~~10.0.19041.1081 -Microsoft-Windows-AppServerClient-OptGroup-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-AppServerClient-OptGroup-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Basic-Http-Minio-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Basic-Http-Minio-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Basic-Http-Minio-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Windows-Branding-Enterprise-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Browser-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Browser-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Browser-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-Client-AssignedAccess-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Client-AssignedAccess-Package~31bf3856ad364e35~amd64~~10.0.19041.1023 -Microsoft-Windows-Client-AssignedAccess-Package~31bf3856ad364e35~amd64~~10.0.19041.1320 -Microsoft-Windows-Client-AssignedAccess-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Client-AssignedAccess-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.844 -Microsoft-Windows-Client-Desktop-Required-Package00~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Client-Desktop-Required-Package00~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package00~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0110~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-Package0110~31bf3856ad364e35~amd64~en-US~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0110~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package0110~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Desktop-Required-Package0111~31bf3856ad364e35~amd64~en-US~10.0.19041.1202 -Microsoft-Windows-Client-Desktop-Required-Package0111~31bf3856ad364e35~amd64~en-US~10.0.19041.1682 -Microsoft-Windows-Client-Desktop-Required-Package0112~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-Package0112~31bf3856ad364e35~amd64~en-US~10.0.19041.1620 -Microsoft-Windows-Client-Desktop-Required-Package0113~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Client-Desktop-Required-Package0113~31bf3856ad364e35~amd64~en-US~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package01~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-Package01~31bf3856ad364e35~amd64~en-US~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package01~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package01~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Desktop-Required-Package02~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-Package02~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Desktop-Required-Package03~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-Package03~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package04~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package04~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package051020~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package051020~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package051021~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package051021~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0510~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package0510~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package05110~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Client-Desktop-Required-Package05110~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Windows-Client-Desktop-Required-Package05111~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-Package05111~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Desktop-Required-Package05112~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package05112~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package05113~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package05113~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0511~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package0511~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0512~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package0512~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0513~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-Package0513~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Desktop-Required-Package0514~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-Package0514~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Desktop-Required-Package0515~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package0515~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0516~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package0516~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0517~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package0517~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0518~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package0518~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package0519~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package0519~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package05~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package05~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package001020~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package001020~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0010~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0010~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0011~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0011~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0012~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0012~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0013~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0013~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0014~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0014~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0015~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package0015~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package00~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package00~31bf3856ad364e35~amd64~en-US~10.0.19041.1387 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package00~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package00~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1682 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Desktop-Required-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-EmbeddedExp-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-EmbeddedExp-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-EmbeddedExp-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-EmbeddedExp-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Client-EmbeddedExp-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Features-Package0010~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-Features-Package0010~31bf3856ad364e35~amd64~en-US~10.0.19041.1645 -Microsoft-Windows-Client-Features-Package0011~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Client-Features-Package00~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-Features-Package00~31bf3856ad364e35~amd64~en-US~10.0.19041.1645 -Microsoft-Windows-Client-Features-Package00~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-Package00~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-Package01~31bf3856ad364e35~amd64~en-US~10.0.19041.928 -Microsoft-Windows-Client-Features-Package01~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Features-Package01~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Features-Package0210~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Features-Package0210~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Features-Package0211~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-Package0211~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-Package0212~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-Package0212~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-Package0213~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-Client-Features-Package0213~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Features-Package0214~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Features-Package0214~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-Package0215~31bf3856ad364e35~amd64~~10.0.19041.906 -Microsoft-Windows-Client-Features-Package0216~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Features-Package0216~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-Package0217~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-Package0217~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Features-Package02~31bf3856ad364e35~amd64~en-US~10.0.19041.906 -Microsoft-Windows-Client-Features-Package02~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-Package02~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-Package03~31bf3856ad364e35~amd64~~10.0.19041.1081 -Microsoft-Windows-Client-Features-Package04~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-Client-Features-Package04~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-Package05~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Features-Package05~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Client-Features-Package06~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-Package06~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1645 -Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-WOW64-Package0010~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-WOW64-Package0010~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-WOW64-Package0011~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-WOW64-Package0011~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-WOW64-Package0012~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Features-WOW64-Package0012~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-WOW64-Package00~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Client-Features-WOW64-Package00~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-WOW64-Package00~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-Features-WOW64-Package01~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-Client-Features-WOW64-Package02~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Client-Features-WOW64-Package02~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Client-Features-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1023 -Microsoft-Windows-Client-Features-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Features-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -microsoft-windows-client-languagepack-package-Wrapper~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -microsoft-windows-client-languagepack-package-Wrapper~31bf3856ad364e35~amd64~en-US~10.0.19041.1706 -Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1706 -Microsoft-Windows-Client-Optional-Features-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1202 -Microsoft-Windows-Client-Optional-Features-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1387 -Microsoft-Windows-Client-Optional-Features-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Client-Optional-Features-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Client-ShellLauncher-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Client-ShellLauncher-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Client-ShellLauncher-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Windows-ClientForNFS-Infrastructure-OptGroup-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-ClientForNFS-Infrastructure-OptGroup-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Microsoft-Windows-ClientForNFS-Infrastructure-OptGroup-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-COM-MSMQ-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-COM-MSMQ-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Common-Foundation-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Common-Foundation-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Common-RegulatedPackages-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Common-RegulatedPackages-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Common-RegulatedPackages-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Common-RegulatedPackages-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Common-RegulatedPackages-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Common-RegulatedPackages-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-ConfigCI-Onecore-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-ConfigCI-Onecore-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1503 -Microsoft-Windows-ConfigCI-Onecore-Package~31bf3856ad364e35~amd64~~10.0.19041.1081 -Microsoft-Windows-ConfigCI-Onecore-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Microsoft-Windows-ConfigCI-Onecore-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-ConfigCI-Onecore-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1503 -Microsoft-Windows-ConfigCI-Onecore-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1081 -Microsoft-Windows-ConfigCI-Onecore-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Microsoft-Windows-ConfigCI-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-ConfigCI-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-CoreSystem-DISM-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-CoreSystem-DISM-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-CoreSystem-DISM-Package~31bf3856ad364e35~amd64~~10.0.19041.1466 -Microsoft-Windows-CoreSystem-RemoteFS-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-CoreSystem-RemoteFS-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-CoreSystem-RemoteFS-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-DataCenterBridging-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DataCenterBridging-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-DataCenterBridging-Opt-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DataCenterBridging-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-DataCenterBridging-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DataCenterBridging-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-DataCenterBridging-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DataCenterBridging-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Dedup-ChunkLibrary-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Dedup-ChunkLibrary-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Desktop-BCDTemplate-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.423 -Microsoft-Windows-Desktop-BCDTemplate-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Desktop-BCDTemplate-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.423 -Microsoft-Windows-DesktopFileExplorer-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DesktopFileExplorer-Package~31bf3856ad364e35~amd64~~10.0.19041.1023 -Microsoft-Windows-DesktopFileExplorer-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Microsoft-Windows-DeviceGuard-GPEXT-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DeviceGuard-GPEXT-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-DeviceGuard-GPEXT-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Microsoft-Windows-DirectoryServices-ADAM-Client-Admin-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectoryServices-ADAM-Client-Admin-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-DirectoryServices-ADAM-Client-Admin-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-DirectoryServices-ADAM-Client-OptGroup-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1348 -Microsoft-Windows-DirectoryServices-ADAM-Client-OptGroup-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.207 -Microsoft-Windows-DirectoryServices-ADAM-Client-OptGroup-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-DirectoryServices-ADAM-Client-OptGroup-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-DirectoryServices-ADAM-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1348 -Microsoft-Windows-DirectoryServices-ADAM-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.207 -Microsoft-Windows-DirectoryServices-ADAM-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-DirectoryServices-ADAM-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-DirectoryServices-ADAM-Core-Client-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1348 -Microsoft-Windows-DirectoryServices-ADAM-Core-Client-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.207 -Microsoft-Windows-DirectoryServices-ADAM-Core-Client-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-DirectoryServices-ADAM-Core-Client-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-DirectoryServices-ADAM-Install-Group-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectoryServices-ADAM-Install-Group-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-DirectoryServices-ADAM-Snapins-Admin-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectoryServices-ADAM-Snapins-Admin-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-DirectoryServices-ADAM-Snapins-Admin-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-DirectoryServices-ADAM-Snapins-Group-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectoryServices-ADAM-Snapins-Group-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-DirectoryServices-ADAM-Snapins-Group-Package~31bf3856ad364e35~amd64~~10.0.19041.1466 -Microsoft-Windows-DirectoryServices-ADAM-Tools-Opt-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectoryServices-ADAM-Tools-Opt-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1081 -Microsoft-Windows-DirectoryServices-ADAM-Tools-Opt-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1466 -Microsoft-Windows-DirectoryServices-ADAM-Tools-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectoryServices-ADAM-Tools-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1081 -Microsoft-Windows-DirectoryServices-ADAM-Tools-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1466 -Microsoft-Windows-DirectPlay-OC-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectPlay-OC-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-DirectPlay-OC-Opt-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectPlay-OC-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-DirectPlay-OC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectPlay-OC-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-DirectPlay-OC-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-DirectPlay-OC-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-EditionPack-Professional-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-EditionPack-Professional-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1348 -Microsoft-Windows-EditionPack-Professional-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-EditionPack-Professional-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-EditionPack-Professional-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-EditionPack-Professional-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-EditionPack-Professional-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Editions-Professional-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Editions-Professional-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1706 -Microsoft-Windows-Editions-Professional-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Editions-Professional-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-EditionSpecific-Professional-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-EditionSpecific-Professional-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1586 -Microsoft-Windows-EditionSpecific-Professional-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-EditionSpecific-Professional-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-EditionSpecific-Professional-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1320 -Microsoft-Windows-EditionSpecific-Professional-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Embedded-AssignedAccessCsp-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Embedded-AssignedAccessCsp-Package~31bf3856ad364e35~amd64~~10.0.19041.1023 -Microsoft-Windows-Embedded-AssignedAccessCsp-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Embedded-BootExp-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Embedded-BootExp-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Embedded-DialogBlocking-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Embedded-DialogBlocking-Package~31bf3856ad364e35~amd64~~10.0.19041.844 -Microsoft-Windows-Embedded-DialogBlocking-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Embedded-DialogBlocking-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.844 -Microsoft-Windows-Embedded-EmbeddedLogon-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Embedded-EmbeddedLogon-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Embedded-KeyboardFilter-Core-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Embedded-KeyboardFilter-Core-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-Embedded-KeyboardFilter-Core-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Embedded-KeyboardFilter-Core-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-Embedded-KeyboardFilter-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Embedded-KeyboardFilter-Package~31bf3856ad364e35~amd64~~10.0.19041.844 -Microsoft-Windows-Embedded-KeyboardFilter-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Embedded-KeyboardFilter-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.844 -Microsoft-Windows-Embedded-ShellLauncher-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Embedded-ShellLauncher-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Embedded-ShellLauncher-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Windows-Embedded-UnifiedWriteFilter-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Embedded-UnifiedWriteFilter-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Embedded-UnifiedWriteFilter-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Embedded-UnifiedWriteFilter-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Embedded-UnifiedWriteFilterCSP-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Embedded-UnifiedWriteFilterCSP-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Embedded-UnifiedWriteFilterCSP-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Enterprise-Desktop-Shared-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-Enterprise-Desktop-Shared-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1682 -Microsoft-Windows-Enterprise-Desktop-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Enterprise-Desktop-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Enterprise-Desktop-Shared-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Enterprise-Desktop-Shared-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1503 -Microsoft-Windows-Enterprise-Desktop-Shared-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Microsoft-Windows-Enterprise-Desktop-Shared-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Microsoft-Windows-EnterpriseClientSync-Host-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-EnterpriseClientSync-Host-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-EnterpriseClientSync-Host-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-EnterpriseClientSync-Host-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-EnterpriseClientSync-Host-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-EnterpriseClientSync-Host-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-FCI-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-FCI-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-FCI-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-FodMetadata-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-GroupPolicy-ClientExtensions-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-GroupPolicy-ClientExtensions-Package~31bf3856ad364e35~amd64~~10.0.19041.572 -Microsoft-Windows-GroupPolicy-ClientExtensions-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-GroupPolicy-ClientExtensions-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.572 -Microsoft-Windows-GroupPolicy-ClientTools-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-GroupPolicy-ClientTools-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1682 -Microsoft-Windows-GroupPolicy-ClientTools-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-GroupPolicy-ClientTools-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-GroupPolicy-ClientTools-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1266 -Microsoft-Windows-GroupPolicy-ClientTools-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1682 -Microsoft-Windows-GroupPolicy-ClientTools-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-GroupPolicy-ClientTools-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-GroupPolicy-ClientTools-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-GroupPolicy-ClientTools-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -microsoft-windows-hello-face-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1202 -microsoft-windows-hello-face-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1348 -Microsoft-Windows-Hello-Face-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Hello-Face-Package~31bf3856ad364e35~amd64~~10.0.19041.1348 -Microsoft-Windows-Help-ClientOOBE-Feature-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.423 -Microsoft-Windows-Help-ClientOOBE-Feature-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Help-ClientUA-Client-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Help-ClientUA-Client-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Help-ClientUA-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.423 -Microsoft-Windows-Help-ClientUA-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-HgsClient-Core-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-HgsClient-Core-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-HgsClient-Core-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Holographic-Desktop-Analog-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Holographic-Desktop-Analog-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Holographic-Desktop-Analog-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Holographic-Desktop-Analog-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Holographic-Desktop-Merged-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Holographic-Desktop-Merged-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Holographic-Desktop-Merged-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Holographic-Desktop-Merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Holographic-Desktop-Merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Holographic-Desktop-Merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Holographic-Desktop-Merged-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Holographic-Desktop-Merged-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Host-Guardian-Deployment-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Host-Guardian-Deployment-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Host-Guardian-Deployment-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Host-Guardian-Deployment-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Host-Guardian-Deployment-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-HVSI-Components-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-HVSI-Components-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-HVSI-Components-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-HVSI-Components-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-HVSI-Components-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-HVSI-Components-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-HVSI-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.867 -Microsoft-Windows-HVSI-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-HVSI-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-HVSI-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-HVSI-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-HVSI-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-HyperV-OptionalFeature-HypervisorPlatform-Disabled-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-HyperV-OptionalFeature-HypervisorPlatform-Disabled-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-HyperV-OptionalFeature-HypervisorPlatform-Disabled-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-HyperV-OptionalFeature-HypervisorPlatform-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-HyperV-OptionalFeature-HypervisorPlatform-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-HyperV-OptionalFeature-HypervisorPlatform-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-HyperV-OptionalFeature-VirtualMachinePlatform-Disabled-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -Microsoft-Windows-HyperV-OptionalFeature-VirtualMachinePlatform-Disabled-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-HyperV-OptionalFeature-VirtualMachinePlatform-Disabled-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-HyperV-OptionalFeature-VirtualMachinePlatform-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -Microsoft-Windows-HyperV-OptionalFeature-VirtualMachinePlatform-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-HyperV-OptionalFeature-VirtualMachinePlatform-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Hyphenation-Dictionaries-en-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Identity-Foundation-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Identity-Foundation-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Identity-Foundation-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Identity-Foundation-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-IIS-WebServer-AddOn-2-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-IIS-WebServer-AddOn-2-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-IIS-WebServer-AddOn-2-ServerCommon-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-IIS-WebServer-AddOn-2-ServerCommon-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-IIS-WebServer-AddOn-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-IIS-WebServer-AddOn-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-IIS-WebServer-AddOn-ServerCommon-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-IIS-WebServer-AddOn-ServerCommon-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-IIS-WebServer-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -Microsoft-Windows-IIS-WebServer-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-IIS-WebServer-ServerCommon-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-IIS-WebServer-ServerCommon-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -microsoft-windows-internetexplorer-optional-package-Wrapper~31bf3856ad364e35~amd64~~11.0.19041.1202 -microsoft-windows-internetexplorer-optional-package-Wrapper~31bf3856ad364e35~amd64~~11.0.19041.1566 -Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~en-US~11.0.19041.1 -Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~11.0.19041.1202 -Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~11.0.19041.1566 -Microsoft-Windows-InternetExplorer-Package-ua~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-InternetExplorer-Package-ua~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-LanguageFeatures-Basic-en-us-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-LanguageFeatures-Basic-en-us-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Windows-LanguageFeatures-Handwriting-en-us-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-LanguageFeatures-Handwriting-en-us-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Windows-LanguageFeatures-OCR-en-us-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-LanguageFeatures-Speech-en-us-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-LanguageFeatures-Speech-en-us-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Windows-LanguageFeatures-TextToSpeech-en-us-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-LanguageFeatures-TextToSpeech-en-us-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Windows-Legacy-Components-OC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Legacy-Components-OC-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Legacy-Components-OC-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Legacy-Components-OC-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Lxss-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Lxss-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1387 -Microsoft-Windows-Lxss-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Lxss-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Lxss-Optional-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Lxss-Optional-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-Lxss-Optional-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Lxss-Optional-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1202 -Microsoft-Windows-Lxss-Optional-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1387 -Microsoft-Windows-Lxss-Optional-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Lxss-Optional-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Lxss-Optional-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-Lxss-Optional-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Lxss-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Lxss-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1387 -Microsoft-Windows-Lxss-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Lxss-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Lxss-WithGraphics-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1202 -Microsoft-Windows-Lxss-WithGraphics-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Lxss-WithGraphics-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1202 -Microsoft-Windows-Lxss-WithGraphics-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1387 -Microsoft-Windows-Lxss-WithGraphics-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Lxss-WithGraphics-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Lxss-WithGraphics-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-Lxss-WithGraphics-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Lxss-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-Lxss-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Management-SecureAssessment-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Management-SecureAssessment-Package~31bf3856ad364e35~amd64~~10.0.19041.1023 -Microsoft-Windows-Media-Format-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Media-Format-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Media-Format-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Media-Format-WOW64-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Media-Format-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Media-Format-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Media-Format-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Media-Format-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Media-Format-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Media-Streaming-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Media-Streaming-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Media-Streaming-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Media-Streaming-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Media-Streaming-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Media-Streaming-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-Media-Streaming-WOW64-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Media-Streaming-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Media-Streaming-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Media-Streaming-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Media-Streaming-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Media-Streaming-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-MediaPlayback-OC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-MediaPlayback-OC-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -microsoft-windows-mediaplayer-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1266 -microsoft-windows-mediaplayer-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-MediaPlayer-Payload-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-MediaPlayer-Payload-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-MediaPlayer-Payload-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-MobilePC-Client-Premium-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-MobilePC-Client-Premium-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-msmq-adintegration-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-msmq-adintegration-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-MSMQ-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-MSMQ-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-MSMQ-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-MSMQ-Client-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-MSMQ-Client-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-msmq-dcomproxy-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-msmq-dcomproxy-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-msmq-dcomproxy-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-msmq-http-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-msmq-http-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-msmq-http-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-msmq-mmc-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-msmq-mmc-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-msmq-mmc-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-MSMQ-MMC-OptGroup-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-MSMQ-MMC-OptGroup-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-MSMQ-MMC-OptGroup-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-MSMQ-MMC-OptGroup-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-MSMQ-MMC-OptGroup-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-msmq-multicast-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-msmq-multicast-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-msmq-powershell-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-msmq-powershell-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-msmq-powershell-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-msmq-powershell-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-msmq-powershell-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-msmq-runtime-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-msmq-runtime-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-msmq-runtime-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-msmq-server-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-msmq-server-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-msmq-server-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1415 -Microsoft-Windows-msmq-triggers-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-msmq-triggers-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-msmq-triggers-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -microsoft-windows-mspaint-fod-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~wow64~en-US~10.0.19041.1 -Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Windows-Multimedia-MF-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Multimedia-MF-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Multimedia-MF-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Multimedia-MF-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Multimedia-MF-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Multimedia-MF-WOW64-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Multimedia-MF-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Multimedia-MF-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Multimedia-MF-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Multimedia-MF-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Multimedia-RestrictedCodecs-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Multimedia-RestrictedCodecs-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -Microsoft-Windows-Multimedia-RestrictedCodecs-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Multimedia-RestrictedCodecs-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Multimedia-RestrictedCodecs-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Multimedia-RestrictedCodecs-WOW64-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Multimedia-RestrictedCodecs-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -Microsoft-Windows-Multimedia-RestrictedCodecs-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Multimedia-RestrictedCodecs-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Multimedia-RestrictedCodecs-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Multimedia-WMPDMC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Multimedia-WMPDMC-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-MultiPoint-Connector-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-MultiPoint-Connector-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-NetFx-AutoNgenEnable.3.5~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-NgenAssemblyExclusionClient~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-Misc~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-MOF-Client~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-MOF-Extended~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-Perfcounters-Client~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-Perfcounters-Extended~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-Typelibs~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-WCF-HttpActivation~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-WCF-HttpNamespace~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-WCF-MsmqActivation~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-WCF-PipeActivation~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-WCF-TcpActivation~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-WCF-TcpPortSharing~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-WPF-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NetFx-Shared-WPF-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx-Windows-Built-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx2-OC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NetFx2-OC-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx3-OC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NetFx3-OC-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx3-WCF-OC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NetFx3-WCF-OC-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetFx4-US-OC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NetFx4-US-OC-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-NetFx4-WCF-US-OC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NetFx4-WCF-US-OC-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Network-Connectivity-Assistant-Service-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Network-Connectivity-Assistant-Service-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NetworkDiagnostics-DirectAccessEntry-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NewTabPageHost-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NewTabPageHost-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NFS-Administration-D-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NFS-Administration-D-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NFS-ClientCore-D-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NFS-ClientCore-D-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Microsoft-Windows-NFS-ClientCore-D-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-NFS-ClientLocalUI-D-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NFS-ClientLocalUI-D-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-NFS-ClientSKU-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-NFS-ClientSKU-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Microsoft-Windows-NFS-ClientSKU-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-Not-Supported-On-LTSB-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Not-Supported-On-LTSB-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-Not-Supported-On-LTSB-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Not-Supported-On-LTSB-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -microsoft-windows-notepad-fod-package-Wrapper~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -microsoft-windows-notepad-fod-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1081 -microsoft-windows-notepad-fod-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.488 -Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~~10.0.19041.1081 -Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~wow64~en-US~10.0.19041.1 -Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Windows-OfflineFiles-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-OfflineFiles-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-OfflineFiles-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-OfflineFiles-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-OfflineFiles-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-OfflineFiles-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-OfflineFiles-UI-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-OfflineFiles-UI-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-OfflineFiles-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-OfflineFiles-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-OneCore-Containers-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-OneCore-Containers-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-OneCore-Containers-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-OneDrive-Setup-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-OneDrive-Setup-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-OneDrive-Setup-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-OneDrive-Setup-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-PAW-Feature-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PAW-Feature-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-PAW-Feature-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-PAW-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PAW-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-PAW-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PAW-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-PAW-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-PeerDist-Client-Group-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PeerDist-Client-Group-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-PeerDist-Client-Group-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-PeerDist-Client-Group-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PeerDist-Client-Group-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-PeerDist-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PeerDist-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-PeerDist-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-PeerDist-Client-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PeerDist-Client-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-PhotoBasic-Feature-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PhotoBasic-Feature-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Microsoft-Windows-PhotoBasic-Feature-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PhotoBasic-Feature-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Microsoft-Windows-PhotoBasic-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PhotoBasic-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-PhotoBasic-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PhotoBasic-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Microsoft-Windows-PhotoBasic-PictureTools-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PhotoBasic-PictureTools-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-PhotoBasic-PictureTools-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PhotoBasic-PictureTools-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-PhotoBasic-WOW64-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PhotoBasic-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-PhotoBasic-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PhotoBasic-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Microsoft-Windows-Portable-Devices-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Portable-Devices-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Portable-Devices-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-Portable-Devices-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Portable-Devices-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-Portable-Devices-WOW64-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Portable-Devices-WOW64-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Portable-Devices-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Portable-Devices-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Portable-Devices-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~wow64~en-US~10.0.19041.1 -Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Windows-PowerShell-V2-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.804 -Microsoft-Windows-PowerShell-V2-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1023 -Microsoft-Windows-Presentation-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Presentation-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Printing-Foundation-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-Foundation-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Printing-Foundation-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-Printing-InternetPrinting-Client-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-InternetPrinting-Client-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Printing-LocalPrinting-Enterprise-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Printing-LPDPrintService-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-LPDPrintService-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Printing-LPRPortMonitor-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-LPRPortMonitor-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Printing-LPRPortMonitor-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-Printing-PMCPPC-FoD-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-PMCPPC-FoD-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Printing-PremiumTools-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-PremiumTools-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-Printing-PrintToPDF-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-PrintToPDF-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Printing-PrintToPDFServices-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-PrintToPDFServices-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -microsoft-windows-printing-wfs-fod-package-Wrapper~31bf3856ad364e35~amd64~en-US~10.0.19041.906 -microsoft-windows-printing-wfs-fod-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1706 -microsoft-windows-printing-wfs-fod-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.906 -Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.906 -Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~~10.0.19041.906 -Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~wow64~~10.0.19041.1586 -Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~wow64~~10.0.19041.906 -Microsoft-Windows-Printing-XpsDocumentWriter-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-XpsDocumentWriter-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Printing-XPSServices-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Printing-XPSServices-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Product-Data-21h1-EKB-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.789 -Microsoft-Windows-Product-Data-21h1-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Product-Data-21h1-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Product-Data-21h1-EKB-Wrapper-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.789 -Microsoft-Windows-Product-Data-21h1-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Product-Data-21h1-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Product-Data-21h2-EKB-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1023 -Microsoft-Windows-Product-Data-21h2-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Product-Data-21h2-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Product-Data-21h2-EKB-Wrapper-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1023 -Microsoft-Windows-Product-Data-21h2-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Product-Data-21h2-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Product-Data-EKB-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.264 -Microsoft-Windows-Product-Data-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Product-Data-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Product-Data-EKB-Wrapper-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.264 -Microsoft-Windows-Product-Data-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-Product-Data-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-Professional-SPP-Components-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Professional-SPP-Components-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -microsoft-windows-professionaledition-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1288 -microsoft-windows-professionaledition-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-ProfessionalEdition~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-ProfessionalEdition~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-ProjFS-OptionalFeature-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -Microsoft-Windows-ProjFS-Package~31bf3856ad364e35~amd64~~10.0.19041.1110 -microsoft-windows-quickassist-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1266 -microsoft-windows-quickassist-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-QuickAssist-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-QuickAssist-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-QuickAssist-Package~31bf3856ad364e35~wow64~~10.0.19041.1266 -Microsoft-Windows-QuickAssist-Package~31bf3856ad364e35~wow64~~10.0.19041.1566 -Microsoft-Windows-RDC-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-RDC-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-RDC-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-RDC-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-RegulatedPackages-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-RegulatedPackages-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-RegulatedPackages-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-RegulatedPackages-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-RegulatedPackages-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-RegulatedPackages-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-RemoteAssistance-Package-Client~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-RemoteAssistance-Package-Client~31bf3856ad364e35~amd64~~10.0.19041.1110 -Microsoft-Windows-Remotefx-Clientvm-Rdvgwddmdx11-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.928 -Microsoft-Windows-Remotefx-Clientvm-Rdvgwddmdx11-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -microsoft-windows-RemoteFX-clientVM-RemoteFXWDDMDriver-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.928 -microsoft-windows-RemoteFX-clientVM-RemoteFXWDDMDriver-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Windows-RemoteFX-Graphics-Virtualization-Host-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.928 -Microsoft-Windows-RemoteFX-Graphics-Virtualization-Host-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Windows-RemoteFX-HyperV-Integration-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.928 -Microsoft-Windows-RemoteFX-HyperV-Integration-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Windows-RemoteFX-VM-Setup-merged-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.928 -Microsoft-Windows-RemoteFX-VM-Setup-merged-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Windows-RemoteFX-VM-Setup-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.928 -Microsoft-Windows-RemoteFX-VM-Setup-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Windows-RemoteFX-VM-Setup-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-RemoteFX-VM-Setup-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Windows-Required-ShellExperiences-Desktop-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Required-ShellExperiences-Desktop-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Windows-Required-ShellExperiences-Desktop-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Runtime-Metadata-Desktop-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Runtime-Metadata-Desktop-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-SearchEngine-Client-Package-base-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SearchEngine-Client-Package-base-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-SearchEngine-Client-Package-onecoreuap-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SearchEngine-Client-Package-onecoreuap-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-SearchEngine-Client-Package-shell-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1023 -Microsoft-Windows-SearchEngine-Client-Package-shell-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1620 -Microsoft-Windows-SearchEngine-Client-Package-shell-Package~31bf3856ad364e35~amd64~~10.0.19041.1023 -Microsoft-Windows-SearchEngine-Client-Package-shell-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Windows-SearchEngine-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1023 -Microsoft-Windows-SearchEngine-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1620 -Microsoft-Windows-SearchEngine-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1023 -Microsoft-Windows-SearchEngine-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Windows-SecConfig-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SecConfig-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-SecConfig-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-SecureStartup-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-SecureStartup-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-SecureStartup-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-SecureStartup-Subsystem-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-SecureStartup-Subsystem-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-SecureStartup-Subsystem-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-SecureStartup-Subsystem-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SecureStartup-Subsystem-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1237 -Microsoft-Windows-SecureStartup-Subsystem-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Windows-Security-SPP-Component-SKU-Education-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-Education-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Security-SPP-Component-SKU-Enterprise-Default-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Security-SPP-Component-SKU-Enterprise-Default-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Microsoft-Windows-Security-SPP-Component-SKU-Enterprise-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-Enterprise-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Security-SPP-Component-SKU-Enterprise-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-Enterprise-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Security-SPP-Component-SKU-IoTEnterprise-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-IoTEnterprise-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Security-SPP-Component-SKU-Professional-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-Professional-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Security-SPP-Component-SKU-ProfessionalCountrySpecific-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-ProfessionalCountrySpecific-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Security-SPP-Component-SKU-ProfessionalEducation-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-ProfessionalEducation-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Security-SPP-Component-SKU-ProfessionalSingleLanguage-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-ProfessionalSingleLanguage-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Security-SPP-Component-SKU-ProfessionalWorkstation-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-ProfessionalWorkstation-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Security-SPP-Component-SKU-ServerRdsh-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-Security-SPP-Component-SKU-ServerRdsh-License-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-SenseClient-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1586 -Microsoft-Windows-SenseClient-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.906 -Microsoft-Windows-SenseClient-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-SenseClient-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-ServicingStack-Base-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Shell-CustomShellHost-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.844 -Microsoft-Windows-Shell-CustomShellHost-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-Shell-CustomShellHost-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-Shell32-OEMDefaultAssociations-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Shell32-OEMDefaultAssociations-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-ShellExperienceHost-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-ShellExperienceHost-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-ShellExperienceHost-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -Microsoft-Windows-SimpleTCP-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SimpleTCP-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-SimpleTCP-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SimpleTCP-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-SMB1-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SMB1-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-SMB1-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-SMB1Client-D-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SMB1Client-D-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1645 -Microsoft-Windows-SMB1Client-D-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.488 -Microsoft-Windows-SMB1Deprecation-Group-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SMB1Deprecation-Group-Package~31bf3856ad364e35~amd64~~10.0.19041.488 -Microsoft-Windows-SMB1Deprecation-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SMB1Deprecation-Package~31bf3856ad364e35~amd64~~10.0.19041.488 -Microsoft-Windows-SMB1Server-D-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SMB1Server-D-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-SmbDirect-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SmbDirect-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-SmbDirect-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-SmbDirect-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Spelling-Dictionaries-en-us-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -microsoft-windows-stepsrecorder-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~wow64~en-US~10.0.19041.1 -Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Windows-StorageService-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-StorageService-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-StorageService-Package~31bf3856ad364e35~amd64~~10.0.19041.1620 -microsoft-windows-tabletpcmath-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-TabletPCMath-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-TabletPCMath-Package~31bf3856ad364e35~wow64~~10.0.19041.746 -Microsoft-Windows-TabShellExperience-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TabShellExperience-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Telnet-Client-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Telnet-Client-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-Telnet-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Telnet-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-TerminalServices-AppCompat-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TerminalServices-AppCompat-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-TerminalServices-AppCompat-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-TerminalServices-AppServer-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TerminalServices-AppServer-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1081 -Microsoft-Windows-TerminalServices-AppServer-Client-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-TerminalServices-AppServerClient-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TerminalServices-AppServerClient-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-TerminalServices-AppServerClient-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-TerminalServices-CommandLineTools-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TerminalServices-CommandLineTools-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-TerminalServices-Publishing-WMIProvider-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TerminalServices-Publishing-WMIProvider-Package~31bf3856ad364e35~amd64~~10.0.19041.1151 -Microsoft-Windows-TerminalServices-Publishing-WMIProvider-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-TerminalServices-RemoteApplications-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TerminalServices-RemoteApplications-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-TerminalServices-RemoteApplications-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-TerminalServices-UsbRedirector-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TerminalServices-UsbRedirector-Package~31bf3856ad364e35~amd64~~10.0.19041.1023 -Microsoft-Windows-TerminalServices-UsbRedirector-Package~31bf3856ad364e35~amd64~~10.0.19041.1586 -Microsoft-Windows-TerminalServices-WMIProvider-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TerminalServices-WMIProvider-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -Microsoft-Windows-TextPrediction-Dictionaries-en-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-TFTP-Client-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TFTP-Client-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-TFTP-Client-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-TFTP-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-UpdateTargeting-ClientOS-21h1-EKB-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.789 -Microsoft-Windows-UpdateTargeting-ClientOS-21h1-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-UpdateTargeting-ClientOS-21h1-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-UpdateTargeting-ClientOS-21h1-EKB-Wrapper-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.789 -Microsoft-Windows-UpdateTargeting-ClientOS-21h1-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-UpdateTargeting-ClientOS-21h1-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-UpdateTargeting-ClientOS-21h2-EKB-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1023 -Microsoft-Windows-UpdateTargeting-ClientOS-21h2-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-UpdateTargeting-ClientOS-21h2-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-UpdateTargeting-ClientOS-21h2-EKB-Wrapper-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1023 -Microsoft-Windows-UpdateTargeting-ClientOS-21h2-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-UpdateTargeting-ClientOS-21h2-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-UpdateTargeting-ClientOS-EKB-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.264 -Microsoft-Windows-UpdateTargeting-ClientOS-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-UpdateTargeting-ClientOS-EKB-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Microsoft-Windows-UpdateTargeting-ClientOS-EKB-Wrapper-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.264 -Microsoft-Windows-UpdateTargeting-ClientOS-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Microsoft-Windows-UpdateTargeting-ClientOS-EKB-Wrapper-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -microsoft-windows-userexperience-desktop-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1266 -microsoft-windows-userexperience-desktop-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1503 -Microsoft-Windows-UserExperience-Desktop-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-UserExperience-Desktop-Package~31bf3856ad364e35~amd64~~10.0.19041.1503 -Microsoft-Windows-Virtualization-RemoteFX-User-Mode-Transport-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Virtualization-RemoteFX-User-Mode-Transport-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Windows-Virtualization-RemoteFX-User-Mode-Transport-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-Virtualization-RemoteFX-User-Mode-Transport-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.928 -Microsoft-Windows-WebcamExperience-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WebcamExperience-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-WebcamExperience-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WebcamExperience-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-WindowsFoundation-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WindowsMediaPlayer-Troubleshooters-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WindowsMediaPlayer-Troubleshooters-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-WinOcr-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WinOcr-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-WinOcr-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WinOcr-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-WinSATMediaFiles-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Microsoft-Windows-WMPNetworkSharingService-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WMPNetworkSharingService-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-WMPNetworkSharingService-Opt-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WMPNetworkSharingService-Opt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-WMPNetworkSharingService-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WMPNetworkSharingService-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-WMPNetworkSharingService-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WMPNetworkSharingService-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -microsoft-windows-wordpad-fod-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1202 -microsoft-windows-wordpad-fod-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~~10.0.19041.1202 -Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~wow64~en-US~10.0.19041.1 -Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~wow64~~10.0.19041.1 -Microsoft-Windows-WPD-LegacyWmdmFeature-Feature-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WPD-LegacyWmdmFeature-Feature-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-WPD-LegacyWmdmFeature-Feature-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WPD-LegacyWmdmFeature-Feature-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1151 -Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -MSMQ-Driver-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -MSMQ-Driver-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Multimedia-MFCore-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-MFCore-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-MFCore-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Multimedia-MFCore-WCOSHeadless-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-MFCore-WCOSHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-MFCore-WCOSHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Multimedia-MFCore-WCOSHeadless-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-MFCore-WCOSHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-MFCore-WCOSHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Multimedia-MFCore-WCOSMinusHeadless-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-MFCore-WCOSMinusHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-MFCore-WCOSMinusHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Multimedia-MFCore-WCOSMinusHeadless-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-MFCore-WCOSMinusHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-MFCore-WCOSMinusHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Multimedia-MFCore-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-MFCore-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-MFCore-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Multimedia-RestrictedCodecsCore-Full-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsCore-Full-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Multimedia-RestrictedCodecsCore-Full-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsCore-Full-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Multimedia-RestrictedCodecsCore-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsCore-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-RestrictedCodecsCore-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Multimedia-RestrictedCodecsCore-WCOSHeadless-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsCore-WCOSHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-RestrictedCodecsCore-WCOSHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Multimedia-RestrictedCodecsCore-WCOSHeadless-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsCore-WCOSHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-RestrictedCodecsCore-WCOSHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Multimedia-RestrictedCodecsCore-WCOSMinusHeadless-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsCore-WCOSMinusHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-RestrictedCodecsCore-WCOSMinusHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Multimedia-RestrictedCodecsCore-WCOSMinusHeadless-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsCore-WCOSMinusHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-RestrictedCodecsCore-WCOSMinusHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Multimedia-RestrictedCodecsCore-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsCore-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-RestrictedCodecsCore-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Multimedia-RestrictedCodecsDolby-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsDolby-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-RestrictedCodecsDolby-Package~31bf3856ad364e35~amd64~~10.0.19041.1706 -Multimedia-RestrictedCodecsDolby-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsDolby-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1288 -Multimedia-RestrictedCodecsDolby-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1682 -Multimedia-RestrictedCodecsExt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsExt-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Multimedia-RestrictedCodecsExt-Package~31bf3856ad364e35~amd64~~10.0.19041.1348 -Multimedia-RestrictedCodecsExt-WCOSHeadless-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsExt-WCOSHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1348 -Multimedia-RestrictedCodecsExt-WCOSHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.329 -Multimedia-RestrictedCodecsExt-WCOSHeadless-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsExt-WCOSHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1348 -Multimedia-RestrictedCodecsExt-WCOSHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.329 -Multimedia-RestrictedCodecsExt-WCOSMinusHeadless-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsExt-WCOSMinusHeadless-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Multimedia-RestrictedCodecsExt-WCOSMinusHeadless-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsExt-WCOSMinusHeadless-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Multimedia-RestrictedCodecsExt-WOW64-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Multimedia-RestrictedCodecsExt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1165 -Multimedia-RestrictedCodecsExt-WOW64-Package~31bf3856ad364e35~amd64~~10.0.19041.1348 -MultiPoint-Connector-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -MultiPoint-Connector-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.746 -MultiPoint-Help-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -MultiPoint-Help-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -MultiPoint-Tools-Opt-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -MultiPoint-Tools-Opt-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -Networking-MPSSVC-Rules-EnterpriseEdition-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Networking-MPSSVC-Rules-EnterpriseEdition-Package~31bf3856ad364e35~amd64~~10.0.19041.1 -openssh-client-package-Wrapper~31bf3856ad364e35~amd64~~10.0.19041.964 -OpenSSH-Client-Package~31bf3856ad364e35~amd64~~10.0.19041.964 -RemoteDesktopServices-Base-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -RemoteDesktopServices-Base-Package~31bf3856ad364e35~amd64~~10.0.19041.1266 -RemoteDesktopServices-Base-Package~31bf3856ad364e35~amd64~~10.0.19041.1566 -Server-Help-Package.ClientEnterprise~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -Server-Help-Package.ClientEnterprise~31bf3856ad364e35~amd64~~10.0.19041.1 -WindowsSearchEngineSKU-Group-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1 -WindowsSearchEngineSKU-Group-Package~31bf3856ad364e35~amd64~~10.0.19041.1 - diff --git a/Executables/SFCDEPLOY.bat b/Executables/SFCDEPLOY.bat deleted file mode 100644 index 239f7de..0000000 --- a/Executables/SFCDEPLOY.bat +++ /dev/null @@ -1,69 +0,0 @@ -@echo OFF - -:sfcCmdChecks - -if not exist "%~dp0\sfc.cmd" ( - echo. & echo No supplied sfc.cmd detected - exit /b 2 -) - -if exist "%SYSTEMROOT%\System32\sfc.cmd" ( - echo takeown /f "%SYSTEMROOT%\System32\sfc.cmd" /a - takeown /f "%SYSTEMROOT%\System32\sfc.cmd" /a - echo icacls "%SYSTEMROOT%\System32\sfc.cmd" /grant Administrators:F - icacls "%SYSTEMROOT%\System32\sfc.cmd" /grant Administrators:F - echo del /q /f "%SYSTEMROOT%\System32\sfc.cmd" - del /q /f "%SYSTEMROOT%\System32\sfc.cmd" - goto move -) else ( - goto move -) - -:move - -@echo on - -move /y "%~dp0\sfc.cmd" "%SYSTEMROOT%\System32\" 1> NUL - -:sfc1ExeCheck - -@echo OFF -if exist "%SYSTEMROOT%\System32\sfc1.exe" ( - echo sfc1.exe already exists, assigning permissions... & echo. - - echo PowerShell -NoP -C "Get-Acl '%SYSTEMROOT%\System32\diskmgmt.msc' | Set-Acl '%SYSTEMROOT%\System32\sfc1.exe'" ^> NUL 2^>^&1 - PowerShell -NoP -C "Get-Acl '%SYSTEMROOT%\System32\diskmgmt.msc' | Set-Acl '%SYSTEMROOT%\System32\sfc1.exe'" > NUL 2>&1 - echo PowerShell -NoP -C "Get-Acl '%SYSTEMROOT%\System32\diskmgmt.msc' | Set-Acl '%SYSTEMROOT%\System32\sfc.cmd'" ^> NUL 2^>^&1 - PowerShell -NoP -C "Get-Acl '%SYSTEMROOT%\System32\diskmgmt.msc' | Set-Acl '%SYSTEMROOT%\System32\sfc.cmd'" > NUL 2>&1 - @echo OFF - goto complete -) else ( - goto managePermissions -) - -:managePermissions - -echo Assigning permissions and renaming sfc.exe... & echo. - -@echo ON -:: Copies the ACL from diskmgmt.msc to sfc.cmd. -PowerShell -NoP -C "Get-Acl '%SYSTEMROOT%\System32\diskmgmt.msc' | Set-Acl '%SYSTEMROOT%\System32\sfc.cmd'" > NUL 2>&1 - -:: Gives the Administrator group full access for renaming sfc.exe to sfc1.exe. -takeown /f "%SYSTEMROOT%\System32\sfc.exe" /a > NUL 2>&1 -icacls "%SYSTEMROOT%\System32\sfc.exe" /grant Administrators:F > NUL 2>&1 - -goto renameSFCExe - -:renameSFCExe - -rename "%SYSTEMROOT%\System32\sfc.exe" "sfc1.exe" > NUL 2>&1 - -:: Copies the ACL from diskmgmt.msc to sfc1.exe. Essentially resetting its ACL. -PowerShell -NoP -C "Get-Acl '%SYSTEMROOT%\System32\diskmgmt.msc' | Set-Acl '%SYSTEMROOT%\System32\sfc1.exe'" > NUL 2>&1 -goto complete - -:complete - -@echo Successfully deployed sfc modification. -@exit /b 0 diff --git a/Executables/SLNT.bat b/Executables/SLNT.bat deleted file mode 100644 index 4408faf..0000000 --- a/Executables/SLNT.bat +++ /dev/null @@ -1,67 +0,0 @@ -cd Executables - -@echo OFF -if exist OldCalculatorforWindows10Cfg.exe ( - echo del /q /f OldCalculatorforWindows10Cfg.exe - del /q /f OldCalculatorforWindows10Cfg.exe - echo del /q /f readme.txt - del /q /f readme.txt - echo rmdir /q /s "silent_installers" - rmdir /q /s "silent_installers" - echo rmdir /q /s "OldNewExplorer" - rmdir /q /s "OldNewExplorer" - echo rmdir /q /s "%ALLUSERSPROFILE%\OldNewExplorer - rmdir /q /s "%ALLUSERSPROFILE%\OldNewExplorer -) -@echo ON - -7za.exe e silent_installers.7z -pwizard - -mkdir "%ALLUSERSPROFILE%\OldNewExplorer" -move /y OldNewExplorer32.dll "%ALLUSERSPROFILE%\OldNewExplorer" -move /y OldNewExplorer64.dll "%ALLUSERSPROFILE%\OldNewExplorer" -move /y OldNewExplorerCfg.exe "%ALLUSERSPROFILE%\OldNewExplorer" -icacls "%ALLUSERSPROFILE%\OldNewExplorer" /reset /t - -NSudoLC -U:S -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait cmd /c "del /q /f """"%WINDIR%\System32\calc.exe""""" - -PowerShell -NoP -C "Invoke-WMIMethod -Class Win32_Process -Name Create -ArgumentList '%~dp0\OldCalculatorforWindows10Cfg.exe'" - -NSudoLC -U:E -P:E -M:S -Priority:RealTime -UseCurrentConsole -Wait PowerShell -NoP -C "Start-Process '%ALLUSERSPROFILE%\OldNewExplorer\OldNewExplorerCfg.exe' -WorkingDirectory '%ALLUSERSPROFILE%\OldNewExplorer'; Sleep 2; $wshell = New-Object -ComObject wscript.shell; $wshell.AppActivate('OldNewExplorer configuration'); Sleep 1; $wshell.SendKeys('~'); Sleep 8; taskkill /im OldNewExplorerCfg.exe" - -@echo OFF -if exist "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Old Calculator.lnk" ( - echo rename "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Old Calculator.lnk" "Calculator.lnk" - rename "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Old Calculator.lnk" "Calculator.lnk" -) else ( - echo timeout /t 10 ^> NUL - timeout /t 10 > NUL - if exist "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Old Calculator.lnk" echo rename "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Old Calculator.lnk" "Calculator.lnk" & rename "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Old Calculator.lnk" "Calculator.lnk" -) - -for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( - REM If the "Volatile Environment" key exists, that means it is a proper user. Built in accounts/SIDs don't have this key. - reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 - if not errorlevel 1 call :SLNTCALL "%%A" -) - -exit /b 0 - -:SLNTCALL - -@echo ON -::Configure OldNewExplorer" -reg add "HKU\%~1\SOFTWARE\Tihiy" /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /v "Details" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /v "DriveGrouping" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /v "HideFolders" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /v "IEButtons" /t REG_DWORD /d 0 /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /v "NavBarGlass" /t REG_DWORD /d 0 /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /v "NoCaption" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /v "NoIcon" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /v "NoRibbon" /t REG_DWORD /d 1 /f -reg add "HKU\%~1\SOFTWARE\Tihiy\OldNewExplorer" /v "NoUpButton" /t REG_DWORD /d 0 /f - -@echo OFF -exit /b 0 \ No newline at end of file diff --git a/Executables/UI.bat b/Executables/UI.bat deleted file mode 100644 index 2329af6..0000000 --- a/Executables/UI.bat +++ /dev/null @@ -1,34 +0,0 @@ -cd Executables - -@echo OFF -for /f "usebackq tokens=2 delims=\" %%A in (`reg query "HKEY_USERS" ^| findstr /c:"S-" /c:"AME_UserHive_"`) do ( - reg query "HKU\%%A" | findstr /c:"Volatile Environment" /c:"AME_UserHive_" > NUL 2>&1 - if not errorlevel 1 call :UICALL "%%A" -) -@echo ON - -PowerShell -NoP -C "Start-Process 'ep_setup-22000.795.48.1.exe' -NoNewWindow -Wait" - -@exit /b 0 - -:UICALL - -@echo ON -reg add "HKU\%~1\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f -reg add "HKU\%~1\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /t REG_SZ /f - -reg add "HKU\%~1\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_ShowClassicMode" /t REG_DWORD /D 1 /f -reg add "HKU\%~1\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarDa" /t REG_DWORD /D 0 /f - -reg add "HKU\%~1\ExplorerPatcher" /f -reg add "HKU\%~1\ExplorerPatcher" /v "OldTaskbar" /t REG_DWORD /D 1 /f -reg add "HKU\%~1\ExplorerPatcher" /v "UpdatePolicy" /t REG_DWORD /D 2 /f -reg add "HKU\%~1\ExplorerPatcher" /v "EnableSymbolDownload" /t REG_DWORD /D 0 /f -reg add "HKU\%~1\ExplorerPatcher" /v "HideControlCenterButton" /t REG_DWORD /D 1 /f -reg add "HKU\%~1\ExplorerPatcher" /v "StartDocked_DisableRecommendedSection" /t REG_DWORD /D 1 /f -reg add "HKU\%~1\ExplorerPatcher" /v "TaskbarGlomLevel" /t REG_DWORD /D 0 /f -reg add "HKU\%~1\ExplorerPatcher" /v "MMTaskbarGlomLevel" /t REG_DWORD /D 0 /f -reg add "HKU\%~1\ExplorerPatcher" /v "OrbStyle" /t REG_DWORD /D 1 /f -@echo OFF - -exit /b 0 \ No newline at end of file diff --git a/Executables/ViVeTool.exe b/Executables/ViVeTool.exe deleted file mode 100644 index 34243bd..0000000 Binary files a/Executables/ViVeTool.exe and /dev/null differ diff --git a/Executables/WAIT.bat b/Executables/WAIT.bat deleted file mode 100644 index 2ad9f81..0000000 --- a/Executables/WAIT.bat +++ /dev/null @@ -1 +0,0 @@ -timeout /t 3 /nobreak \ No newline at end of file diff --git a/Executables/assoc.ps1 b/Executables/assoc.ps1 deleted file mode 100644 index 9f4d8a7..0000000 --- a/Executables/assoc.ps1 +++ /dev/null @@ -1,255 +0,0 @@ -function Get-Hash { - [CmdletBinding()] - param ( - [Parameter( Position = 0, Mandatory = $True )] - [string] - $BaseInfo - ) - - - function local:Get-ShiftRight { - [CmdletBinding()] - param ( - [Parameter( Position = 0, Mandatory = $true)] - [long] $iValue, - - [Parameter( Position = 1, Mandatory = $true)] - [int] $iCount - ) - - if ($iValue -band 0x80000000) { - Write-Output (( $iValue -shr $iCount) -bxor 0xFFFF0000) - } - else { - Write-Output ($iValue -shr $iCount) - } - } - - - function local:Get-Long { - [CmdletBinding()] - param ( - [Parameter( Position = 0, Mandatory = $true)] - [byte[]] $Bytes, - - [Parameter( Position = 1)] - [int] $Index = 0 - ) - - Write-Output ([BitConverter]::ToInt32($Bytes, $Index)) - } - - function local:Convert-Int32 { - param ( - [Parameter( Position = 0, Mandatory = $true)] - $Value - ) - - [byte[]] $bytes = [BitConverter]::GetBytes($Value) - return [BitConverter]::ToInt32( $bytes, 0) - } - - [Byte[]] $bytesBaseInfo = [System.Text.Encoding]::Unicode.GetBytes($baseInfo) - $bytesBaseInfo += 0x00, 0x00 - - $MD5 = New-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider - [Byte[]] $bytesMD5 = $MD5.ComputeHash($bytesBaseInfo) - - $lengthBase = ($baseInfo.Length * 2) + 2 - $length = (($lengthBase -band 4) -le 1) + (Get-ShiftRight $lengthBase 2) - 1 - $base64Hash = "" - - if ($length -gt 1) { - - $map = @{PDATA = 0; CACHE = 0; COUNTER = 0 ; INDEX = 0; MD51 = 0; MD52 = 0; OUTHASH1 = 0; OUTHASH2 = 0; - R0 = 0; R1 = @(0, 0); R2 = @(0, 0); R3 = 0; R4 = @(0, 0); R5 = @(0, 0); R6 = @(0, 0); R7 = @(0, 0) - } - - $map.CACHE = 0 - $map.OUTHASH1 = 0 - $map.PDATA = 0 - $map.MD51 = (((Get-Long $bytesMD5) -bor 1) + 0x69FB0000L) - $map.MD52 = ((Get-Long $bytesMD5 4) -bor 1) + 0x13DB0000L - $map.INDEX = Get-ShiftRight ($length - 2) 1 - $map.COUNTER = $map.INDEX + 1 - - while ($map.COUNTER) { - $map.R0 = Convert-Int32 ((Get-Long $bytesBaseInfo $map.PDATA) + [long]$map.OUTHASH1) - $map.R1[0] = Convert-Int32 (Get-Long $bytesBaseInfo ($map.PDATA + 4)) - $map.PDATA = $map.PDATA + 8 - $map.R2[0] = Convert-Int32 (($map.R0 * ([long]$map.MD51)) - (0x10FA9605L * ((Get-ShiftRight $map.R0 16)))) - $map.R2[1] = Convert-Int32 ((0x79F8A395L * ([long]$map.R2[0])) + (0x689B6B9FL * (Get-ShiftRight $map.R2[0] 16))) - $map.R3 = Convert-Int32 ((0xEA970001L * $map.R2[1]) - (0x3C101569L * (Get-ShiftRight $map.R2[1] 16) )) - $map.R4[0] = Convert-Int32 ($map.R3 + $map.R1[0]) - $map.R5[0] = Convert-Int32 ($map.CACHE + $map.R3) - $map.R6[0] = Convert-Int32 (($map.R4[0] * [long]$map.MD52) - (0x3CE8EC25L * (Get-ShiftRight $map.R4[0] 16))) - $map.R6[1] = Convert-Int32 ((0x59C3AF2DL * $map.R6[0]) - (0x2232E0F1L * (Get-ShiftRight $map.R6[0] 16))) - $map.OUTHASH1 = Convert-Int32 ((0x1EC90001L * $map.R6[1]) + (0x35BD1EC9L * (Get-ShiftRight $map.R6[1] 16))) - $map.OUTHASH2 = Convert-Int32 ([long]$map.R5[0] + [long]$map.OUTHASH1) - $map.CACHE = ([long]$map.OUTHASH2) - $map.COUNTER = $map.COUNTER - 1 - } - - [Byte[]] $outHash = @(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) - [byte[]] $buffer = [BitConverter]::GetBytes($map.OUTHASH1) - $buffer.CopyTo($outHash, 0) - $buffer = [BitConverter]::GetBytes($map.OUTHASH2) - $buffer.CopyTo($outHash, 4) - - $map = @{PDATA = 0; CACHE = 0; COUNTER = 0 ; INDEX = 0; MD51 = 0; MD52 = 0; OUTHASH1 = 0; OUTHASH2 = 0; - R0 = 0; R1 = @(0, 0); R2 = @(0, 0); R3 = 0; R4 = @(0, 0); R5 = @(0, 0); R6 = @(0, 0); R7 = @(0, 0) - } - - $map.CACHE = 0 - $map.OUTHASH1 = 0 - $map.PDATA = 0 - $map.MD51 = ((Get-Long $bytesMD5) -bor 1) - $map.MD52 = ((Get-Long $bytesMD5 4) -bor 1) - $map.INDEX = Get-ShiftRight ($length - 2) 1 - $map.COUNTER = $map.INDEX + 1 - - while ($map.COUNTER) { - $map.R0 = Convert-Int32 ((Get-Long $bytesBaseInfo $map.PDATA) + ([long]$map.OUTHASH1)) - $map.PDATA = $map.PDATA + 8 - $map.R1[0] = Convert-Int32 ($map.R0 * [long]$map.MD51) - $map.R1[1] = Convert-Int32 ((0xB1110000L * $map.R1[0]) - (0x30674EEFL * (Get-ShiftRight $map.R1[0] 16))) - $map.R2[0] = Convert-Int32 ((0x5B9F0000L * $map.R1[1]) - (0x78F7A461L * (Get-ShiftRight $map.R1[1] 16))) - $map.R2[1] = Convert-Int32 ((0x12CEB96DL * (Get-ShiftRight $map.R2[0] 16)) - (0x46930000L * $map.R2[0])) - $map.R3 = Convert-Int32 ((0x1D830000L * $map.R2[1]) + (0x257E1D83L * (Get-ShiftRight $map.R2[1] 16))) - $map.R4[0] = Convert-Int32 ([long]$map.MD52 * ([long]$map.R3 + (Get-Long $bytesBaseInfo ($map.PDATA - 4)))) - $map.R4[1] = Convert-Int32 ((0x16F50000L * $map.R4[0]) - (0x5D8BE90BL * (Get-ShiftRight $map.R4[0] 16))) - $map.R5[0] = Convert-Int32 ((0x96FF0000L * $map.R4[1]) - (0x2C7C6901L * (Get-ShiftRight $map.R4[1] 16))) - $map.R5[1] = Convert-Int32 ((0x2B890000L * $map.R5[0]) + (0x7C932B89L * (Get-ShiftRight $map.R5[0] 16))) - $map.OUTHASH1 = Convert-Int32 ((0x9F690000L * $map.R5[1]) - (0x405B6097L * (Get-ShiftRight ($map.R5[1]) 16))) - $map.OUTHASH2 = Convert-Int32 ([long]$map.OUTHASH1 + $map.CACHE + $map.R3) - $map.CACHE = ([long]$map.OUTHASH2) - $map.COUNTER = $map.COUNTER - 1 - } - - $buffer = [BitConverter]::GetBytes($map.OUTHASH1) - $buffer.CopyTo($outHash, 8) - $buffer = [BitConverter]::GetBytes($map.OUTHASH2) - $buffer.CopyTo($outHash, 12) - - [Byte[]] $outHashBase = @(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) - $hashValue1 = ((Get-Long $outHash 8) -bxor (Get-Long $outHash)) - $hashValue2 = ((Get-Long $outHash 12) -bxor (Get-Long $outHash 4)) - - $buffer = [BitConverter]::GetBytes($hashValue1) - $buffer.CopyTo($outHashBase, 0) - $buffer = [BitConverter]::GetBytes($hashValue2) - $buffer.CopyTo($outHashBase, 4) - $base64Hash = [Convert]::ToBase64String($outHashBase) - } - - Write-Output $base64Hash - } - -function Get-Time { - $now = [DateTime]::Now - $dateTime = [DateTime]::New($now.Year, $now.Month, $now.Day, $now.Hour, $now.Minute, 0) - $fileTime = $dateTime.ToFileTime() - $hi = ($fileTime -shr 32) - $low = ($fileTime -band 0xFFFFFFFFL) - $dateTimeHex = ($hi.ToString("X8") + $low.ToString("X8")).ToLower() - - Write-Output $dateTimeHex -} - -function Delete-UserChoiceKey { - param ( - [Parameter( Position = 0, Mandatory = $True )] - [String] - $Key - ) - $code = @' - using System; - using System.Runtime.InteropServices; - using Microsoft.Win32; - - namespace Registry { - public class Utils { - [DllImport("advapi32.dll", SetLastError = true)] - private static extern int RegOpenKeyEx(UIntPtr hKey, string subKey, int ulOptions, int samDesired, out UIntPtr hkResult); - - [DllImport("advapi32.dll", SetLastError=true, CharSet = CharSet.Unicode)] - private static extern uint RegDeleteKey(UIntPtr hKey, string subKey); - - public static void DeleteKey(string key) { - UIntPtr hKey = UIntPtr.Zero; - RegOpenKeyEx((UIntPtr)0x80000003u, key, 0, 0x20019, out hKey); - RegDeleteKey((UIntPtr)0x80000003u, key); - } - } - } -'@ - Add-Type -TypeDefinition $code - - [Registry.Utils]::DeleteKey($Key) -} - -$userExperienceSearch = "User Choice set via Windows User Experience" -$user32Path = [Environment]::GetFolderPath([Environment+SpecialFolder]::SystemX86) + "\Shell32.dll" -$fileStream = [System.IO.File]::Open($user32Path, [System.IO.FileMode]::Open, [System.IO.FileAccess]::Read, [System.IO.FileShare]::ReadWrite) -$binaryReader = New-Object System.IO.BinaryReader($fileStream) -[Byte[]] $bytesData = $binaryReader.ReadBytes(5mb) -$fileStream.Close() -$dataString = [Text.Encoding]::Unicode.GetString($bytesData) -$position1 = $dataString.IndexOf($userExperienceSearch) -$position2 = $dataString.IndexOf("}", $position1) - -$userExperience = $dataString.Substring($position1, $position2 - $position1 + 1) - -$SID = $args[0] -$Hive = $args[1] - -Write-Host "Setting file associations for HKEY_USERS\$Hive..." - -New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS | Out-Null - -If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Clients")) { -New-Item -Path "HKU:\$Hive\SOFTWARE\Clients" -Force | Out-Null -} -If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Clients\StartMenuInternet")) { -New-Item -Path "HKU:\$Hive\SOFTWARE\Clients\StartMenuInternet" -Force | Out-Null -} - -Get-Item -Path "HKLM:\SOFTWARE\Clients\StartMenuInternet\*" | -ForEach-Object { -Copy-Item -Path "$($_.PSPath)" -Destination "HKU:\$Hive\SOFTWARE\Clients\StartMenuInternet" -Force -Recurse | Out-Null -} - -for ($i = 2; $i -lt $args.Length; $i++) { - $splitArg = $args[$i] -split ":" - if ($splitArg[0] -eq "Proto") { - If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])")) { - New-Item -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])" -Force | Out-Null - } - If (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])\UserChoice") { - Delete-UserChoiceKey "$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])\UserChoice" | Out-Null - } - - New-ItemProperty -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Name "$($splitArg[2])_$($splitArg[1])" -PropertyType DWORD -Value 0 -Force | Out-Null - - $dateTimeHex = Get-Time - $hash = Get-Hash "$($splitArg[1])$SID$($splitArg[2])$dateTimeHex$userExperience".ToLower() - [Microsoft.Win32.Registry]::SetValue("HKEY_USERS\$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])\UserChoice", "Hash", $hash) - - [Microsoft.Win32.Registry]::SetValue("HKEY_USERS\$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])\UserChoice", "ProgId", "$($splitArg[2])") - } else { - If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])")) { - New-Item -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])" -Force | Out-Null - } - If (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])\UserChoice") { - Delete-UserChoiceKey "$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])\UserChoice" - } - New-ItemProperty -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Name "$($splitArg[1])_$($splitArg[0])" -PropertyType DWORD -Value 0 -Force | Out-Null - - $dateTimeHex = Get-Time - $hash = Get-Hash "$($splitArg[0])$SID$($splitArg[1])$dateTimeHex$userExperience".ToLower() - - [Microsoft.Win32.Registry]::SetValue("HKEY_USERS\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])\UserChoice", "Hash", $hash) - - [Microsoft.Win32.Registry]::SetValue("HKEY_USERS\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])\UserChoice", "ProgId", "$($splitArg[1])") - } -} \ No newline at end of file diff --git a/Executables/credprovhost.dll.mui b/Executables/credprovhost.dll.mui deleted file mode 100644 index 55f0880..0000000 Binary files a/Executables/credprovhost.dll.mui and /dev/null differ diff --git a/Executables/install_wim_tweak.exe b/Executables/install_wim_tweak.exe deleted file mode 100644 index 5283c9f..0000000 Binary files a/Executables/install_wim_tweak.exe and /dev/null differ diff --git a/Executables/python-3.9.7-amd64.exe b/Executables/python-3.9.7-amd64.exe deleted file mode 100644 index 1e30bd0..0000000 Binary files a/Executables/python-3.9.7-amd64.exe and /dev/null differ diff --git a/Executables/remove_SecHealthUI_stub.py b/Executables/remove_SecHealthUI_stub.py deleted file mode 100644 index 45bf06e..0000000 --- a/Executables/remove_SecHealthUI_stub.py +++ /dev/null @@ -1,54 +0,0 @@ -import os, sqlite3 - -conn = sqlite3.connect(os.path.expandvars(r'%ProgramData%\Microsoft\Windows\AppRepository\StateRepository-Machine.srd')) - -cursor = conn.execute( - ''' - SELECT _PackageID, PackageFullName FROM main.Package - WHERE PackageFullName LIKE "Microsoft.Windows.SecHealthUI%"; - ''' -) -records_to_update = {} -for row in cursor: - records_to_update[row[0]] = row[1] - -cursor = conn.execute( - ''' - SELECT name, sql FROM main.sqlite_master - WHERE type = "trigger" AND tbl_name = "Package" AND name LIKE "TRG_AFTER_UPDATE%"; - ''' -) -triggers_backup = {} -for row in cursor: - triggers_backup[row[0]] = row[1] - -# Delete update triggers for table "Package" -for TriggerName, TriggerSQL in triggers_backup.items(): - conn.execute( - ''' - DROP TRIGGER %s; - ''' % TriggerName - ) - conn.commit() - print('Trigger "%s" has been cleared.' % TriggerName) - -# Set IsInbox to 0 -for PackageID, PackageFullName in records_to_update.items(): - conn.execute( - ''' - UPDATE main.Package SET IsInbox = 0 WHERE _PackageID = %d; - ''' % PackageID - ) - conn.commit() - print('IsInbox of "%s" has been set to 0.' % PackageFullName) - -# Restore triggers -for TriggerName, TriggerSQL in triggers_backup.items(): - conn.execute( - ''' - %s; - ''' % TriggerSQL - ) - conn.commit() - print('Trigger "%s" has been restored.' % TriggerName) - diff --git a/Executables/sfc.cmd b/Executables/sfc.cmd deleted file mode 100644 index 12b2d57..0000000 --- a/Executables/sfc.cmd +++ /dev/null @@ -1,175 +0,0 @@ -@echo OFF -setlocal - -REM This script is to prevent users from unknowingly entering sfc /scannow -REM and causing de-amelioration - -net session > NUL 2>&1 - if %errorlevel% GTR 0 ( - echo. - echo You must be an administrator running a console session in order to - echo use the sfc utility. - - endlocal & exit /b 1 - ) else ( - goto checkScannow - ) - -:checkScannow - -set "sfcArgs=%*" -set "sfcArgs=%sfcArgs:"=:AINV:%" -set "sfcArgs=%sfcArgs:"=:AINV:%" - -echo "%sfcArgs%" | findstr /i /c:"/scannow" > NUL 2>&1 - if %errorlevel% EQU 0 ( - goto scannowProcedure - ) else ( - goto verifyOnlyProcedure - ) - -:verifyOnlyProcedure - -if /i "%sfcArgs%"=="/verifyonly" ( - echo. - echo Beginning system scan. This process will take some time. - timeout /t 1 /NOBREAK > NUL 2>&1 - echo. - echo Beginning verification phase of system scan. - timeout /t 2 /NOBREAK > NUL 2>&1 - echo Verifying... - - REM %* is all the text entered after "sfc ". - sfc1 %* > NUL 2>&1 - - echo. - echo Windows Resource Protection found integrity violations. - echo For online repairs, details are included in the CBS log file located at - echo windir^\Logs^\CBS^\CBS.log. For example C^:^\Windows^\Logs^\CBS^\CBS.log. For offline - echo repairs, details are included in the log file provided by the ^/OFFLOGFILE flag. - - endlocal & exit /b 0 -) else ( - goto incorrectSyntaxMessage ) - -:incorrectSyntaxMessage - -sfc1 %sfcArgs% > NUL 2>&1 - if %errorlevel% GTR 0 ( - - echo. - echo System File Checker - echo. - echo Scans the integrity of all protected system files and replaces incorrect versions with - echo correct Microsoft versions. - echo. - echo SFC ^[^/SCANNOW^] ^[^/VERIFYONLY^] ^[^/SCANFILE^=^^] ^[^/VERIFYFILE^=^] - echo ^[^/OFFWINDIR^=^ ^/OFFBOOTDIR^=^ ^[^/OFFLOGFILE^=^^]^] - echo. - echo ^/SCANNOW Scans integrity of all protected system files and repairs files with - echo problems when possible. - echo ^/VERIFYONLY Scans integrity of all protected system files. No repair operation is - echo performed. - echo ^/SCANFILE Scans integrity of the referenced file, repairs file if problems are - echo identified. Specify full path ^ - echo ^/VERIFYFILE Verifies the integrity of the file with full path ^. No repair - echo operation is performed. - echo ^/OFFBOOTDIR For offline repair, specify the location of the offline boot directory - echo ^/OFFWINDIR For offline repair, specify the location of the offline windows directory - echo ^/OFFLOGFILE For offline repair, optionally enable logging by specifying a log file path - echo. - echo e.g. - echo. - echo sfc ^/SCANNOW - echo sfc ^/VERIFYFILE^=c^:^\windows^\system32^\kernel32.dll - echo sfc ^/SCANFILE^=d^:^\windows^\system32^\kernel32.dll ^/OFFBOOTDIR^=d^:^\ ^/OFFWINDIR^=d^:^\windows - echo sfc ^/SCANFILE^=d^:^\windows^\system32^\kernel32.dll ^/OFFBOOTDIR^=d^:^\ ^/OFFWINDIR^=d^:^\windows ^/OFFLOGFILE^=c^:^\log.txt - echo sfc ^/VERIFYONLY - - endlocal & exit /b 2 -) else ( - goto grabCBSInfo -) - -:grabCBSInfo - -setlocal EnableDelayedExpansion -set "count=1" -for /f "tokens=2 delims=]" %%A in ('PowerShell -command "Get-Content '%SYSTEMROOT%\Logs\CBS\CBS.log' -tail 3"') do ( - set "var!count!=%%A" - set /a "count=!count!+1" -) -goto noViolationProcedure - -:noViolationProcedure - -set "var2=%var2:"=:AINV:%" -set "var2=%var2:"=:AINV:%" -echo "%var2%" | findstr /i /c:"Beginning" > NUL 2>&1 - if %errorlevel% EQU 0 ( - echo. - echo Windows Resource Protection did not find any integrity violations. - - endlocal & endlocal & exit /b 0 - ) else ( - goto foundViolationProcedure - ) - -:foundViolationProcedure - -set "var1=%var1:"=:AINV:%" -set "var1=%var1:"=:AINV:%" -echo "%var1%" | findstr /i /c:"reproject" > NUL 2>&1 - if %errorlevel% EQU 0 ( - echo. - echo Windows Resource Protection found integrity violations. - echo For online repairs, details are included in the CBS log file located at - echo windir^\Logs^\CBS\CBS.log. For example C^:^\Windows^\Logs^\CBS^\CBS.log. For offline - echo repairs, details are included in the log file provided by the ^/OFFLOGFILE flag. - - endlocal & endlocal & exit /b 3 - ) else ( - REM This will most likely never happen - endlocal & goto :unknownResults - ) - -:unknownResults - -echo. -echo Cannot output results. Details are included in the CBS log file located at -echo windir^\Logs^\CBS\CBS.log. - -endlocal & exit /b 4 - -:scannowProcedure - -echo. -echo This command will cause de-amelioration! DO NOT RUN! -echo Are you sure you want to run this command? -echo. -echo Enter 'Cancel' to Exit - -SET /P "input=Enter 'I know what I'm doing' to Confirm: " - if "%input%"=="I know what I'm doing" goto scannowSelfDestruct - if /i "%input%"=="Cancel" endlocal & exit /b 0 - -echo. -echo Incorrect input entered. - -endlocal & exit /b 5 - -:scannowSelfDestruct - -:: This will cause sfc.cmd to no longer function, unless sfc.cmd is specified. -:: This is due to the .exe extension being prioritized over .cmd. The PATHEXT environment variable can change this. -takeown /f %SYSTEMROOT%\System32\sfc1.exe /a > NUL 2>&1 -icacls %SYSTEMROOT%\System32\sfc1.exe /grant Administrators:F > NUL 2>&1 -rename %SYSTEMROOT%\System32\sfc1.exe sfc.exe > NUL 2>&1 - -:: Copy ACL from diskmgmt.msc to sfc.exe. Essentially resetting sfc.exe's ACL. -PowerShell -NoP -C "Get-Acl %SYSTEMROOT%\System32\diskmgmt.msc | Set-Acl %SYSTEMROOT%\System32\sfc.exe" > NUL 2>&1 - -:: Self-destruction -takeown /f %SYSTEMROOT%\System32\sfc.cmd /a > NUL 2>&1 -icacls %SYSTEMROOT%\System32\sfc.cmd /grant Administrators:F > NUL 2>&1 -(GOTO) 2>NUL & del /q /f "%~f0">NUL 2>&1 & sfc %* diff --git a/Executables/silent_installers.7z b/Executables/silent_installers.7z deleted file mode 100644 index 21e6ae7..0000000 Binary files a/Executables/silent_installers.7z and /dev/null differ diff --git a/Executables/AME-Firefox-Injection/extension-preferences.json b/Shared_PB/Executables/AME-Firefox-Injection/extension-preferences.json similarity index 100% rename from Executables/AME-Firefox-Injection/extension-preferences.json rename to Shared_PB/Executables/AME-Firefox-Injection/extension-preferences.json diff --git a/Executables/AME-Firefox-Injection/extension-settings.json b/Shared_PB/Executables/AME-Firefox-Injection/extension-settings.json similarity index 100% rename from Executables/AME-Firefox-Injection/extension-settings.json rename to Shared_PB/Executables/AME-Firefox-Injection/extension-settings.json diff --git a/Executables/AME-Firefox-Injection/extensions.json b/Shared_PB/Executables/AME-Firefox-Injection/extensions.json similarity index 100% rename from Executables/AME-Firefox-Injection/extensions.json rename to Shared_PB/Executables/AME-Firefox-Injection/extensions.json diff --git a/Executables/AME-Firefox-Injection/extensions/uBlock0@raymondhill.net.xpi b/Shared_PB/Executables/AME-Firefox-Injection/extensions/uBlock0@raymondhill.net.xpi similarity index 100% rename from Executables/AME-Firefox-Injection/extensions/uBlock0@raymondhill.net.xpi rename to Shared_PB/Executables/AME-Firefox-Injection/extensions/uBlock0@raymondhill.net.xpi diff --git a/Executables/AME-Firefox-Injection/places.sqlite b/Shared_PB/Executables/AME-Firefox-Injection/places.sqlite similarity index 100% rename from Executables/AME-Firefox-Injection/places.sqlite rename to Shared_PB/Executables/AME-Firefox-Injection/places.sqlite diff --git a/Executables/AME-Firefox-Injection/prefs.js b/Shared_PB/Executables/AME-Firefox-Injection/prefs.js similarity index 90% rename from Executables/AME-Firefox-Injection/prefs.js rename to Shared_PB/Executables/AME-Firefox-Injection/prefs.js index 4cdaa7d..cecf51d 100644 --- a/Executables/AME-Firefox-Injection/prefs.js +++ b/Shared_PB/Executables/AME-Firefox-Injection/prefs.js @@ -15,6 +15,10 @@ user_pref("browser.newtabpage.activity-stream.section.highlights.includeVisited" user_pref("browser.newtabpage.activity-stream.showSponsored", false); user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); +user_pref("browser.startup.homepage_override.mstone", "ignore"); + +user_pref("browser.tabs.firefox-view", false); + user_pref("browser.toolbars.bookmarks.visibility", "never"); user_pref("browser.urlbar.placeholderName", "DuckDuckGo"); @@ -28,4 +32,7 @@ user_pref("dom.security.https_only_mode", true); user_pref("dom.security.https_only_mode_ever_enabled", true); user_pref("extensions.webextensions.uuids", "{\"doh-rollout@mozilla.org\":\"db2f3e5c-14de-49d9-8dba-b953fc744979\",\"formautofill@mozilla.org\":\"51dd30ef-9ab4-4a12-a55e-2e0c502da764\",\"pictureinpicture@mozilla.org\":\"f58f1670-842e-419e-a88e-fb02b207d325\",\"screenshots@mozilla.org\":\"f51197d4-5e00-4135-af57-cff02e92c03d\",\"webcompat-reporter@mozilla.org\":\"c3f18954-9055-44da-baf8-4e5081fcbf25\",\"webcompat@mozilla.org\":\"782c9238-3b41-4d82-9a32-977118171186\",\"default-theme@mozilla.org\":\"c5434107-1db1-4584-88cf-4dc0e5a2952b\",\"addons-search-detection@mozilla.com\":\"604c46f5-3495-47fd-b2bd-dabb4a0cf2e4\",\"google@search.mozilla.org\":\"df5a10df-d6bd-4830-9c3b-8377639bc132\",\"amazondotcom@search.mozilla.org\":\"ac0cb5cc-dab0-4baf-ac09-2d6dc327b46c\",\"wikipedia@search.mozilla.org\":\"8fae9046-aa02-4b30-8d6a-71b529043aec\",\"bing@search.mozilla.org\":\"86db028d-03fe-4ab6-82ad-a72a27a869d2\",\"ddg@search.mozilla.org\":\"f6c25656-b513-4508-a26e-929c8eebddfd\",\"ebay@search.mozilla.org\":\"2f7fe7fe-f2af-4d09-bed8-5469a52a3184\",\"uBlock0@raymondhill.net\":\"41087662-660a-4251-8c0c-38aa4da5b325\"}"); -user_pref("extensions.pocket.enabled", false); \ No newline at end of file +user_pref("extensions.pocket.enabled", false); + +user_pref("startup.homepage_override_url", "about:home"); +user_pref("startup.homepage_welcome_url", "about:home"); \ No newline at end of file diff --git a/Executables/AME-Firefox-Injection/search.json.mozlz4 b/Shared_PB/Executables/AME-Firefox-Injection/search.json.mozlz4 similarity index 100% rename from Executables/AME-Firefox-Injection/search.json.mozlz4 rename to Shared_PB/Executables/AME-Firefox-Injection/search.json.mozlz4 diff --git a/Shared_PB/Executables/Associations.dll b/Shared_PB/Executables/Associations.dll new file mode 100644 index 0000000..5a306aa Binary files /dev/null and b/Shared_PB/Executables/Associations.dll differ diff --git a/Executables/Fluent-Metro.skin b/Shared_PB/Executables/Fluent-Metro.skin similarity index 100% rename from Executables/Fluent-Metro.skin rename to Shared_PB/Executables/Fluent-Metro.skin diff --git a/Executables/Fluent-Metro.skin7 b/Shared_PB/Executables/Fluent-Metro.skin7 similarity index 100% rename from Executables/Fluent-Metro.skin7 rename to Shared_PB/Executables/Fluent-Metro.skin7 diff --git a/Executables/NSudoLC.exe b/Shared_PB/Executables/NSudoLC.exe similarity index 100% rename from Executables/NSudoLC.exe rename to Shared_PB/Executables/NSudoLC.exe diff --git a/Executables/ProcessHacker/CHANGELOG.txt b/Shared_PB/Executables/ProcessHacker/CHANGELOG.txt similarity index 100% rename from Executables/ProcessHacker/CHANGELOG.txt rename to Shared_PB/Executables/ProcessHacker/CHANGELOG.txt diff --git a/Executables/ProcessHacker/COPYRIGHT.txt b/Shared_PB/Executables/ProcessHacker/COPYRIGHT.txt similarity index 100% rename from Executables/ProcessHacker/COPYRIGHT.txt rename to Shared_PB/Executables/ProcessHacker/COPYRIGHT.txt diff --git a/Executables/ProcessHacker/LICENSE.txt b/Shared_PB/Executables/ProcessHacker/LICENSE.txt similarity index 100% rename from Executables/ProcessHacker/LICENSE.txt rename to Shared_PB/Executables/ProcessHacker/LICENSE.txt diff --git a/Executables/ProcessHacker/README.txt b/Shared_PB/Executables/ProcessHacker/README.txt similarity index 100% rename from Executables/ProcessHacker/README.txt rename to Shared_PB/Executables/ProcessHacker/README.txt diff --git a/Executables/ProcessHacker/x64/ProcessHacker.exe b/Shared_PB/Executables/ProcessHacker/x64/ProcessHacker.exe similarity index 100% rename from Executables/ProcessHacker/x64/ProcessHacker.exe rename to Shared_PB/Executables/ProcessHacker/x64/ProcessHacker.exe diff --git a/Executables/ProcessHacker/x64/kprocesshacker.sys b/Shared_PB/Executables/ProcessHacker/x64/kprocesshacker.sys similarity index 100% rename from Executables/ProcessHacker/x64/kprocesshacker.sys rename to Shared_PB/Executables/ProcessHacker/x64/kprocesshacker.sys diff --git a/Executables/ProcessHacker/x64/peview.exe b/Shared_PB/Executables/ProcessHacker/x64/peview.exe similarity index 100% rename from Executables/ProcessHacker/x64/peview.exe rename to Shared_PB/Executables/ProcessHacker/x64/peview.exe diff --git a/Executables/ProcessHacker/x64/plugins/DotNetTools.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/DotNetTools.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/DotNetTools.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/DotNetTools.dll diff --git a/Executables/ProcessHacker/x64/plugins/ExtendedNotifications.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/ExtendedNotifications.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/ExtendedNotifications.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/ExtendedNotifications.dll diff --git a/Executables/ProcessHacker/x64/plugins/ExtendedServices.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/ExtendedServices.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/ExtendedServices.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/ExtendedServices.dll diff --git a/Executables/ProcessHacker/x64/plugins/ExtendedTools.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/ExtendedTools.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/ExtendedTools.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/ExtendedTools.dll diff --git a/Executables/ProcessHacker/x64/plugins/NetworkTools.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/NetworkTools.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/NetworkTools.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/NetworkTools.dll diff --git a/Executables/ProcessHacker/x64/plugins/OnlineChecks.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/OnlineChecks.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/OnlineChecks.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/OnlineChecks.dll diff --git a/Executables/ProcessHacker/x64/plugins/SbieSupport.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/SbieSupport.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/SbieSupport.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/SbieSupport.dll diff --git a/Executables/ProcessHacker/x64/plugins/ToolStatus.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/ToolStatus.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/ToolStatus.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/ToolStatus.dll diff --git a/Executables/ProcessHacker/x64/plugins/Updater.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/Updater.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/Updater.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/Updater.dll diff --git a/Executables/ProcessHacker/x64/plugins/UserNotes.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/UserNotes.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/UserNotes.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/UserNotes.dll diff --git a/Executables/ProcessHacker/x64/plugins/WindowExplorer.dll b/Shared_PB/Executables/ProcessHacker/x64/plugins/WindowExplorer.dll similarity index 100% rename from Executables/ProcessHacker/x64/plugins/WindowExplorer.dll rename to Shared_PB/Executables/ProcessHacker/x64/plugins/WindowExplorer.dll diff --git a/Executables/ProcessHacker/x86/ProcessHacker.exe b/Shared_PB/Executables/ProcessHacker/x86/ProcessHacker.exe similarity index 100% rename from Executables/ProcessHacker/x86/ProcessHacker.exe rename to Shared_PB/Executables/ProcessHacker/x86/ProcessHacker.exe diff --git a/Executables/ProcessHacker/x86/kprocesshacker.sys b/Shared_PB/Executables/ProcessHacker/x86/kprocesshacker.sys similarity index 100% rename from Executables/ProcessHacker/x86/kprocesshacker.sys rename to Shared_PB/Executables/ProcessHacker/x86/kprocesshacker.sys diff --git a/Executables/ProcessHacker/x86/peview.exe b/Shared_PB/Executables/ProcessHacker/x86/peview.exe similarity index 100% rename from Executables/ProcessHacker/x86/peview.exe rename to Shared_PB/Executables/ProcessHacker/x86/peview.exe diff --git a/Executables/ProcessHacker/x86/plugins/DotNetTools.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/DotNetTools.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/DotNetTools.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/DotNetTools.dll diff --git a/Executables/ProcessHacker/x86/plugins/ExtendedNotifications.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/ExtendedNotifications.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/ExtendedNotifications.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/ExtendedNotifications.dll diff --git a/Executables/ProcessHacker/x86/plugins/ExtendedServices.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/ExtendedServices.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/ExtendedServices.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/ExtendedServices.dll diff --git a/Executables/ProcessHacker/x86/plugins/ExtendedTools.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/ExtendedTools.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/ExtendedTools.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/ExtendedTools.dll diff --git a/Executables/ProcessHacker/x86/plugins/NetworkTools.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/NetworkTools.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/NetworkTools.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/NetworkTools.dll diff --git a/Executables/ProcessHacker/x86/plugins/OnlineChecks.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/OnlineChecks.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/OnlineChecks.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/OnlineChecks.dll diff --git a/Executables/ProcessHacker/x86/plugins/SbieSupport.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/SbieSupport.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/SbieSupport.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/SbieSupport.dll diff --git a/Executables/ProcessHacker/x86/plugins/ToolStatus.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/ToolStatus.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/ToolStatus.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/ToolStatus.dll diff --git a/Executables/ProcessHacker/x86/plugins/Updater.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/Updater.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/Updater.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/Updater.dll diff --git a/Executables/ProcessHacker/x86/plugins/UserNotes.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/UserNotes.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/UserNotes.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/UserNotes.dll diff --git a/Executables/ProcessHacker/x86/plugins/WindowExplorer.dll b/Shared_PB/Executables/ProcessHacker/x86/plugins/WindowExplorer.dll similarity index 100% rename from Executables/ProcessHacker/x86/plugins/WindowExplorer.dll rename to Shared_PB/Executables/ProcessHacker/x86/plugins/WindowExplorer.dll diff --git a/Shared_PB/Executables/SFCDEPLOY.bat b/Shared_PB/Executables/SFCDEPLOY.bat new file mode 100644 index 0000000..9cfd53e --- /dev/null +++ b/Shared_PB/Executables/SFCDEPLOY.bat @@ -0,0 +1,51 @@ +@echo OFF +cd Executables + +:sfcCmdChecks + +if not exist "%~dp0\sfc.exe" ( + echo. & echo No supplied sfc.exe detected + exit /b 2 +) + +:sfc1ExeCheck + +if exist "%SYSTEMROOT%\System32\sfc1.exe" ( + echo sfc1.exe already exists, assigning permissions... & echo. + + echo takeown /f "%SYSTEMROOT%\System32\sfc.exe" /a + takeown /f "%SYSTEMROOT%\System32\sfc.exe" /a + echo icacls "%SYSTEMROOT%\System32\sfc.exe" /grant Administrators:F + icacls "%SYSTEMROOT%\System32\sfc.exe" /grant Administrators:F + echo del /q /f "%SYSTEMROOT%\System32\sfc.exe" + del /q /f "%SYSTEMROOT%\System32\sfc.exe" +) + + + +:managePermissions + +echo Assigning permissions and renaming sfc.exe... & echo. + +@echo ON + +if exist "%SYSTEMROOT%\System32\sfc.exe" ( + takeown /f "%SYSTEMROOT%\System32\sfc.exe" /a > NUL 2>&1 + icacls "%SYSTEMROOT%\System32\sfc.exe" /grant Administrators:F > NUL 2>&1 + rename "%SYSTEMROOT%\System32\sfc.exe" "sfc1.exe" > NUL 2>&1 +) +copy /y "sfc.exe" "%SYSTEMROOT%\System32" 1> NUL + +takeown /f "%SYSTEMROOT%\System32\en-US\sfc.exe.mui" /a > NUL 2>&1 +icacls "%SYSTEMROOT%\System32\en-US\sfc.exe.mui" /grant Administrators:F > NUL 2>&1 +rename "%SYSTEMROOT%\System32\en-US\sfc.exe.mui" "sfc1.exe.mui" > NUL 2>&1 + +PowerShell -NoP -C "Get-Acl '%SYSTEMROOT%\System32\diskmgmt.msc' | Set-Acl '%SYSTEMROOT%\System32\sfc.exe'" > NUL 2>&1 +PowerShell -NoP -C "Get-Acl '%SYSTEMROOT%\System32\diskmgmt.msc' | Set-Acl '%SYSTEMROOT%\System32\sfc1.exe'" > NUL 2>&1 +PowerShell -NoP -C "Get-Acl '%SYSTEMROOT%\System32\diskmgmt.msc' | Set-Acl '%SYSTEMROOT%\System32\sfc1.exe.mui'" > NUL 2>&1 +goto complete + +:complete + +@echo Successfully deployed sfc modification. +@exit /b 0 diff --git a/Shared_PB/Executables/ame-assassin/Microsoft.Data.Sqlite.dll b/Shared_PB/Executables/ame-assassin/Microsoft.Data.Sqlite.dll new file mode 100644 index 0000000..1b74917 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/Microsoft.Data.Sqlite.dll differ diff --git a/Shared_PB/Executables/ame-assassin/Microsoft.Win32.Registry.dll b/Shared_PB/Executables/ame-assassin/Microsoft.Win32.Registry.dll new file mode 100644 index 0000000..397e3c6 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/Microsoft.Win32.Registry.dll differ diff --git a/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.batteries_v2.dll b/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.batteries_v2.dll new file mode 100644 index 0000000..7475858 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.batteries_v2.dll differ diff --git a/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.core.dll b/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.core.dll new file mode 100644 index 0000000..8f97332 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.core.dll differ diff --git a/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.provider.dynamic_cdecl.dll b/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.provider.dynamic_cdecl.dll new file mode 100644 index 0000000..6b0393d Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.provider.dynamic_cdecl.dll differ diff --git a/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.provider.e_sqlite3.dll b/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.provider.e_sqlite3.dll new file mode 100644 index 0000000..6c195bf Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/SQLitePCLRaw.provider.e_sqlite3.dll differ diff --git a/Shared_PB/Executables/ame-assassin/System.Buffers.dll b/Shared_PB/Executables/ame-assassin/System.Buffers.dll new file mode 100644 index 0000000..b6d9c77 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/System.Buffers.dll differ diff --git a/Shared_PB/Executables/ame-assassin/System.Diagnostics.DiagnosticSource.dll b/Shared_PB/Executables/ame-assassin/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..eafb192 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Shared_PB/Executables/ame-assassin/System.Diagnostics.EventLog.dll b/Shared_PB/Executables/ame-assassin/System.Diagnostics.EventLog.dll new file mode 100644 index 0000000..cfe2c5c Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/System.Diagnostics.EventLog.dll differ diff --git a/Shared_PB/Executables/ame-assassin/System.Memory.dll b/Shared_PB/Executables/ame-assassin/System.Memory.dll new file mode 100644 index 0000000..bdfc501 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/System.Memory.dll differ diff --git a/Shared_PB/Executables/ame-assassin/System.Numerics.Vectors.dll b/Shared_PB/Executables/ame-assassin/System.Numerics.Vectors.dll new file mode 100644 index 0000000..ce46d5b Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/System.Numerics.Vectors.dll differ diff --git a/Shared_PB/Executables/ame-assassin/System.Runtime.CompilerServices.Unsafe.dll b/Shared_PB/Executables/ame-assassin/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..3156239 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Shared_PB/Executables/ame-assassin/System.Security.Principal.Windows.dll b/Shared_PB/Executables/ame-assassin/System.Security.Principal.Windows.dll new file mode 100644 index 0000000..54f7829 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/System.Security.Principal.Windows.dll differ diff --git a/Shared_PB/Executables/ame-assassin/ame-assassin.exe b/Shared_PB/Executables/ame-assassin/ame-assassin.exe new file mode 100644 index 0000000..8c5412a Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/ame-assassin.exe differ diff --git a/Shared_PB/Executables/ame-assassin/ame-assassin.exe.config b/Shared_PB/Executables/ame-assassin/ame-assassin.exe.config new file mode 100644 index 0000000..7fb7156 --- /dev/null +++ b/Shared_PB/Executables/ame-assassin/ame-assassin.exe.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Shared_PB/Executables/ame-assassin/e_sqlite3.dll b/Shared_PB/Executables/ame-assassin/e_sqlite3.dll new file mode 100644 index 0000000..6676ae0 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/e_sqlite3.dll differ diff --git a/Shared_PB/Executables/ame-assassin/runtimes/win-arm/native/e_sqlite3.dll b/Shared_PB/Executables/ame-assassin/runtimes/win-arm/native/e_sqlite3.dll new file mode 100644 index 0000000..b858551 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/runtimes/win-arm/native/e_sqlite3.dll differ diff --git a/Shared_PB/Executables/ame-assassin/runtimes/win-x64/native/e_sqlite3.dll b/Shared_PB/Executables/ame-assassin/runtimes/win-x64/native/e_sqlite3.dll new file mode 100644 index 0000000..3d111b1 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/runtimes/win-x64/native/e_sqlite3.dll differ diff --git a/Shared_PB/Executables/ame-assassin/runtimes/win-x86/native/e_sqlite3.dll b/Shared_PB/Executables/ame-assassin/runtimes/win-x86/native/e_sqlite3.dll new file mode 100644 index 0000000..b344dd5 Binary files /dev/null and b/Shared_PB/Executables/ame-assassin/runtimes/win-x86/native/e_sqlite3.dll differ diff --git a/Shared_PB/Executables/ame-hexer.exe b/Shared_PB/Executables/ame-hexer.exe new file mode 100644 index 0000000..1dce04d Binary files /dev/null and b/Shared_PB/Executables/ame-hexer.exe differ diff --git a/Executables/ame_wallpaper_1440.bmp b/Shared_PB/Executables/ame_wallpaper_1440.bmp similarity index 100% rename from Executables/ame_wallpaper_1440.bmp rename to Shared_PB/Executables/ame_wallpaper_1440.bmp diff --git a/Shared_PB/Executables/amecs.cmd b/Shared_PB/Executables/amecs.cmd new file mode 100644 index 0000000..80985f6 --- /dev/null +++ b/Shared_PB/Executables/amecs.cmd @@ -0,0 +1,3948 @@ +@ECHO OFF +GOTO SCRIPT-START +REM --------------------------DATABASE-------------------------- +REM DB-Languages +::1 |United States| |Chinese| |Hindi (Devanagari) Traditional| |Spanish| |French| +::2 |Arabic| |Russian| |Bangla| |Portuguese| |Albanian| +::3 |Amharic| |Armenian| |Assamese - Inscript| |Azerbaijani| |Bashkir| +::4 |Belarusian| |Belgian| |Bosnian (Cyrillic)| |Buginese| |Bulgarian| +::5 |Canadian| |Central Atlas Tamazight| |Central Kurdish| |Cherokee| |Croatian| +::6 |Czech| |Danish| |Divehi| |Dutch| |Dzongkha| +::7 |Estonian| |Faeroese| |Finnish| |Futhark| |Georgian| +::8 |German| |Gothic| |Greek| |Greenlandic| |Guarani| +::9 |Gujarati| |Hausa| |Hebrew| |Hungarian| |Icelandic| +::10 |Igbo| |Indian| |Inuktitut| |Irish| |Italian| +::11 |Japanese NON-FUNCTIONAL| |Javanese| |Kannada| |Kazakh| |Khmer| +::12 |Konkoni (Devanagari) - INSCRIPT| |Korean| |Kyrgyz Cyrillic| |Lao| |Latin American| +::13 |Latvian| |Lisu| |Lithuanian| |Luxembourgish| |Macedonia| +::14 |Malayalam| |Maltese| |Maori| |Marathi| |Mongolian| +::15 |Myanmar| |N'ko| |Nepali| |New Tai Lue| |Norwegian| +::16 |Odia| |Ol Chiki| |Old Italic| |Osmanya| |Pashto (Afghanistan)| +::17 |Persian| |Phags-pa| |Polish| |Punjabi| |Romanian| +::18 |Sakha| |Sami| |Scottish Gaelic| |Serbian| |Sesotho sa Leboa| +::19 |Setswana| |Sinhala| |Slovak| |Slovenian| |Sora| +::20 |Sorbian| |Swedish| |Swiss| |Syriac| |Tai Le| +::21 |Tajik| |Tamil| |Tatar| |Telugu| |Thai| +::22 |Tibetan| |Tifinagh| |Tigrinya| |Turkish| |Turkmen| +::23 |Uyghur| |Ukrainian| |United Kingdom| |Urdu| |Uzbek| +::24 |Vietnamese| |Wolof| |Yakut| |Yoruba| + + + + + + +REM DB-Corresponding Commands +::1 |US& GOTO KBLANG-SUBLANGS| |CHI& GOTO KBLANG-SUBLANGS| |0439:00010439| |SPA& GOTO KBLANG-SUBLANGS| |040c:0000040c| +::2 |ARA& GOTO KBLANG-SUBLANGS| |RUS& GOTO KBLANG-SUBLANGS| |BAN& GOTO KBLANG-SUBLANGS| |POR& GOTO KBLANG-SUBLANGS| |041c:0000041c| +::3 |045e:{E429B25A-E5D3-4D1F-9BE3-0C608477E3A1}{8F96574E-C86C-4bd6-9666-3F7327D4CBE8}| |ARM& GOTO KBLANG-SUBLANGS| |044d:0000044d| |AZ& GOTO KBLANG-SUBLANGS| |046d:0000046d| +::4 |0423:00000423| |BEL& GOTO KBLANG-SUBLANGS| |141a:00000201a| |0421:000b0c00| |BUL& GOTO KBLANG-SUBLANGS| +::5 |CAN& GOTO KBLANG-SUBLANGS| |085f:0000085f| |0429:00000429| |CHE& GOTO KBLANG-SUBLANGS| |041a:0000041a| +::6 |CZE& GOTO KBLANG-SUBLANGS| |0406:00000406| |DIV& GOTO KBLANG-SUBLANGS| |0413:00000413| |0C51:00000C51| +::7 |0425:00000425| |0438:00000438| |FIN& GOTO KBLANG-SUBLANGS| |0407:00120c00| |GEO& GOTO KBLANG-SUBLANGS| +::8 |GER& GOTO KBLANG-SUBLANGS| |0407:000c0c00| |GRE& GOTO KBLANG-SUBLANGS| |046f:0000046f| |0474:00000474| +::9 |0447:00000447| |0468:00000468| |040d:0000040d| |HUN& GOTO KBLANG-SUBLANGS| |040f:0000040f| +::10 |0470:00000470| |4009:00004009| |INU& GOTO KBLANG-SUBLANGS| |083C:000001809| |ITA& GOTO KBLANG-SUBLANGS| +::11 |0411:{03B5835F-F03C-411B-9CE2-AA23E1171E36}{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}| |0421:00110c00| |044b:0000044b| |043f:0000043f| |KHM& GOTO KBLANG-SUBLANGS| +::12 |0457:00000439| |KOR& GOTO KBLANG-SUBLANGS| |0440:00000440| |0454:00000454| |080a:0000080a| +::13 |LAT& GOTO KBLANG-SUBLANGS| |LIS& GOTO KBLANG-SUBLANGS| |LIT& GOTO KBLANG-SUBLANGS| |046e:0000046e| |MAC& GOTO KBLANG-SUBLANGS| +::14 |044c:0000044c| |MAL& GOTO KBLANG-SUBLANGS| |0481:00000481| |044e:0000044e| |MON& GOTO KBLANG-SUBLANGS| +::15 |0455:00010c00| |0409:000090c00| |0461:00000461| |0409:00020c00| |NOR& GOTO KBLANG-SUBLANGS| +::16 |0448:00000448| |0409:d0c00| |0409:000f0c00| |0409:000e0c00| |0463:00000463| +::17 |PER& GOTO KBLANG-SUBLANGS| |0409:000a0c00| |POL& GOTO KBLANG-SUBLANGS| |0446:00000446| |ROM& GOTO KBLANG-SUBLANGS| +::18 |0485:00000485| |SAM& GOTO KBLANG-SUBLANGS| |0809:00011809| |SER& GOTO KBLANG-SUBLANGS| |046c:0000046c| +::19 |0432:00000432| |SIN& GOTO KBLANG-SUBLANGS| |SLO& GOTO KBLANG-SUBLANGS| |0424:00000424| |0409:00100c00| +::20 |SOR& GOTO KBLANG-SUBLANGS| |SWE& GOTO KBLANG-SUBLANGS| |SWI& GOTO KBLANG-SUBLANGS| |SYR& GOTO KBLANG-SUBLANGS| |0409:00030c00| +::21 |0428:00000428| |TAM& GOTO KBLANG-SUBLANGS| |TAT& GOTO KBLANG-SUBLANGS| |044a:0000044a| |THA& GOTO KBLANG-SUBLANGS| +::22 |TIB& GOTO KBLANG-SUBLANGS| |TIF& GOTO KBLANG-SUBLANGS| |0473:{E429B25A-E5D3-4D1F-9BE3-0C608477E3A1}{3CAB88B7-CC3E-46A6-9765-B772AD7761FF}| |TUR& GOTO KBLANG-SUBLANGS| |0442:00000442| +::23 |UYG& GOTO KBLANG-SUBLANGS| |UKR& GOTO KBLANG-SUBLANGS| |UK& GOTO KBLANG-SUBLANGS| |0420:00000420| |0843:00000843| +::24 |VIE& GOTO KBLANG-SUBLANGS| |0488:00000488| |0485:00000485| |046a:0000056a| + + + + + + +REM DB-Submenu Input Methods +:: |ARA| |Arabic (101)| |Arabic (102)| |Arabic (102 AZERTY)| +:: |ARM| |Armenian Eastern| |Armenian Phonetic| |Armenian Typewriter| |Armenian Western| +:: |AZE| |Azerbaijani (Standard)| |Azerbaijani Cyrillic| |Azerbaijani Latin| +:: |BEL| |Belgian (Comma)| |Belgian (Period)| |Belgian French| +:: |BAN| |Bangla (Bangladesh)| |Bangla (India)| |Bangla (India) - Legacy| +:: |BUL| |Bulgarian| |Bulgarian Latin| |Bulgarian (Phonetic Layout)| |Bulgarian (Phonetic Traditonal)| |Bulgarian (Typewriter)| +:: |CAN| |Canadian French| |Canadian French (Legacy)| |Canadian Multilingual Standard| +:: |CHE| |Cherokee Nation| |Cherokee Nation Phonetic| +:: |CHI| |Chineese (Simplified)| |Chineese (Traditional) NON-FUNCTIONAL| |Chineese (Traditional, Hong Kong S.A.R.)| |Chineese (Traditonal Macao S.A.R.)| |Chineese (Simplified, Singapore)| +:: |CZE| |Czech| |Czech (QWERTY)| |Czech Programmers| +:: |DIV| |Divehi Phonetic| |Divehi Typewriter| +:: |FIN| |Finnish| |Finnish with Sami| +:: |GEO| |Georgian| |Georgian (Ergonomic)| |Georgian (QWERTY)| |Georgian Ministry of Education and Science Schools| |Georgian (Old Alphabets)| +:: |GER| |German| |German (IBM)| +:: |GRE| |Greek| |Greek (220)| |Greek (220) Latin| |Greek (319)| |Greek (319) Latin| |Greek Latin| |Greek Polytonic| +:: |HUN| |Hungarian| |Hungarian 101-key| +:: |INU| |Inuktitut - Latin| |Inuktitut - Naqittaut| +:: |ITA| |Italian| |Italian (142)| +:: |KHM| |Khmer| |Khmer (NIDA)| +:: |KOR| |Korean (Hangul)| |Korean (Old Hangul)| +:: |LAT| |Latvian (Standard)| |Latvian (Legacy)| +:: |LIS| |Lisu (Basic)| |Lisu (Standard)| +:: |LIT| |Lithuanian| |Lithuanian IBM| |Lithuanian Standard| +:: |MAC| |Macedonian (FYROM)| |Macedonian (FYROM) - Standard| +:: |MAL| |Maltese 47-key| |Maltese 48-key| +:: |MON| |Mongoloian (Mongolian Script - Legacy)| |Mongolian (Mongolian Script - Standard)| |Mongolian Cyrillic| +:: |NOR| |Norwegian| |Norwegian with Sami| +:: |PER| |Persian| |Persian (Standard)| +:: |POL| |Polish (214)| |Polish (Programmers)| +:: |POR| |Portuguese| |Portuguese (Brazilian ABNT)| |Portuguese (Brazilian ABNT2)| +:: |ROM| |Romanian (Legacy)| |Romanian (Programmers) |Romanian (Standard)| +:: |RUS| |Russian| |Russian - Mnemonic| |Russian (Typewriter)| +:: |SAM| |Sami Extended Finland-Sweden| |Sami Extended Norway| +:: |SER| |Serbian (Cyrillic)| |Serbian (Latin)| +:: |SIN| |Sinhala| |Sinhala - wij 9| +:: |SLO| |Slovak| |Slovak (QWERTY)| +:: |SOR| |Sorbian Extended| |Sorbian Standard| |Sorbian Standard (Legacy)| +:: |SPA| |Spanish (Spain)| |Spanish (Mexico)| |Spanish Variation| +:: |SWE| |Swedish| |Swedish with Sami| +:: |SWI| |Swiss French| |Swiss German| +:: |SYR| |Syriac| |Syriac Phonetic| +:: |TAM| |Tamil| |Tamil (99 Keyboard)| +:: |TAT| |Tatar| |Tatar (Legacy)| +:: |THA| |Thai Kedmanee| |Thai Kedmanee (non-ShiftLock)| |Thai Pattachote| |Thai Pattachote (non-ShiftLock)| +:: |TIB| |Tibetan (PRC - Standard)| |Tibetan (PRC - Legacy)| +:: |TIF| |Tifinagh (Basic)| |Tifinagh (Full)| +:: |TUR| |Turkish F| |Turkish Q| +:: |UYG| |Uyghur| |Uygher (Legacy)| |Uyghur (Greek 220)| +:: |UKR| |Ukrainian| |Ukrainian (Enhanced)| +:: |UK| |United Kingdom| |United Kingdom Extended| +:: |US| |United States - English| |United States - International| |United States - Dvorak| |United States - Dvorak (Left Hand)| |United States - Dvorak (Right Hand)| +:: |VIE| |Vietnamese| |Vietnamese Telex| + + + + + + +REM DB-SubCorresponding Input Methods +:: |ARA| |0401:00000401| |0401:00010401| |0401:00020401| +:: |ARM| |042b:0000042b| |042b:0002042b| |042b:0003042b| |042b:0001042b| +:: |AZE| |042c:0001042c| |042c:0000082c| |042c:0000042c| +:: |BEL| |080c:0001080c| |080c:00000813| |080c:0000080c| +:: |BAN| |0445:00000445| |0445:00020445| |0445:00010445| +:: |BUL| |042b:0003042b| |042b:0001042b| |042b:0002042b| |042b:0004042b| |042b:0000042b| +:: |CAN| |0c0c:00001009| |0c0c:00000c0c| |0c0c:00011009| +:: |CHE| |045c:0000045c| |045c:0001045c| +:: |CHI| |0804:{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}{FA550B04-5AD7-411f-A5AC-CA038EC515D7}| |0404:{B115690A-EA02-48D5-A231-E3578D2FDF80}{B2F9C502-1742-11D4-9790-0080C882687E}| |0404:00000c04| |0404:00001404| |0404:00001004| +:: |CZE| |2000:00000405| |2000:00010405| |2000:00020405| +:: |DIV| |0465:00000465| |0465:00010465| +:: |FIN| |040b:0000040b| |040b:0001083b| +:: |GEO| |0437:00020437| |0437:00010437| |0437:00030437| |0437:00040437| +:: |GER| |0407:00000407| |0407:00010407| +:: |GRE| |0408:00000408| |0408:00010408| |0408:00030408| |0408:00020408| |0408:00040408| |0408:00050408| |0408:00600408| +:: |HUN| |040e:0000040e| |040e:0001040e| +:: |INU| |085d:0000085d| |085d:0001045d| +:: |ITA| |0410:00000410| |0410:00010410| +:: |KHM| |0453:00000453| |0453:00010453| +:: |KOR| |0412:{A028AE76-01B1-46C2-99C4-ACD9858AE02F}{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}| |0412:{a1e2b86b-924a-4d43-80f6-8a820df7190f}{b60af051-257a-46bc-b9d3-84dad819bafb}| +:: |LAT| |0426:00020426| |0426:00010426| +:: |LIS| |0409:00070c00| |0409:00080c00| +:: |LIT| |0427:00010427| |0427:00000427| |0427:00020427| +:: |MAC| |042f:0000042f| |042f:0001042f| +:: |MAL| |043a:0000043a| |043a:0001043a| +:: |MON| |0850:00000850| |0850:00020850| |0850:00000450| +:: |NOR| |0814:00000414| |0814:0000043b| +:: |PER| |0429:00000429| |0429:00050429| +:: |POL| |0415:00010415| |0415:00000415| +:: |POR| |0816:00000816| |0816:00000416| |0816:00010416| +:: |ROM| |0418:00000418| |0418:00020418| |0418:00010418| +:: |RUS| |0419:00000419| |0419:00020419| |0419:00010419| +:: |SAM| |083b:0002083b| |043b:0001043b| +:: |SER| |1C1A:00000c1a| |241A:0000081a| +:: |SIN| |045b:0000045b| |045b:0001045b| +:: |SLO| |041b:0000041b| |041b:0001041b| +:: |SOR| |042e:0001042e| |042e:0002042e| |042e:0000042e| +:: |SPA| |0c0a:0000040a| |080a:0000080a| |0c0a:0001040a| +:: |SWE| |041d:0000041d| |083b:0000083b| +:: |SWI| |100c:0000100c| |0807:00000807| +:: |SYR| |045a:0000045a| |045a:0001045a| +:: |TAM| |0449:00000449| |0449:00020449| +:: |TAT| |0444:00010444| |0444:00000444| +:: |THA| |041e:0000041e| |041e:0002041e| |041e:0001041e| |041e:0003041e| +:: |TIB| |0451:00010451| |0451:00000451| +:: |TIF| |0409:00050c00| |0409:00050c00| +:: |TUR| |041f:0001041f| |041f:0000041f| +:: |UYG| |0480:00010480| |0480:00000480| |0480:00010408| +:: |UKR| |0422:00000422| |0422:00020422| +:: |UK| |0809:00000809| |0809:00000452| +:: |US| |0409:00000409| |0409:00020409| |0409:00010409| |0409:00030409| |0409:00040409| +:: |VIE| |042a:0000042a| |042A:{C2CB2CF0-AF47-413E-9780-8BC3A3C16068}{5FB02EC5-0A77-4684-B4FA-DEF8A2195628}| +REM Marker +REM ------------------------DATABASE-END-------------------------- + + + +REM ---------------------------START---------------------------- +:SCRIPT-START + +IF NOT "%~1"=="-debug" ( + MODE 80, 26 +) +COLOR 70 +TITLE Central AME Script +SET "ver=v1.2" +IF "%~1"=="permsCheck" EXIT 0 + +REM Allows for more flexibility with these two variables +SET "dirPath=%~dp0" +SET "scriptPath=%~f0" +FOR /F %%A IN ('"prompt $H &echo on &for %%B in (1) do rem"') DO SET BS=%%A +SET /A "auxWaitCount=0" + +CALL :AUX-GETUSERNAME +IF /I "%~1"=="LangSet" GOTO DISPLANG-USERCHECK +IF /I "%~1"=="kbLangSet" GOTO KBLANG-PRESET +IF /I "%~1"=="kbLangRem" GOTO KBLANG-REMOVELANG +IF /I "%~1"=="wslInstall" GOTO ALTCHILD-WSL-DISTROINSTALL +IF /I "%~1"=="wslRemove" GOTO ALTCHILD-WSL-DISTROREMOVE + +:SCRIPT-ADMINCHECK1 + +POWERSHELL -NoP -C "[Console]::CursorVisible = $False" + +CALL :AUX-GENRND "7" +FOR /F "usebackq tokens=1 delims= " %%A IN (`WMIC process where "name='cmd.exe' and CommandLine like '%%%rndOut%%%'" get ParentProcessId 2^>^&1 ^| FINDSTR "1 2 3 4 5 6 7 8 9 0"`) DO SET "scriptPID=%%A" + IF "%scriptPID%"=="" ( + CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| + POWERSHELL -NoP -C "Write-Host """`n`n`n Failed to fetch script process ID.`n __________________________________________________________`n`n Press any key to Exit: """ -NoNewLine; [Console]::CursorVisible = $True; $NULL = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')" + EXIT /B 0 + ) + +FOR /F "usebackq tokens=1 delims= " %%A IN (`WMIC useraccount where "name='%currentUsername:'=\'%'" get sid 2^>^&1 ^| FINDSTR "S-"`) DO SET "userSID=%%A" + +IF /I NOT "%username%"=="%currentUsername%" ( + CALL :AUX-GETUSERENV + SET "altRun=true" +) ELSE ( + SET "userTemp=%TEMP%" + SET "userLocalAppData=%LOCALAPPDATA%" + SET "userLocalAppData=%APPDATA%" +) + +CALL :AUX-ELEVATIONCHECK +NET SESSION > NUL 2>&1 + IF %ERRORLEVEL% GTR 0 GOTO SCRIPT-ADMINCHECK2 + +IF /I "%~1"=="wslUnattend" SET "wslDistro=%~2" & SET "wslGroups=%~3" & SET "wslUnattendRun=true" & GOTO WSL-DISTROINSTALL + +IF "%userRestart%"=="true" ( + CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| + POWERSHELL -NoP -C "Write-Host """`n`n`n Running this script after a username change`n may cause serious damage! Run anyways?`n [Y] [N]`n __________________________________________________________`n`n Choose an option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 EXIT /B 0 +) + +WMIC process where "name='cmd.exe' and ProcessId!='%scriptPID%' or name='WindowsTerminal.exe' and ProcessId!='%scriptPID%'" get name 2>&1 | FINDSTR /c:"No Instance(s) Available." > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + DEL /Q /F "%TEMP%\[amecs]*" > NUL 2>&1 + DEL /Q /F "%userTemp%\[amecs]*" > NUL 2>&1 + ) + +GOTO HOME-MAINMENU + +:SCRIPT-ADMINCHECK2 + +IF /I "%~1"=="wslUnattend" SET "wslDistro=%~2" & SET "wslGroups=%~3" & SET "wslUnattendRun=true" & SET "adminPrivs=false" & GOTO WSL-DISTROINSTALL + +POWERSHELL -NoP -C "Start-Process '%scriptPath:'=''%' -Verb RunAs" > NUL 2>&1 +IF %ERRORLEVEL% GTR 0 ( + IF "%altRun%"=="true" ( + CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| + POWERSHELL -NoP -C "Write-Host """`n`n`n Script must be run as the current user`n or with administrator privilages.`n __________________________________________________________`n`n Press any key to Exit: """ -NoNewLine; [Console]::CursorVisible = $True; $NULL = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')" + EXIT /B 0 + ) + CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| + POWERSHELL -NoP -C "Write-Host """`n`n`n Elevation canceled, run with limited functionality?`n [Y] [N]`n __________________________________________________________`n`n Choose an option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 ( + EXIT /B 0 + ) ELSE ( + SET "adminPrivs=false" + TASKLIST /FI "WINDOWTITLE eq Central AME Script" /FI "PID ne %scriptPID%" 2>&1 | FINDSTR /i /c:".exe">NUL 2>&1 || TASKLIST /FI "WINDOWTITLE eq Administrator: Central AME Script" /FI "PID ne %scriptPID%" 2>&1 | FINDSTR /i /c:".exe" > NUL 2>&1 + IF ERRORLEVEL 1 DEL /Q /F "%TEMP%\[amecs]*" > NUL 2>&1 + GOTO HOME-MAINMENU + ) +) + +EXIT /B 0 +REM -------------------------START-END-------------------------- + + + REM ------------ + REM Menu Section + REM ------------ + + +REM ----------------------------MENU---------------------------- +:HOME-MAINMENU + +IF "%adminPrivs%"=="false" GOTO HOME-LIMMAINMENU + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +CALL :MO-CHOICE -InitChoices "1234567EX" "+GOTO USERPASS-MENU+GOTO LOCKSCREEN-GRABIMAGE+GOTO PFP-GRABIMAGE+GOTO HOME-LANGUAGE+GOTO !homeElevLoc!+GOTO !homeNULoc!+GOTO !homeALLoc!+GOTO HOME-EXTRA+EXIT /B 0+" +CALL :MO-MAINMENU +CALL :MO-CHOICE -StartChoices "$(' '.padleft(17, ' '))[1] Change Username or Password`n$(' '.padleft(17, ' '))[2] Change Lockscreen Image`n$(' '.padleft(17, ' '))[3] Change Profile Image`n$(' '.padleft(17, ' '))[4] Manage Language Settings`n$(' '.padleft(17, ' '))[5] %homeElevMsg%`n$(' '.padleft(17, ' '))[6] %homeNUMsg%`n$(' '.padleft(17, ' '))[7] %homeALMsg%`n`n$(' '.padleft(17, ' '))[E] Extra`n$(' '.padleft(17, ' '))[X] Exit`n" + +:HOME-EXTRA + +IF "%adminPrivs%"=="false" GOTO HOME-LIMEXTRA + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +CALL :MO-CHOICE -InitChoices "1234567890X" "+GOTO HOME-WSL+GOTO !homeHIBLoc!+GOTO !homeNOTIFCENLoc!+GOTO !homeNOTIFLoc!+GOTO !homeWSHLoc!+GOTO !homeVBSLoc!+GOTO !homeNCSILoc!+CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO | Central AME Script %ver% | & POWERSHELL -NoP -C ""Write-Host """"""""`n`n`n$(' '.padleft(13, ' '))WARNING: This is a beta feature, use at your own risk.`n$(' '.padleft(11, ' '))__________________________________________________________`n`n$(' '.padleft(11, ' '))Press any key to continue: """""""" -NoNewLine; [Console]::CursorVisible = $True; $NULL = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')"" & GOTO NEWUSER-MENU+GOTO !homeNVCPLoc!+GOTO HOME-MAINMENU+EXIT /B 0+" +CALL :MO-EXTRA +CALL :MO-CHOICE -StartChoices "$(' '.padleft(17, ' '))[1] Manage WSL%homeExtWSLMsg%`n$(' '.padleft(17, ' '))[2] %homeHIBMsg%`n$(' '.padleft(17, ' '))[3] %homeNOTIFCENMsg%`n$(' '.padleft(17, ' '))[4] %homeNOTIFMsg%`n$(' '.padleft(17, ' '))[5] %homeWSHMsg%`n$(' '.padleft(17, ' '))[6] %homeVBSMsg%`n$(' '.padleft(17, ' '))[7] %homeNCSIMsg%`n$(' '.padleft(17, ' '))[8] Create New User (Beta)""""; %homeNVCPMsg%; Write-Host """"`n$(' '.padleft(17, ' '))[0] Return to Menu`n$(' '.padleft(17, ' '))[X] Exit`n" + +:HOME-LANGUAGE + +IF "%adminPrivs%"=="false" GOTO HOME-LIMLANGUAGE + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +CALL :MO-CHOICE -InitChoices "123450X" "+SET ""lpStatus="" & GOTO DISPLANG-MENUP1+SET ""kbLangLoc=:COMM:& GOTO KBLANG-PRESET"" & GOTO KBLANG-LANGS+SET ""kbLangLoc=:COMM:& GOTO KBLANG-REMOVELANG"" & GOTO KBLANG-LANGS+SET ""lpStatus=added"" & GOTO DISPLANG-MENUP1+SET ""lpStatus=removed"" & GOTO DISPLANG-MENUP1+GOTO HOME-MAINMENU+EXIT /B 0+" +CALL :MO-CHOICE -StartChoices "$(' '.padleft(17, ' '))[1] Change Display Language`n$(' '.padleft(17, ' '))[2] Add Keyboard Language`n$(' '.padleft(17, ' '))[3] Remove Keyboard Language`n$(' '.padleft(17, ' '))[4] Install Language Pack`n$(' '.padleft(17, ' '))[5] Uninstall Language Pack`n`n$(' '.padleft(17, ' '))[0] Return to Menu`n$(' '.padleft(17, ' '))[X] Exit`n" + +:HOME-WSL + +IF "%adminPrivs%"=="false" GOTO HOME-LIMWSL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +CALL :MO-CHOICE -InitChoices "123U0X" "+GOTO !homeWSLLoc!+SET ""wslMenuLoc=WSL-DISTROINSTALL"" & GOTO WSL-DISTROMENUP1+SET ""wslMenuLoc=WSL-DISTROREMOVE"" & GOTO WSL-DISTROMENUP1+POWERSHELL -NoP -C ""[Console]::SetCursorPosition(17,10); Write-Host '[U] Unattended Distro Install (Enabled) ' -NoNewLine -ForegroundColor Green; [Console]::SetCursorPosition(17,7); Write-Host '[2] Install WSL Distro' -NoNewLine; [Console]::SetCursorPosition(0,!homeWSLChPos!); Write-Host ' Choose a menu option: ' -NoNewLine; [Console]::SetCursorPosition(33,!homeWSLChPos!)"" & SET ""wslUnattend=true"" & GOTO INTERNAL-HOME_WSL-MARKER+GOTO HOME-MAINMENU+EXIT /B 0+" +CALL :MO-WSL +CALL :MO-CHOICE -StartChoices "$(' '.padleft(17, ' '))[1] %homeWSLMsg%%homeWSLDistroMsgs%`n$(' '.padleft(17, ' '))[0] Return to Menu`n$(' '.padleft(17, ' '))[X] Exit%homeWSLStatus%" + +:INTERNAL-HOME_WSL-MARKER + +IF "%wslUnattend%"=="true" ( + POWERSHELL -NoP -C "[Console]::CursorVisible = $True; CHOICE /C 12U0X /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 5 EXIT /B 0 + IF ERRORLEVEL 4 GOTO HOME-MAINMENU + IF ERRORLEVEL 3 POWERSHELL -NoP -C "[Console]::SetCursorPosition(17,10); Write-Host '[U] Unattended Distro Install (Disabled)' -NoNewLine; [Console]::SetCursorPosition(17,7); Write-Host '[2] Install WSL Distro' -ForegroundColor DarkGray -NoNewLine; [Console]::SetCursorPosition(0,%homeWSLChPos%); Write-Host ' Choose a menu option: ' -NoNewLine; [Console]::SetCursorPosition(33,%homeWSLChPos%)" & SET "wslUnattend=false" & GOTO INTERNAL-HOME_WSL-MARKER + IF ERRORLEVEL 2 SET "wslMenuLoc=WSL-DISTROINSTALL" & GOTO WSL-DISTROMENUP1 + IF ERRORLEVEL 1 GOTO %homeWSLLoc% +) + +IF NOT "%wslUnattend%"=="" POWERSHELL -NoP -C "[Console]::CursorVisible = $True; CHOICE /C 1U0X /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 4 EXIT /B 0 + IF ERRORLEVEL 3 GOTO HOME-MAINMENU + IF ERRORLEVEL 2 POWERSHELL -NoP -C "[Console]::SetCursorPosition(17,10); Write-Host '[U] Unattended Distro Install (Enabled) ' -NoNewLine -ForegroundColor Green; [Console]::SetCursorPosition(17,7); Write-Host '[2] Install WSL Distro' -NoNewLine; [Console]::SetCursorPosition(0,%homeWSLChPos%); Write-Host ' Choose a menu option: ' -NoNewLine; [Console]::SetCursorPosition(33,%homeWSLChPos%)" & SET "wslUnattend=true" & GOTO INTERNAL-HOME_WSL-MARKER + IF ERRORLEVEL 1 GOTO %homeWSLLoc% + +:HOME-LIMMAINMENU + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +CALL :MO-CHOICE -InitChoices "4EX" "+GOTO HOME-LIMLANGUAGE+GOTO HOME-EXTRA+EXIT /B 0+" +CALL :MO-LIMMAINMENU +CALL :MO-CHOICE -StartChoices "$(' '.padleft(17, ' '))[1] Change Username or Password"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[2] Change Lockscreen Image"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[3] Change Profile Image"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[4] Manage Language Settings""""; Write-Host """"$(' '.padleft(17, ' '))[5] %homeElevMsg%"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[6] %homeNUMsg%"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[7] %homeALMsg%"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"`n$(' '.padleft(17, ' '))[E] Extra`n$(' '.padleft(17, ' '))[X] Exit`n" + +:HOME-LIMEXTRA + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +CALL :MO-CHOICE -InitChoices "140X" "+GOTO HOME-LIMWSL+GOTO !homeNOTIFLoc!+GOTO HOME-MAINMENU+EXIT /B 0+" +CALL :MO-LIMEXTRA +CALL :MO-CHOICE -StartChoices "$(' '.padleft(17, ' '))[1] Manage WSL""""%homeExtWSLMsg%; Write-Host """"$(' '.padleft(17, ' '))[2] %homeHIBMsg%"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[3] %%homeNOTIFCENMsg%%"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[4] %%homeNOTIFMsg%%""""; Write-Host """"$(' '.padleft(17, ' '))[5] %homeWSHMsg%"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[6] %homeVBSMsg%"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[7] %homeNCSIMsg%"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[8] Create New User (Beta)"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; %homeNVCPMsg%; Write-Host """"`n$(' '.padleft(17, ' '))[0] Return to Menu`n$(' '.padleft(17, ' '))[X] Exit`n" + +:HOME-LIMLANGUAGE + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +CALL :MO-CHOICE -InitChoices "230X" "+SET ""kbLangLoc=:COMM:& GOTO KBLANG-PRESET"" & GOTO KBLANG-LANGS+SET ""kbLangLoc=:COMM:& GOTO KBLANG-REMOVELANG"" & GOTO KBLANG-LANGS+GOTO HOME-MAINMENU+EXIT /B 0+" +CALL :MO-CHOICE -StartChoices "$(' '.padleft(17, ' '))[1] Change Display Language"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[2] Add Keyboard Language`n$(' '.padleft(17, ' '))[3] Remove Keyboard Language""""; Write-Host """"$(' '.padleft(17, ' '))[4] Install Language Pack"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"$(' '.padleft(17, ' '))[5] Uninstall Language Pack"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"`n$(' '.padleft(17, ' '))[0] Return to Menu`n$(' '.padleft(17, ' '))[X] Exit`n" + +:HOME-LIMWSL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +CALL :MO-CHOICE -InitChoices "230X" "+SET ""wslMenuLoc=WSL-DISTROINSTALL"" & GOTO WSL-DISTROMENUP1+SET ""wslMenuLoc=WSL-DISTROREMOVE"" & GOTO WSL-DISTROMENUP1+GOTO HOME-MAINMENU+EXIT /B 0+" +CALL :MO-LIMWSL +CALL :MO-CHOICE -StartChoices "$(' '.padleft(17, ' '))[1] %homeWSLMsg%"""" -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red; Write-Host """"%homeWSLDistroMsgs%`n$(' '.padleft(17, ' '))[0] Return to Menu`n$(' '.padleft(17, ' '))[X] Exit`n" +REM --------------------------MENU-END-------------------------- + + + REM ----------------- + REM Primary Functions + REM ----------------- + + +REM --------------------------USERPASS-------------------------- +:USERPASS-MENU + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +POWERSHELL -NoP -C "Write-Host """ [1] Change Username`n [2] Change Password`n [3] Change Administrator Password`n`n [0] Return to Menu`n [X] Exit`n`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C 1230X /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==1 GOTO USERPASS-USERNAME + IF %ERRORLEVEL%==2 GOTO USERPASS-PASSWORD + IF %ERRORLEVEL%==3 GOTO USERPASS-ADMINPASSWORD + IF %ERRORLEVEL%==4 ENDLOCAL & GOTO HOME-MAINMENU + IF %ERRORLEVEL%==5 EXIT /B 0 + +:USERPASS-USERNAME + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +CALL :AUX-INPUTLOOP "newUsername" "Enter new username, or 'Cancel' to quit" "0" "5" + IF %ERRORLEVEL% EQU 3 ENDLOCAL & GOTO HOME-MAINMENU + +ENDLOCAL & SET "currentUsername=%newUsername%" +CALL :AUX-RETURN "Username changed successfully" -HNR R:L.sign-out -L "A sign-out is recommended." + +:USERPASS-PASSWORD + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +SET "C4Username=%currentUsername%" +CALL :AUX-INPUTLOOP "newPassword" "Enter new password, or 'Cancel' to quit" "0" "4" -Secure + IF %ERRORLEVEL% EQU 3 ENDLOCAL & GOTO HOME-MAINMENU + +CALL :AUX-RETURN "Password changed successfully" -H + +:USERPASS-ADMINPASSWORD + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +SET "C4Username=Administrator" +CALL :AUX-INPUTLOOP "newPassword" "Enter new Administrator password, or 'Cancel' to quit" "0" "4" -Secure + IF %ERRORLEVEL% EQU 3 ENDLOCAL & GOTO HOME-MAINMENU + +CALL :AUX-RETURN "Administrator password changed successfully" -H +REM ------------------------USERPASS-END------------------------ + + + +REM -------------------------LOCKSCREEN------------------------- +:LOCKSCREEN-GRABIMAGE + +SETLOCAL +REM Original Author & Co-Author: Logan Darklock, lucid +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Select your image + +DIR /B "%SYSTEMDRIVE%\Users" | FINDSTR /x "%possibleUserDir%" > NUL 2>&1 + IF %ERRORLEVEL% LEQ 0 SET "UserPath=\%possibleUserDir%" + +FOR /F "usebackq delims=" %%I in (`POWERSHELL -NoP -C "Start-Sleep -Milliseconds 200; [System.Reflection.Assembly]::LoadWithPartialName('System.windows.forms')|Out-Null;$OFD = New-Object System.Windows.Forms.OpenFileDialog;$OFD.Multiselect = $False;$OFD.Filter = 'Image Files (*.jpg; *.jpeg; *.png; *.bmp; *.jfif)| *.jpg; *.jpeg; *.png; *.bmp; *.jfif';$OFD.InitialDirectory = '%SYSTEMDRIVE%\Users%UserPath%';$OFD.ShowDialog()|out-null;$OFD.FileNames"`) DO SET "lockImgPath=%%~I" + IF "%lockImgPath%"=="" CALL :AUX-RETURN "You must select an image." -H -E + +POWERSHELL -NoP -C "Write-Host """`n Remove lockscreen blur? (Y/N): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==1 REG ADD "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v DisableAcrylicBackgroundOnLogon /t REG_DWORD /d 1 /f > NUL + IF %ERRORLEVEL%==2 REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows" /v DisableAcrylicBackgroundOnLogon /f > NUL 2>&1 + +:LOCKSCREEN-DEPLOY + +ECHO. & ECHO Setting lockscreen image... + +TIMEOUT /T 1 /NOBREAK > NUL +REM Necessary for updated 21H2+ versions if RotatingLockScreenEnabled is not already set to 0 +REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Creative\%userSID%" /v "RotatingLockScreenEnabled" /t REG_DWORD /d 0 /f > NUL +REG ADD "HKU\%userSID%\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "RotatingLockScreenEnabled" /t REG_DWORD /d 0 /f > NUL + +REM Copy wallpaper to the right spot +TAKEOWN /F "%WINDIR%\Web\Screen\img100.jpg">NUL 2>&1 & TAKEOWN /F "%WINDIR%\Web\Screen\img103.png">NUL 2>&1 & TAKEOWN /F "%WINDIR%\Web\Wallpaper\Windows\img0.jpg" > NUL 2>&1 +ICACLS "%WINDIR%\Web\Screen\img100.jpg" /reSET>NUL & ICACLS "%WINDIR%\Web\Screen\img103.png" /reSET>NUL & ICACLS "%WINDIR%\Web\Wallpaper\Windows\img0.jpg" /reSET > NUL +COPY "%lockImgPath%" "%WINDIR%\Web\Screen\img100.jpg" /y>NUL & COPY "%lockImgPath%" "%WINDIR%\Web\Screen\img103.png" /y>NUL & COPY "%lockImgPath%" "%WINDIR%\Web\Wallpaper\Windows\img0.jpg" /y > NUL +REM Clear cache +TAKEOWN /R /D Y /F "%PROGRAMDATA%\Microsoft\Windows\SystemData" > NUL +ICACLS "%PROGRAMDATA%\Microsoft\Windows\SystemData" /reSET /t > NUL +FOR /D %%x in ("%PROGRAMDATA%\Microsoft\Windows\SystemData\*") do ( +FOR /D %%y in ("%%x\ReadOnly\LockScreen_*") do rd /s /q "%%y" ) + +CALL :AUX-RETURN "Lockscreen image changed successfully" -H +REM -----------------------LOCKSCREEN-END----------------------- + + + +REM ----------------------------PFP----------------------------- +:PFP-GRABIMAGE + +SETLOCAL +REM Original Author & Co-Author: Logan Darklock, lucid +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Select your image + +REM Used for default starting directory for file selection window +DIR /B "%SYSTEMDRIVE%\Users" | FINDSTR /x "%possibleUserDir%" > NUL 2>&1 + IF %ERRORLEVEL% LEQ 0 SET "UserPath=\%possibleUserDir%" + +FOR /F "usebackq delims=" %%I in (`POWERSHELL -NoP -C "Start-Sleep -Milliseconds 200; [System.Reflection.Assembly]::LoadWithPartialName('System.windows.forms')|Out-Null;$OFD = New-Object System.Windows.Forms.OpenFileDialog;$OFD.Multiselect = $False;$OFD.Filter = 'Image Files (*.jpg; *.jpeg; *.png; *.bmp; *.jfif)| *.jpg; *.jpeg; *.png; *.bmp; *.jfif';$OFD.InitialDirectory = '%SYSTEMDRIVE%\Users%UserPath%';$OFD.ShowDialog()|out-null;$OFD.FileNames"`) DO SET "pfpImgPath=%%~I" + IF "%pfpImgPath%"=="" CALL :AUX-RETURN "You must select an image." -H -E + +:PFP-DEPLOY + +ECHO. & ECHO Setting profile image... + +REM On recent Windows 10 versions, resolutions called for are: +REM 32x32, 40x40, 48x48, 64x64, 96x96, 192x192, 208x208, 240x240, 424x424, +REM 448x448, 1080x1080 +SET "usrPfpDir=%PUBLIC%\AccountPictures\%userSID%" + +MKDIR "%usrPfpDir%" > NUL 2>&1 +TAKEOWN /r /d Y /f "%usrPfpDir%" > NUL +ICACLS "%usrPfpDir%" /reset /t > NUL +DEL /Q /F "%usrPfpDir%\*" > NUL + +POWERSHELL -NoP -C "Add-Type -AssemblyName System.Drawing; $img = [System.Drawing.Image]::FromFile((Get-Item '%pfpImgPath%')); $a = New-Object System.Drawing.Bitmap(32, 32); $graph = [System.Drawing.Graphics]::FromImage($a); $graph.DrawImage($img, 0, 0, 32, 32); $a.Save('%usrPfpDir%\32x32.png'); $b = New-Object System.Drawing.Bitmap(40, 40); $graph = [System.Drawing.Graphics]::FromImage($b); $graph.DrawImage($img, 0, 0, 40, 40); $b.Save('%usrPfpDir%\40x40.png'); $c = New-Object System.Drawing.Bitmap(48, 48); $graph = [System.Drawing.Graphics]::FromImage($c); $graph.DrawImage($img, 0, 0, 48, 48); $c.Save('%usrPfpDir%\48x48.png'); $d = New-Object System.Drawing.Bitmap(64, 64); $graph = [System.Drawing.Graphics]::FromImage($d); $graph.DrawImage($img, 0, 0, 64, 64); $d.Save('%usrPfpDir%\64x64.png'); $e = New-Object System.Drawing.Bitmap(96, 96); $graph = [System.Drawing.Graphics]::FromImage($e); $graph.DrawImage($img, 0, 0, 96, 96); $e.Save('%usrPfpDir%\96x96.png'); $f = New-Object System.Drawing.Bitmap(192, 192); $graph = [System.Drawing.Graphics]::FromImage($f); $graph.DrawImage($img, 0, 0, 192, 192); $f.Save('%usrPfpDir%\192x192.png'); $g = New-Object System.Drawing.Bitmap(208, 208); $graph = [System.Drawing.Graphics]::FromImage($g); $graph.DrawImage($img, 0, 0, 208, 208); $g.Save('%usrPfpDir%\208x208.png'); $h = New-Object System.Drawing.Bitmap(240, 240); $graph = [System.Drawing.Graphics]::FromImage($h); $graph.DrawImage($img, 0, 0, 240, 240); $h.Save('%usrPfpDir%\240x240.png'); $i = New-Object System.Drawing.Bitmap(424, 424); $graph = [System.Drawing.Graphics]::FromImage($i); $graph.DrawImage($img, 0, 0, 424, 424); $i.Save('%usrPfpDir%\424x424.png'); $j = New-Object System.Drawing.Bitmap(448, 448); $graph = [System.Drawing.Graphics]::FromImage($j); $graph.DrawImage($img, 0, 0, 448, 448); $j.Save('%usrPfpDir%\448x448.png'); $k = New-Object System.Drawing.Bitmap(1080, 1080); $graph = [System.Drawing.Graphics]::FromImage($k); $graph.DrawImage($img, 0, 0, 1080, 1080); $k.Save('%usrPfpDir%\1080x1080.png')" + +SET "usrPfpRegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\%userSID%" + +REM Runs the reg delete command as SYSTEM +SCHTASKS /create /tn "[amecs]-PFPREG" /tr "CMD /C 'REG DELETE '%usrPfpRegKey%' /f'" /sc MONTHLY /f /rl HIGHEST /ru "SYSTEM" > NUL + IF %ERRORLEVEL% NEQ 0 SCHTASKS /DELETE /TN "[amecs]-PFPREG" /F>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (1)" -H -E +POWERSHELL -NoP -C "$TaskSet = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries; Set-ScheduledTask -TaskName '[amecs]-PFPREG' -Settings $TaskSet" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 SCHTASKS /DELETE /TN "[amecs]-PFPREG" /F>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (2)" -H -E + +SCHTASKS /run /tn "[amecs]-PFPREG" > NUL +SCHTASKS /delete /tn "[amecs]-PFPREG" /f > NUL + +REG ADD "%usrPfpRegKey%" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image32 /t REG_SZ /d "%usrPfpDir%\32x32.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image40 /t REG_SZ /d "%usrPfpDir%\40x40.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image48 /t REG_SZ /d "%usrPfpDir%\48x48.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image64 /t REG_SZ /d "%usrPfpDir%\64x64.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image96 /t REG_SZ /d "%usrPfpDir%\96x96.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image192 /t REG_SZ /d "%usrPfpDir%\192x192.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image208 /t REG_SZ /d "%usrPfpDir%\208x208.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image240 /t REG_SZ /d "%usrPfpDir%\240x240.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image424 /t REG_SZ /d "%usrPfpDir%\424x424.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image448 /t REG_SZ /d "%usrPfpDir%\448x448.png" /f > NUL +REG ADD "%usrPfpRegKey%" /v Image1080 /t REG_SZ /d "%usrPfpDir%\1080x1080.png" /f > NUL +REG ADD "HKU\%userSID%\SOFTWARE\OpenShell\StartMenu\Settings" /v UserPicturePath /t REG_SZ /d "%usrPfpDir%\448x448.png" /f > NUL 2>&1 + +GPUPDATE /force > NUL + +CALL :AUX-RETURN "Profile image changed successfully" -H +REM --------------------------PFP-END--------------------------- + + + +REM -------------------------ELEVATION-------------------------- +:ELEVATE-ELEVATE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Granting Admin rights to the current user... + +IF "%userStatus%"=="Elevated" CALL :AUX-RETURN "The current user is already an Administrator." -H -E + +TIMEOUT /T 2 /NOBREAK > NUL +NET localgroup administrators "%currentUsername%" /add > NUL 2>&1 + IF %ERRORLEVEL% GTR 0 CALL :AUX-RETURN "Failed to change user permissions" -H -L "A restart may fix this." -E + IF %ERRORLEVEL% LEQ 0 ENDLOCAL & SET "userStatus=Elevated" & CALL :AUX-RETURN "The current user is now an Administrator" -HNR R:L.sign-out -L "A sign-out is required to take effect." + +:ELEVATE-REVOKE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Revoking Admin rights from the current user... + +IF "%userStatus%"=="Not Elevated" CALL :AUX-RETURN "The current user is not an Administrator." -H -E + +TIMEOUT /T 2 /NOBREAK > NUL 2>&1 +NET localgroup administrators "%currentUsername%" /delete > NUL 2>&1 + IF %ERRORLEVEL% GTR 0 CALL :AUX-RETURN "Failed to change user permissions" -H -L "A restart may fix this." -E + IF %ERRORLEVEL% LEQ 0 ENDLOCAL & SET "userStatus=Not Elevated" & CALL :AUX-RETURN "Admin rights have been revoked for the current user" -HNR R:L.sign-out -L "A sign-out is required to take effect." +REM -----------------------ELEVATION-END------------------------ + + + +REM --------------------------DISPLANG-------------------------- +:DISPLANG-MENUP1 + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. +POWERSHELL -NoP -C "Write-Host """ [1] Arabic (ar-SA)`n [2] Bulgarian (bg-BG)`n [3] Chineese [Simplified] (zh-CN)`n [4] Chineese [Traditional] (zh-TW)`n [5] Croatian (hr-HR)`n [6] Czech (cs-CZ)`n [7] Danish (da-DK)`n [8] Dutch (nl-NL)`n [9] English [US] (en-US)`n`n [N] Next Page`n [0] Return to Menu`n [X] Exit`n Page 1/6`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C 123456789N0X /N /M %BS%; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==1 SET "langSel=ar-SA" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==2 SET "langSel=bg-BG" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==3 SET "langSel=zh-CN" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==4 SET "langSel=zh-TW" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==5 SET "langSel=hr-HR" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==6 SET "langSel=cs-CZ" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==7 SET "langSel=da-DK" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==8 SET "langSel=nl-NL" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==9 SET "langSel=en-US" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==10 GOTO DISPLANG-MENUP2 + IF %ERRORLEVEL%==11 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==12 EXIT /B 0 + +:DISPLANG-MENUP2 + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. +POWERSHELL -NoP -C "Write-Host """ [1] English [UK] (en-GB)`n [2] Estonian (et-EE)`n [3] Finnish (fi-FI)`n [4] French [Canada] (fr-CA)`n [5] French [France] (fr-FR)`n [6] German (de-DE)`n [7] Greek (el-GR)`n [8] Hebrew (he-IL)`n [9] Hungarian (hu-HU)`n`n [N] Next Page`n [P] Previous Page`n [0] Return to Menu`n [X] Exit`n Page 2/5`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C 123456789NP0X /N /M %BS%; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==1 SET "langSel=en-GB" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==2 SET "langSel=et-EE" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==3 SET "langSel=fi-FI" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==4 SET "langSel=fr-CA" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==5 SET "langSel=fr-FR" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==6 SET "langSel=de-DE" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==7 SET "langSel=el-GR" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==8 SET "langSel=he-IL" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==9 SET "langSel=hu-HU" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==10 GOTO DISPLANG-MENUP3 + IF %ERRORLEVEL%==11 GOTO DISPLANG-MENUP1 + IF %ERRORLEVEL%==12 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==13 EXIT /B 0 + +:DISPLANG-MENUP3 + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. +POWERSHELL -NoP -C "Write-Host """ [1] Italian (it-IT)`n [2] Japanese (ja-JP)`n [3] Korean (ko-KR)`n [4] Latvian (lv-LV)`n [5] Lithuanian (lt-LT)`n [6] Norwegian (nb-NO)`n [7] Polish (pl-PL)`n [8] Portugeese [Brazil] (pt-BR)`n [9] Portugeese [Portugal] (pt-PT)`n`n [N] Next Page`n [P] Previous Page`n [0] Return to Menu`n [X] Exit`n Page 3/5`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C 123456789NP0X /N /M %BS%; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==1 SET "langSel=it-IT" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==2 SET "langSel=ja-JP" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==3 SET "langSel=ko-KR" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==4 SET "langSel=lv-LV" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==5 SET "langSel=lt-LT" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==6 SET "langSel=nb-NO" & SET "dispDl=2900000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==7 SET "langSel=pl-PL" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==8 SET "langSel=pt-BR" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==9 SET "langSel=pt-PT" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==10 GOTO DISPLANG-MENUP4 + IF %ERRORLEVEL%==11 GOTO DISPLANG-MENUP2 + IF %ERRORLEVEL%==12 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==13 EXIT /B 0 + +:DISPLANG-MENUP4 + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. +POWERSHELL -NoP -C "Write-Host """ [1] Romanian (ro-RO)`n [2] Russian (ru-RU)`n [3] Serbian (sr-Latn-RS)`n [4] Slovak (sk-SK)`n [5] Slovenian (sl-SI)`n [6] Spanish [Mexico] (es-MX)`n [7] Spanish [Spain] (es-ES)`n [8] Swedish (sv-SE)`n [9] Thai (th-TH)`n`n [N] Next Page`n [P] Previous Page`n [0] Return to Menu`n [X] Exit`n Page 4/5`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C 123456789NP0X /N /M %BS%; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==1 SET "langSel=ro-RO" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==2 SET "langSel=ru-RU" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==3 SET "langSel=sr-Latn-RS" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==4 SET "langSel=sk-SK" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==5 SET "langSel=sl-SI" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==6 SET "langSel=es-MX" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==7 SET "langSel=es-ES" & SET "dispDl=2480000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==8 SET "langSel=sv-SE" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==9 SET "langSel=th-TH" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==10 GOTO DISPLANG-MENUP5 + IF %ERRORLEVEL%==11 GOTO DISPLANG-MENUP3 + IF %ERRORLEVEL%==12 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==13 EXIT /B 0 + +:DISPLANG-MENUP5 + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. +POWERSHELL -NoP -C "Write-Host """ [1] Turkish (tr-TR)`n [2] Ukrainian (uk-UA)`n`n [P] Previous Page`n [0] Return to Menu`n [X] Exit`n Page 5/5`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C 12P0X /N /M %BS%; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==1 SET "langSel=tr-TR" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==2 SET "langSel=uk-UA" & SET "dispDl=3230000" & GOTO DISPLANG-DOWNLOAD + IF %ERRORLEVEL%==3 GOTO DISPLANG-MENUP4 + IF %ERRORLEVEL%==4 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==5 EXIT /B 0 + +:DISPLANG-DOWNLOAD + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +IF "%lpStatus%"=="removed" GOTO DISPLANG-LPREMOVE + +CALL :AUX-GENRND "7" + +REM Check if language pack is already installed +DISM /Online /Get-Intl /English | FIND "Installed language(s): %langSel%" > NUL 2>&1 + IF %ERRORLEVEL% LEQ 0 GOTO DISPLANG-USERCHECK + +SET "ZIPLoc=7z.exe" +FOR /F "usebackq tokens=1,* delims=\" %%A IN (`WHERE 7z.exe 2^>^&1`) DO IF EXIST "%SYSTEMDRIVE%%%B" SET "dispSkip0=rem " + IF NOT "%dispSkip0%"=="rem " ( + IF EXIST "%SYSTEMDRIVE%\Program Files\7-Zip\7z.exe" ( + SET "ZIPLoc=%SYSTEMDRIVE%\Program Files\7-Zip\7z.exe" + SET "dispSkip0=rem " + ) ELSE ( + IF EXIST "%SYSTEMDRIVE%\Program Files (x86)\7-Zip\7z.exe" ( + SET "ZIPLoc=%SYSTEMDRIVE%\Program Files (x86)\7-Zip\7z.exe" + SET "dispSkip0=rem " + ) + ) + ) + +WHERE choco.exe>NUL 2>&1 && SET "dispChoco=true" + +IF NOT "%dispChoco%"=="true" ( + IF NOT "%dispSkip0%"=="rem " CALL :AUX-RETURN "7-Zip or Chocolatey must be installed." "HOME-LANGUAGE" -E +) + +TASKLIST /FI "IMAGENAME eq lpksetup.exe" 2>&1 | FINDSTR /i /c:"lpksetup.exe" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "All instances of lpksetup.exe must be closed." "HOME-LANGUAGE" -E +IF "%dispDl%"=="2480000" POWERSHELL -NoP -C "Write-Host """`n A ~2.5GB Language Packs ISO must be downloaded`n Continue? (Y/N): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" +IF "%dispDl%"=="2900000" POWERSHELL -NoP -C "Write-Host """`n A ~2.9GB Language Packs ISO must be downloaded`n Continue? (Y/N): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" +IF "%dispDl%"=="3230000" POWERSHELL -NoP -C "Write-Host """`n A ~3.2GB Language Packs ISO must be downloaded`n Continue? (Y/N): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==2 ENDLOCAL & GOTO HOME-MAINMENU + +IF "%altRun%"=="true" ( + SET "dispISOLoc=%userUserProfile%\Desktop" +) ELSE ( + SET "dispISOLoc=%USERPROFILE%\Desktop" +) +IF NOT EXIST "%dispISOLoc%" SET "dispISOLoc=%dirPath:~0,-1%" +FOR /F "tokens=2 delims==" %%A IN ('WMIC logicaldisk where "DeviceID='%dispISOLoc:~0,2%'" get FreeSpace /format:value') DO SET "dispISOSpace=%%A" + SET "dispISOSpace=%dispISOSpace:~0,-9%" + ECHO "%dispISOSpace%" | FINDSTR "1 2 3 4 5 6 7 8 9 0" > NUL + IF %ERRORLEVEL% GTR 0 CALL :AUX-RETURN "Failed to check free space of target drive (%dispISOLoc:~0,2%)." "HOME-LANGUAGE" -E + +IF %dispISOSpace% LEQ 80 CALL :AUX-RETURN "Not enough space available in target drive (%dispISOLoc:~0,2%)." "HOME-LANGUAGE" -E + +CALL :AUX-NETWORKCHECK + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "Internet is required for this action." "HOME-LANGUAGE" -E + +CALL :AUX-GENRND "7" + +REM If 7zip must be installed, there will not be enough space to display everything in 25 lines (script height) without this line +%dispSkip0%CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. +ECHO. & ECHO Download Progress +IF "%dispDl%"=="2480000" CURL --range 0-2480000000 -L --progress-bar "https://software-download.microsoft.com/download/pr/19041.1.191206-1406.vb_release_CLIENTLANGPACKDVD_OEM_MULTI.iso" --output "%dispISOLoc%\LangPacks%rndOut%.ISO" +IF "%dispDl%"=="2900000" CURL --range 0-2900000000 -L --progress-bar "https://software-download.microsoft.com/download/pr/19041.1.191206-1406.vb_release_CLIENTLANGPACKDVD_OEM_MULTI.iso" --output "%dispISOLoc%\LangPacks%rndOut%.ISO" +IF "%dispDl%"=="3230000" CURL --range 0-3230000000 -L --progress-bar "https://software-download.microsoft.com/download/pr/19041.1.191206-1406.vb_release_CLIENTLANGPACKDVD_OEM_MULTI.iso" --output "%dispISOLoc%\LangPacks%rndOut%.ISO" +FOR %%A IN ("%dispISOLoc%\LangPacks%rndOut%.ISO") DO SET "langISOSize=%%~zA" + CALL :AUX-KILOBYTEFETCH "%dispDl%" -Compare "%langISOSize%" + IF %ERRORLEVEL% NEQ 0 ( + DEL /Q /F "%dispISOLoc%\LangPacks%rndOut%.ISO" > NUL 2>&1 + CALL :AUX-RETURN "Failed to download file." "HOME-LANGUAGE" -E + ) + +:DISPLANG-INSTALL + +%dispSkip0%ECHO. & ECHO Installing 7zip... & choco install -y --force --allow-empty-checksums "7zip" > NUL +POWERSHELL -NoP -C "Start-Process '%ZIPLoc:'=''%' -ArgumentList 'e','-y','-o""""%dispISOLoc:'=''%\LangPacks%rndOut%""""','""""%dispISOLoc:'=''%\LangPacks%rndOut%.ISO""""','x64\langpacks\*.cab' -NoNewWindow -Wait" > NUL 2>&1 +DEL /Q /F "%dispISOLoc%\LangPacks%rndOut%.ISO" > NUL + +ECHO. & ECHO Installing language pack, this may take awhile... +FOR /F "tokens=2" %%A IN ('DATE /T') DO SET "dateAfter=%%A" +SET "timeAfter=%TIME:~0,-3%" +LPKSETUP /i %langSel% /p "%dispISOLoc%\LangPacks%rndOut%\Microsoft-Windows-Client-Language-Pack_x64_%langSel%.cab" /r > NUL +:lpkInstLogLoop + TIMEOUT /T 1 /NOBREAK > NUL + POWERSHELL -NoP -C "$timeAfter = Get-Date -Date '%dateAfter% %timeAfter%'; Get-WinEvent -FilterHashtable @{Logname='Microsoft-Windows-LanguagePackSetup/Operational';StartTime=$timeAfter}" | FINDSTR "2014 2007" > NUL + IF %ERRORLEVEL% LSS 1 ( + %dispSkip0%ECHO. & ECHO Removing 7zip... & choco uninstall 7zip -y --force-dependencies --allow-empty-checksums>NUL & ECHO. + RMDIR /Q /S "%dispISOLoc%\LangPacks%rndOut%" & CALL :AUX-RETURN "lpksetup failed." "HOME-LANGUAGE" -E + ) + POWERSHELL -NoP -C "$timeAfter = Get-Date -Date '%dateAfter% %timeAfter%'; Get-WinEvent -FilterHashtable @{Logname='Microsoft-Windows-LanguagePackSetup/Operational';StartTime=$timeAfter}" | FINDSTR "2000" > NUL + IF %ERRORLEVEL% LSS 1 ( + %dispSkip0%ECHO. & ECHO Removing 7zip... & choco uninstall 7zip -y --force-dependencies --allow-empty-checksums>NUL & ECHO. + IF "%lpStatus%"=="added" RMDIR /Q /S "%dispISOLoc%\LangPacks%rndOut%" & GOTO DISPLANG-LPCOMPLETE + RMDIR /Q /S "%dispISOLoc%\LangPacks%rndOut%" & GOTO DISPLANG-USERCHECK + ) + GOTO :lpkInstLogLoop + +:DISPLANG-USERCHECK + +IF /I "%~1"=="LangSet" SET "langSel=%~2" & SET "rndOut=%~3" & SET "makeKBDef=%~4" & GOTO DISPLANG-SETLANG +POWERSHELL -NoP -C "Write-Host """`n Make default keyboard language? (Y/N): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==2 SET "makeKBDef=false" + +IF "%altRun%"=="true" GOTO DISPLANG-ALT + +:DISPLANG-SETLANG + +ECHO. & ECHO Setting language... +FOR /F "delims=" %%A IN ('POWERSHELL -NoP -C "Get-WinDefaultInputMethodOverride"') DO SET "possibleLangDef=%%A" + IF NOT "%possibleLangDef%"=="" ( + SET "currentLangDef=%possibleLangDef%" + ) ELSE ( + FOR /F "delims=" %%A IN ('POWERSHELL -NoP -C "(Get-WinUserLanguageList)[0].InputMethodTips"') DO SET "currentLangDef=%%A" + ) +SETLOCAL ENABLEDELAYEDEXPANSION +REM Accounts for zero input methods. Very unlikely scenario +POWERSHELL -NoP -c "(Get-WinUserLanguageList).InputMethodTips" | FINDSTR /c:":" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + FOR /F "delims=" %%A IN ('POWERSHELL -NoP -C "(Get-WinUserLanguageList).InputMethodTips"') DO SET "oldInputMethods=!oldInputMethods!;$LangList[0].InputMethodTips.Add('%%A')" + ) +POWERSHELL -NoP -C "Set-WinSystemLocale %langSel%; $LangList = New-WinUserLanguageList %langSel%%oldInputMethods%; Set-WinUserLanguageList $LangList -Force" +REM Clears override +IF "%makeKBDef%"=="" POWERSHELL -NoP -C "Set-WinDefaultInputMethodOverride" +IF "%makeKBDef%"=="false" POWERSHELL -NoP -C "Set-WinDefaultInputMethodOverride '%currentLangDef%'" +ENDLOCAL +IF /I "%~1"=="LangSet" ECHO Golden> "%TEMP%\[amecs]-LangComm%rndOut%.txt" & EXIT 0 + +CALL :AUX-RETURN "Display language changed to %langSel%" -H "R:R -T 0.restart" -L "A restart is required to take effect." + +:DISPLANG-LPCOMPLETE + +%dispSkip0%ECHO. & ECHO Removing 7zip... & choco uninstall 7zip.install -y --force > NUL +%dispSkip0%choco uninstall 7zip -y --force > NUL + +CALL :AUX-RETURN "Language Pack %langSel% installed successfully" -H -L "A restart is recommended." + +:DISPLANG-LPREMOVE + +SET "dispSkip0=rem " + +FOR /F tokens^=2^ delims^=^" %%A IN ('TASKLIST /FI "IMAGENAME eq lpksetup.exe" /NH /FO csv') DO SET "lpkStatus=%%A" + IF "%lpkStatus%"=="," CALL :AUX-RETURN "All instances of lpksetup.exe must be closed." "HOME-LANGUAGE" -E +FOR /F "tokens=2" %%A IN ('DATE /T') DO SET "dateAfter=%%A" +SET "timeAfter=%TIME:~0,-3%" +ECHO. & ECHO Uninstalling %langSel% LanguagePack... +LPKSETUP /u %langSel% /r +:LPREMOVE-LOOP + TIMEOUT /T 1 /NOBREAK > NUL + POWERSHELL -command "$timeAfter = Get-Date -Date '%dateAfter% %timeAfter%'; Get-WinEvent -FilterHashtable @{Logname='Microsoft-Windows-LanguagePackSetup/Operational';StartTime=$timeAfter}" | FINDSTR "2014 2008" > NUL + IF %ERRORLEVEL% LSS 1 CALL :AUX-RETURN "lpksetup.exe failed." "HOME-LANGUAGE" -E + POWERSHELL -command "$timeAfter = Get-Date -Date '%dateAfter% %timeAfter%'; Get-WinEvent -FilterHashtable @{Logname='Microsoft-Windows-LanguagePackSetup/Operational';StartTime=$timeAfter}" | FINDSTR "2001" > NUL + IF %ERRORLEVEL% LSS 1 CALL :AUX-RETURN "Language Pack %langSel% removed successfully" -H -L "A restart is recommended." + GOTO LPREMOVE-LOOP + +:DISPLANG-ALT + +CALL :AUX-ALTSTART "SetDispLang" "CMD /C 'START /min '' '|Script|' LangSet %langSel% |rndOut| %makeKBDef%'" + IF %ERRORLEVEL% EQU 1 CALL :AUX-RETURN "Failed to create scheduled task. (1)" "HOME-LANGUAGE" -E -C + IF %ERRORLEVEL% EQU 2 CALL :AUX-RETURN "Failed to create scheduled task. (2)" "HOME-LANGUAGE" -E -C + + CALL :AUX-WAITLOOP "-C:Golden" "%userTemp%\[amecs]-LangComm%rndOut%.txt" -TME "30" + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "Failed to set language settings." "HOME-LANGUAGE" -C -E + CALL :AUX-RETURN "Display language changed to %langSel%" -H "R:R -T 0.restart" -L "A restart is required to take effect." -C +REM ------------------------DISPLANG-END------------------------ + + + +REM ---------------------------KBLANG--------------------------- +:KBLANG-LANGS + +SETLOCAL ENABLEDELAYEDEXPANSION +SET /A count=0 +SET "kbSub=false" +FOR /F "usebackq tokens=1, 2, 4, 6, 8, 10, 12, 14 skip=4 delims=|" %%A IN ("%~f0") DO ( + IF "%%A"=="REM DB-Corresponding Commands" GOTO KBLANG-CCOMMS + IF "%%B"=="" GOTO KBLANG-CCOMMS + IF NOT "%%B"=="spacer" SET /A count=!count!+1 & SET "lang!count!=%%B" + IF "%%C"=="" GOTO KBLANG-CCOMMS + IF NOT "%%C"=="spacer" SET /A "count=!count!+1" & SET "lang!count!=%%C" + IF "%%D"=="" GOTO KBLANG-CCOMMS + IF NOT "%%D"=="spacer" SET /A "count=!count!+1" & SET "lang!count!=%%D" + IF "%%E"=="" GOTO KBLANG-CCOMMS + IF NOT "%%E"=="spacer" SET /A "count=!count!+1" & SET "lang!count!=%%E" + IF "%%F"=="" GOTO KBLANG-CCOMMS + IF NOT "%%F"=="spacer" SET /A "count=!count!+1" & SET "lang!count!=%%F" + REM Overflow protecton, allows for more than 5 items per DB line + IF NOT "%%G"=="" SET /A "count=!count!+1" & SET "lang!count!=%%G" + IF NOT "%%H"=="" SET /A "count=!count!+1" & SET "lang!count!=%%H" +) + +:KBLANG-CCOMMS + +SET /A kbCCommCount=0 +FOR /F "usebackq tokens=1, 2, 4, 6, 8, 10, 12, 14 skip=35 delims=|" %%A IN ("%~f0") DO ( + IF "%%A"=="REM DB-Submenu Input Methods" GOTO KBLANG-PREMMS + IF "%%B"=="" GOTO KBLANG-PREMMS + IF NOT "%%B"=="spacer" SET /A kbCCommCount=!kbCCommCount!+1 & SET "kbComm!kbCCommCount!=SET kbLangSel=%%B" + IF "%%C"=="" GOTO KBLANG-PREMMS + IF NOT "%%C"=="spacer" SET /A "kbCCommCount=!kbCCommCount!+1" & SET "kbComm!kbCCommCount!=SET kbLangSel=%%C" + IF "%%D"=="" GOTO KBLANG-PREMMS + IF NOT "%%D"=="spacer" SET /A "kbCCommCount=!kbCCommCount!+1" & SET "kbComm!kbCCommCount!=SET kbLangSel=%%D" + IF "%%E"=="" GOTO KBLANG-PREMMS + IF NOT "%%E"=="spacer" SET /A "kbCCommCount=!kbCCommCount!+1" & SET "kbComm!kbCCommCount!=SET kbLangSel=%%E" + IF "%%F"=="" GOTO KBLANG-PREMMS + IF NOT "%%F"=="spacer" SET /A "kbCCommCount=!kbCCommCount!+1" & SET "kbComm!kbCCommCount!=SET kbLangSel=%%F" + REM Overflow protecton, allows for more than 5 items per DB line + IF NOT "%%G"=="" SET /A "count=!count!+1" & SET "lang!count!=SET kbLangSel=%%G" + IF NOT "%%H"=="" SET /A "count=!count!+1" & SET "lang!count!=SET kbLangSel=%%H" +) + +:KBLANG-SUBLANGS + +SETLOCAL ENABLEDELAYEDEXPANSION +SET /A count=0 +SET "kbSub=true" +FOR /F "usebackq tokens=1, 2, 4, 6, 8, 10, 12, 14, 16, 18 skip=66 delims=|" %%A IN ("%~f0") DO ( + IF "%%A"=="REM DB-SubCorresponding Input Methods" GOTO KBLANG-CCOMMS + IF "%%B"=="%kbLangSel%" ( + IF "%%C"=="" GOTO KBLANG-SUBCOMMS + SET /A count=!count!+1 & SET "lang!count!=%%C" + IF "%%D"=="" GOTO KBLANG-SUBCCOMMS + SET /A "count=!count!+1" & SET "lang!count!=%%D" + IF "%%E"=="" GOTO KBLANG-SUBCCOMMS + SET /A "count=!count!+1" & SET "lang!count!=%%E" + IF "%%F"=="" GOTO KBLANG-SUBCCOMMS + SET /A "count=!count!+1" & SET "lang!count!=%%F" + IF "%%G"=="" GOTO KBLANG-SUBCCOMMS + SET /A "count=!count!+1" & SET "lang!count!=%%G" + IF "%%H"=="" GOTO KBLANG-SUBCCOMMS + SET /A "count=!count!+1" & SET "lang!count!=%%H" + IF "%%I"=="" GOTO KBLANG-SUBCCOMMS + SET /A "count=!count!+1" & SET "lang!count!=%%I" + IF "%%J"=="" GOTO KBLANG-SUBCCOMMS + SET /A "count=!count!+1" & SET "lang!count!=%%J" + ) +) + +:KBLANG-SUBCCOMMS + +SET /A skbCCommCount=0 +FOR /F "usebackq tokens=1, 2, 4, 6, 8, 10, 12, 14, 16, 18 skip=125 delims=|" %%A IN ("%~f0") DO ( + IF "%%A"=="REM Marker" GOTO KBLANG-PREMMS + IF "%%B"=="%kbLangSel%" ( + IF "%%C"=="" GOTO KBLANG-PREMMS + SET /A skbCCommCount=!skbCCommCount!+1 & SET "kbComm!skbCCommCount!=SET kbLangSel=%%C" + IF "%%D"=="" GOTO KBLANG-PREMMS + SET /A "skbCCommCount=!skbCCommCount!+1" & SET "kbComm!skbCCommCount!=SET kbLangSel=%%D" + IF "%%E"=="" GOTO KBLANG-PREMMS + SET /A "skbCCommCount=!skbCCommCount!+1" & SET "kbComm!skbCCommCount!=SET kbLangSel=%%E" + IF "%%F"=="" GOTO KBLANG-PREMMS + SET /A "skbCCommCount=!skbCCommCount!+1" & SET "kbComm!skbCCommCount!=SET kbLangSel=%%F" + IF "%%G"=="" GOTO KBLANG-PREMMS + SET /A "skbCCommCount=!skbCCommCount!+1" & SET "kbComm!skbCCommCount!=SET kbLangSel=%%G" + IF "%%H"=="" GOTO KBLANG-PREMMS + SET /A "skbCCommCount=!skbCCommCount!+1" & SET "kbComm!skbCCommCount!=SET kbLangSel=%%H" + IF "%%I"=="" GOTO KBLANG-PREMMS + SET /A "skbCCommCount=!skbCCommCount!+1" & SET "kbComm!skbCCommCount!=SET kbLangSel=%%I" + IF "%%J"=="" GOTO KBLANG-PREMMS + SET /A "skbCCommCount=!skbCCommCount!+1" & SET "kbComm!skbCCommCount!=SET kbLangSel=%%J" + ) +) + +:KBLANG-PREMMS + +SET kbLangCount=0 +SET /A "kbLangPages=%count%/9" +SET /A "kbLangRemainder=%count%-(%kbLangPages%*9)"" +IF "%kbLangRemainder%" GTR "0" SET /A kbLangPages=%kbLangPages%+1 +SET kbLangPageLoc=1 + +:KBLANG-MMS +REM Modular menu system + +SET "lELs=9" +IF "%kbSub%"=="true" (SET "kb0Opt=Go Back") ELSE (SET "kb0Opt=Return to Menu") + +SET "kbDisablePrev=" & SET "kbPrevMsg=`n [P] Previous Page" & SET "lC10=N" & SET "kbDisableNext=" & SET "kbNextMsg=`n [N] Next Page" & SET "lC11=P" +IF "%kbLangPageLoc%" EQU "1" SET "kbDisablePrev=rem " & SET "kbPrevMsg=" & SET "lC11=" + +SET "lC1=1" & SET "lC2=2" & SET "lC3=3" & SET "lC4=4" & SET "lC5=5" & SET "lC6=6" & SET "lC7=7" & SET "lC8=8" & SET "lC9=9" +SET "kbLangSkip1=" & SET "kbLangSkip2=" & SET "kbLangSkip3=" & SET "kbLangSkip4=" & SET "kbLangSkip5=" & SET "kbLangSkip6=" & SET "kbLangSkip7=" & SET "kbLangSkip8=" +SET /A "kbLangCount=%kbLangCount%+1" +SET "kbLangMsg1= [1] !lang%kbLangCount%!" & SET "kbCComm1=!kbComm%kbLangCount%!" & SET /A "kbLangCount=%kbLangCount%+1" +SET "kbLangMsg2=`n [2] !lang%kbLangCount%!" & SET "kbCComm2=!kbComm%kbLangCount%!" & SET /A "kbLangCount=%kbLangCount%+1" +SET "kbLangMsg3=`n [3] !lang%kbLangCount%!" & SET "kbCComm3=!kbComm%kbLangCount%!" & SET /A "kbLangCount=%kbLangCount%+1" +SET "kbLangMsg4=`n [4] !lang%kbLangCount%!" & SET "kbCComm4=!kbComm%kbLangCount%!" & SET /A "kbLangCount=%kbLangCount%+1" +SET "kbLangMsg5=`n [5] !lang%kbLangCount%!" & SET "kbCComm5=!kbComm%kbLangCount%!" & SET /A "kbLangCount=%kbLangCount%+1" +SET "kbLangMsg6=`n [6] !lang%kbLangCount%!" & SET "kbCComm6=!kbComm%kbLangCount%!" & SET /A "kbLangCount=%kbLangCount%+1" +SET "kbLangMsg7=`n [7] !lang%kbLangCount%!" & SET "kbCComm7=!kbComm%kbLangCount%!" & SET /A "kbLangCount=%kbLangCount%+1" +SET "kbLangMsg8=`n [8] !lang%kbLangCount%!" & SET "kbCComm8=!kbComm%kbLangCount%!" & SET /A "kbLangCount=%kbLangCount%+1" +SET "kbLangMsg9=`n [9] !lang%kbLangCount%!" & SET "kbCComm9=!kbComm%kbLangCount%!" + +IF "%kbLangPageLoc%"=="%kbLangPages%" ( + SET "kbDisableNext=rem " & SET "kbNextMsg=" & SET "lC10=" + IF "%kbLangRemainder%" GTR "0" ( + SET "lR1=1" + SET "lELs=%kbLangRemainder%" + IF NOT "%kbLangRemainder%" GTR "1" (SET "kbLangSkip1=rem " & SET "kbLangMsg2=" & SET /A "kbLangCount=!kbLangCount!-1") ELSE (SET "lR2=2") + IF NOT "%kbLangRemainder%" GTR "2" (SET "kbLangSkip2=rem " & SET "kbLangMsg3=" & SET /A "kbLangCount=!kbLangCount!-1") ELSE (SET "lR3=3") + IF NOT "%kbLangRemainder%" GTR "3" (SET "kbLangSkip3=rem " & SET "kbLangMsg4=" & SET /A "kbLangCount=!kbLangCount!-1") ELSE (SET "lR4=4") + IF NOT "%kbLangRemainder%" GTR "4" (SET "kbLangSkip4=rem " & SET "kbLangMsg5=" & SET /A "kbLangCount=!kbLangCount!-1") ELSE (SET "lR5=5") + IF NOT "%kbLangRemainder%" GTR "5" (SET "kbLangSkip5=rem " & SET "kbLangMsg6=" & SET /A "kbLangCount=!kbLangCount!-1") ELSE (SET "lR6=6") + IF NOT "%kbLangRemainder%" GTR "6" (SET "kbLangSkip6=rem " & SET "kbLangMsg7=" & SET /A "kbLangCount=!kbLangCount!-1") ELSE (SET "lR7=7") + IF NOT "%kbLangRemainder%" GTR "7" (SET "kbLangSkip7=rem " & SET "kbLangMsg8=" & SET /A "kbLangCount=!kbLangCount!-1") ELSE (SET "lR8=8") + IF NOT "%kbLangRemainder%" GTR "8" (SET "kbLangSkip8=rem " & SET "kbLangMsg9=" & SET /A "kbLangCount=!kbLangCount!-1") ELSE (SET "lR9=9") + SET "lC1=!lR1!" & SET "lC2=!lR2!" & SET "lC3=!lR3!" & SET "lC4=!lR4!" & SET "lC5=!lR5!" & SET "lC6=!lR6!" & SET "lC7=!lR7!" & SET "lC8=!lR8!" & SET "lC9=!lR9!" + ) +) +SET "kbLangCommGo=" +IF "%kbSub%"=="true" (SET "kbPageMsg=`n") ELSE (SET "kbPageMsg=`n Page %kbLangPageLoc%/%kbLangPages%") + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. +POWERSHELL -NoP -C "Write-Host """%kbLangMsg1%%kbLangMsg2%%kbLangMsg3%%kbLangMsg4%%kbLangMsg5%%kbLangMsg6%%kbLangMsg7%%kbLangMsg8%%kbLangMsg9%`n%kbNextMsg%%kbPrevMsg%`n [0] %kb0Opt%`n [X] Exit%kbPageMsg%`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C %lC1%%lC2%%lC3%%lC4%%lC5%%lC6%%lC7%%lC8%%lC9%%lC10%%lC11%0X /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" +SET "kbChoice=%ERRORLEVEL%" +IF %kbLangPageLoc% LSS %kbLangPages% (SET /A kbLangCount=%kbLangCount%-9) ELSE (SET /A kbLangCount=%kbLangCount%-%kbLangRemainder%) + IF %kbChoice%==1 ENDLOCAL & CALL SET "kbLangCommGo=%%kbLangLoc::COMM:=%kbCComm1%%%" & SET "kbChoice=NULL" + %kbLangSkip1%IF %kbChoice%==2 ENDLOCAL & CALL SET "kbLangCommGo=%%kbLangLoc::COMM:=%kbCComm2%%%" & SET "kbChoice=NULL" + %kbLangSkip2%IF %kbChoice%==3 ENDLOCAL & CALL SET "kbLangCommGo=%%kbLangLoc::COMM:=%kbCComm3%%%" & SET "kbChoice=NULL" + %kbLangSkip3%IF %kbChoice%==4 ENDLOCAL & CALL SET "kbLangCommGo=%%kbLangLoc::COMM:=%kbCComm4%%%" & SET "kbChoice=NULL" + %kbLangSkip4%IF %kbChoice%==5 ENDLOCAL & CALL SET "kbLangCommGo=%%kbLangLoc::COMM:=%kbCComm5%%%" & SET "kbChoice=NULL" + %kbLangSkip5%IF %kbChoice%==6 ENDLOCAL & CALL SET "kbLangCommGo=%%kbLangLoc::COMM:=%kbCComm6%%%" & SET "kbChoice=NULL" + %kbLangSkip6%IF %kbChoice%==7 ENDLOCAL & CALL SET "kbLangCommGo=%%kbLangLoc::COMM:=%kbCComm7%%%" & SET "kbChoice=NULL" + %kbLangSkip7%IF %kbChoice%==8 ENDLOCAL & CALL SET "kbLangCommGo=%%kbLangLoc::COMM:=%kbCComm8%%%" & SET "kbChoice=NULL" + %kbLangSkip8%IF %kbChoice%==9 ENDLOCAL & CALL SET "kbLangCommGo=%%kbLangLoc::COMM:=%kbCComm9%%%" & SET "kbChoice=NULL" + %kbLangCommGo% + SET /A "lEL10=%lELs%" + %kbDisableNext%SET /A "lEL10=%lEL10%+1" + %kbDisableNext%IF %kbChoice%==%lEL10% ( + %kbDisableNext% SET /A kbLangPageLoc=%kbLangPageLoc%+1 + %kbDisableNext% SET /A kbLangCount=%kbLangCount%+9 + %kbDisableNext% GOTO KBLANG-MMS + %kbDisableNext%) + %kbDisablePrev%SET /A "lEL11=%lEL10%+1" & SET /A "lEL10=%lEL10%+1" + %kbDisablePrev%IF %kbChoice%==%lEL11% ( + %kbDisablePrev% SET /A kbLangPageLoc=%kbLangPageLoc%-1 + %kbDisablePrev% SET /A kbLangCount=%kbLangCount%-9 + %kbDisablePrev% GOTO KBLANG-MMS + %kbDisablePrev%) + SET /A "lEL12=%lEL10%+1" + IF %kbChoice%==%lEL12% ( + IF "%kbSub%"=="true" (ENDLOCAL & GOTO KBLANG-LANGS) ELSE (ENDLOCAL & GOTO HOME-MAINMENU) + ) + SET /A "lEL13=%lEL10%+2" + IF %kbChoice%==%lEL13% EXIT /B 0 +GOTO KBLANG-MMS + +:KBLANG-PRESET + +SETLOCAL + +IF /I "%~1"=="kbLangSet" SET "kbLangSel=%~2" & SET "rndOut=%~3" & SET "kbMakeDef=%~4" & GOTO KBLANG-SETLANG + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +POWERSHELL -NoP -C "Write-Host """`n Make default keyboard language? (Y/N): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==2 SET "kbMakeDef=false" + +IF "%altRun%"=="true" GOTO :KBLANG-ALTADD + +POWERSHELL -NoP -c "(Get-WinUserLanguageList).InputMethodTips" | FINDSTR /I /c:"%kbLangSel%" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + IF /I "%~1"=="kbLangSet" ECHO AME-ERROR> "%TEMP%\[amecs]-LangComm%rndOut%.txt"& EXIT 0 + CALL :AUX-RETURN "Selected keyboard language is already installed." "HOME-LANGUAGE" -E + ) + +ECHO. & ECHO Adding keyboard language... + +:KBLANG-SETLANG + +IF NOT "%~1"=="kbLangSet" TIMEOUT /T 1 /NOBREAK > NUL +POWERSHELL -NoP -C "$NewLangs=Get-WinUserLanguageList; $NewLangs[0].InputMethodTips.Add('%kbLangSel%'); Set-WinUserLanguageList $NewLangs -Force" > NUL + IF %ERRORLEVEL% NEQ 0 ( + IF /I "%~1"=="kbLangSet" ECHO AME-ERROR1> "%TEMP%\[amecs]-LangComm%rndOut%.txt"& EXIT 0 + CALL :AUX-RETURN "Failed to set language settings." "HOME-LANGUAGE" -E + ) +IF NOT "%kbMakeDef%"=="false" POWERSHELL -NoP -C "Set-WinDefaultInputMethodOverride -InputTip '%kbLangSel%'" +IF /I "%~1"=="kbLangSet" ECHO Golden> "%TEMP%\[amecs]-LangComm%rndOut%.txt" & EXIT 0 + +CALL :AUX-RETURN "Keyboard language added successfully" -H + +:KBLANG-REMOVELANG + +SETLOCAL ENABLEDELAYEDEXPANSION + +IF /I "%~1"=="kbLangRem" SET "kbLangSel=%~2" & SET "rndOut=%~3" + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +IF "%altRun%"=="true" GOTO :KBLANG-ALTREMOVE + +ECHO. & ECHO Removing keyboard language... + +IF NOT "%~1"=="kbLangRem" TIMEOUT /T 1 /NOBREAK > NUL +REM Accounts for zero input methods. Very unlikely scenario +POWERSHELL -NoP -c "(Get-WinUserLanguageList).InputMethodTips" | FINDSTR /I /c:"%kbLangSel%" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + FOR /F "usebackq delims=" %%A IN (`POWERSHELL -NoP -C "(Get-WinUserLanguageList).InputMethodTips" ^| FINDSTR /V /I /c:"%kbLangSel%"`) DO SET "oldInputMethods=!oldInputMethods!;$LangList[0].InputMethodTips.Add('%%A')" + ) ELSE ( + IF /I "%~1"=="kbLangRem" ECHO AME-ERROR> "%TEMP%\[amecs]-LangComm%rndOut%.txt"& EXIT 0 + CALL :AUX-RETURN "Selected keyboard language is not installed." "HOME-LANGUAGE" -E + ) +POWERSHELL -NoP -C "$LangTag = (Get-WinUserLanguageList)[0].LanguageTag; $LangList = New-WinUserLanguageList $LangTag%oldInputMethods%; Set-WinUserLanguageList $LangList -Force" + IF %ERRORLEVEL% NEQ 0 ( + IF /I "%~1"=="kbLangRem" ECHO AME-ERROR1> "%TEMP%\[amecs]-LangComm%rndOut%.txt"& EXIT 0 + CALL :AUX-RETURN "Failed to set language settings." "HOME-LANGUAGE" -E + ) +POWERSHELL -NoP -C "(Get-WinUserLanguageList).InputMethodTips" | FINDSTR /I /c:"%kbLangSel%" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + IF /I "%~1"=="kbLangRem" ECHO AME-ERROR2> "%TEMP%\[amecs]-LangComm%rndOut%.txt"& EXIT 0 + CALL :AUX-RETURN "Selected keyboard language cannot be removed." "HOME-LANGUAGE" -E + ) + +IF /I "%~1"=="kbLangRem" ECHO Golden> "%TEMP%\[amecs]-LangComm%rndOut%.txt"& EXIT 0 + +CALL :AUX-RETURN "Keyboard language removed successfully" -H + +:KBLANG-ALTADD + +ECHO. & ECHO Adding keyboard language... + +CALL :AUX-ALTSTART "SetkbLang" "CMD /C 'START /min '' '|Script|' kbLangSet %kbLangSel% |rndOut| %kbMakeDef%'" + IF %ERRORLEVEL% EQU 1 CALL :AUX-RETURN "Failed to create scheduled task. (1)" "HOME-LANGUAGE" -E -C + IF %ERRORLEVEL% EQU 2 CALL :AUX-RETURN "Failed to create scheduled task. (2)" "HOME-LANGUAGE" -E -C + + CALL :AUX-WAITLOOP "-C:Golden" "%userTemp%\[amecs]-LangComm%rndOut%.txt" -TME "30" + IF %ERRORLEVEL% EQU 2 CALL :AUX-RETURN "Selected keyboard language is already installed." "HOME-LANGUAGE" -C -E + IF %ERRORLEVEL% EQU 3 CALL :AUX-RETURN "Failed to set language settings. (1)" "HOME-LANGUAGE" -C -E + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "Failed to set language settings. (2)" "HOME-LANGUAGE" -C -E + CALL :AUX-RETURN "Keyboard language added successfully" -H -C + +:KBLANG-ALTREMOVE + +ECHO. & ECHO Removing keyboard language... + +CALL :AUX-ALTSTART "RemkbLang" "CMD /C 'START /min '' '|Script|' kbLangRem %kbLangSel% |rndOut|'" + IF %ERRORLEVEL% EQU 1 CALL :AUX-RETURN "Failed to create scheduled task. (1)" "HOME-LANGUAGE" -E -C + IF %ERRORLEVEL% EQU 2 CALL :AUX-RETURN "Failed to create scheduled task. (2)" "HOME-LANGUAGE" -E -C + + CALL :AUX-WAITLOOP "-C:Golden" "%userTemp%\[amecs]-LangComm%rndOut%.txt" -TME "30" + IF %ERRORLEVEL% EQU 2 CALL :AUX-RETURN "Selected keyboard language is not installed." "HOME-LANGUAGE" -C -E + IF %ERRORLEVEL% EQU 3 CALL :AUX-RETURN "Failed to set language settings. (1)" "HOME-LANGUAGE" -C -E + IF %ERRORLEVEL% EQU 4 CALL :AUX-RETURN "Selected keyboard language cannot be removed." "HOME-LANGUAGE" -C -E + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "Failed to set language settings. (2)" "HOME-LANGUAGE" -C -E + CALL :AUX-RETURN "Keyboard language removed successfully" -H -C +REM -------------------------KBLANG-END------------------------- + + + +REM -------------------------NOUSERNAME------------------------- +:NOUSERNAME-DISABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Disabling username login requirement... +TIMEOUT /T 2 /NOBREAK > NUL +REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v dontdisplaylastusername /f > NUL 2>&1 + +CALL :AUX-RETURN "The username login requirement is now disabled" -H + +:NOUSERNAME-ENABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Enabling username login requirement... +TIMEOUT /T 2 /NOBREAK > NUL +REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v dontdisplaylastusername /t REG_DWORD /d 1 /f > NUL 2>&1 + +CALL :AUX-RETURN "The username login requirement is now enabled" -H R:L.sign-out -L "A sign-out is required to take effect." +REM -----------------------NOUSERNAME-END----------------------- + + + +REM -------------------------AUTOLOGON-------------------------- +:AUTOLOGON-ENABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +CALL :AUX-INPUTLOOP "userPassword" "Enter your password, or enter 'Cancel' to exit" "0" "9" -Secure + IF %ERRORLEVEL% EQU 3 ENDLOCAL & GOTO HOME-MAINMENU + +IF %inpLenOut% GEQ 11 CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Enabling AutoLogon... + +CERTUTIL /f /decode "%scriptPath%" "%TEMP%\[amecs]-AutoLogon%rndOut%.exe" > NUL 2>&1 + +POWERSHELL -NoP -C "EXIT (Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -Wait -NoNewWindow).ExitCode" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + IF %ERRORLEVEL% EQU 7 CALL :AUX-RETURN "Failed to enable AutoLogon. (1)" -H -E -C + CALL :AUX-RETURN "Failed to enable AutoLogon. (2)" -H -E -C + ) + +REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUsername" 2>&1 | FINDSTR /c:"%currentUsername%" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" 2>&1 | FINDSTR /R /X /C:".*AutoAdminLogon[ ].*REG_SZ.*[ ]1" > NUL 2>&1 + IF NOT ERRORLEVEL 1 CALL :AUX-RETURN "Failed to enable AutoLogon. (3)" -H -E -C + ) + +IF NOT "%userPassword%"=="" ( + POWERSHELL -NoP -C "EXIT (Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '""""%currentUsername:'=''%""""','""""%userPassword:'=''%""""','/DISABLECAD' -Wait -NoNewWindow).ExitCode" > NUL 2>&1 +) ELSE ( + POWERSHELL -NoP -C "EXIT (Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '""""%currentUsername:'=''%""""','""""""','/DISABLECAD' -Wait -NoNewWindow).ExitCode" > NUL 2>&1 +) + IF %ERRORLEVEL% NEQ 0 ( + POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow" > NUL 2>&1 + IF %ERRORLEVEL% EQU 7 CALL :AUX-RETURN "Failed to enable AutoLogon. (4)" -H -E -C + CALL :AUX-RETURN "Failed to enable AutoLogon. (5)" -H -E -C + ) + +REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUsername" 2>&1 | FINDSTR /c:"%currentUsername%" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" 2>&1 | FINDSTR /R /X /C:".*AutoAdminLogon[ ].*REG_SZ.*[ ]1" > NUL 2>&1 + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & CALL :AUX-RETURN "Failed to enable AutoLogon. (6)" -H -E -C + ) ELSE ( + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & CALL :AUX-RETURN "Failed to enable AutoLogon. (7)" -H -E -C + ) + +CALL :AUX-RETURN "Enabled AutoLogon successfully" -H -C + +:AUTOLOGON-DISABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Disabling AutoLogon... + +CALL :AUX-GENRND "7" + +CERTUTIL /f /decode "%scriptPath%" "%TEMP%\[amecs]-AutoLogon%rndOut%.exe" > NUL 2>&1 + +POWERSHELL -NoP -C "EXIT (Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -Wait -NoNewWindow).ExitCode" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + IF %ERRORLEVEL% EQU 7 CALL :AUX-RETURN "Failed to disable AutoLogon. (1)" -H -E -C + CALL :AUX-RETURN "Failed to disable AutoLogon. (2)" -H -E -C + ) + +REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUsername" 2>&1 | FINDSTR /I /E /c:" %currentUsername%" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" 2>&1 | FINDSTR /R /X /C:".*AutoAdminLogon[ ].*REG_SZ.*[ ]1" > NUL 2>&1 + IF NOT ERRORLEVEL 1 CALL :AUX-RETURN "Failed to disable AutoLogon. (3)" -H -E -C + ) + +CALL :AUX-RETURN "Disabled AutoLogon successfully" -H -C +REM -----------------------AUTOLOGON-END------------------------ + + + REM --------------- + REM Extra Functions + REM --------------- + + +REM ----------------------------WSL----------------------------- +:WSL-ENABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +DISM /Online /Get-FeatureInfo /FeatureName:Microsoft-Windows-Subsystem-Linux | FINDSTR /I /c:"State : Enabled" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + WHERE wsl.exe > NUL 2>&1 + IF NOT ERRORLEVEL 1 CALL :AUX-RETURN "WSL is already enabled." "HOME-WSL" -E + ) + +ECHO. & ECHO Enabling WSL... +DISM /Online /Enable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux -NoRestart | FINDSTR /I /c:"Error" + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "Failed to enable WSL. (1)" "HOME-WSL" -E + +DISM /Online /Get-FeatureInfo /FeatureName:Microsoft-Windows-Subsystem-Linux | FINDSTR /I /c:"State : Disabled" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "Failed to enable WSL. (2)" "HOME-WSL" -E + +WHERE wsl.exe > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "Enabled WSL successfully" -H + +CALL :AUX-RETURN "Enabled WSL successfully" -H "R:R -T 0.restart" -L "A restart is required to complete the setup." + +:WSL-DISABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +DISM /Online /Get-FeatureInfo /FeatureName:Microsoft-Windows-Subsystem-Linux | FINDSTR /I /c:"State : Disabled" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + WHERE wsl.exe > NUL 2>&1 + IF NOT ERRORLEVEL 1 CALL :AUX-RETURN "WSL is already disabled." "HOME-WSL" -E + ) +ECHO. & ECHO Disabling WSL... +DISM /Online /Disable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux -NoRestart | FINDSTR /I /c:"Error" + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "Failed to disable WSL. (1)" "HOME-WSL" -E + +DISM /Online /Get-FeatureInfo /FeatureName:Microsoft-Windows-Subsystem-Linux | FINDSTR /I /c:"State : Enabled" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "Failed to disable WSL. (2)" "HOME-WSL" -E + +WHERE wsl.exe > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "Disabled WSL successfully" -H + +CALL :AUX-RETURN "Disabled WSL successfully" -H "R:R -T 0.restart" -L "A restart is required to complete the setup." + +:WSL-DISTROMENUP1 + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +CURL store.rg-adguard.net 2>&1 | FINDSTR /I /c:"Cloudflare Ray ID" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeWSL1Ch=123456N0X" + SET "homeWSL2Ch=12345678NP0X" + SET "homeWSL3Ch=23P0X" + SET "homeWSLUnavailable1=""" -NoNewLine; Write-Host ' :REP:' -ForegroundColor DarkGray -NoNewLine; Write-Host ' [Server Unavailable]' -ForegroundColor Red -NoNewLine; Write-Host """" + SET "homeWSLUnavailable2= :REP:""" -ForegroundColor DarkGray -NoNewLine; Write-Host ' [Server Unavailable]' -ForegroundColor Red -NoNewLine; Write-Host """" + ) ELSE ( + SET "homeWSL1Ch=123456789N0X" + SET "homeWSL2Ch=123456789NP0X" + SET "homeWSL3Ch=123P0X" + SET "homeWSLUnavailable1= :REP:" + SET "homeWSLUnavailable2= :REP:" + ) + +POWERSHELL -NoP -C "Write-Host """ [1] Ubuntu 20.04 LTS`n [2] Ubuntu 18.04 LTS`n [3] Ubuntu 16.04 LTS`n [4] Debian Stable`n [5] Kali Linux`n [6] Fedora Remix`n%homeWSLUnavailable1::REP:=[7] Pengwin%`n%homeWSLUnavailable2::REP:=[8] Pengwin Enterprise 7%`n%homeWSLUnavailable2::REP:=[9] Alpine Linux%`n`n [N] Next Page`n [0] Return to Menu`n [X] Exit`n Page 1/3`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C %homeWSL1Ch% /N /M %BS%; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF "%homeWSL1Ch%"=="123456N0X" ( + IF %ERRORLEVEL%==1 SET "wslDistro=Ubuntu" & SET "wslGroups=adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==2 SET "wslDistro=Ubuntu-18.04" & SET "wslGroups=adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,lxd,netdev" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==3 SET "wslDistro=Ubuntu-16.04" & SET "wslGroups=adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev,lxd" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==4 SET "wslDistro=Debian" & SET "wslGroups=adm,cdrom,sudo,dip,plugdev" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==5 SET "wslDistro=kali-linux" & SET "wslGroups=adm,cdrom,sudo,dip,plugdev" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==6 SET "wslDistro=fedoraremix" & SET "wslGroups=adm,wheel,cdrom" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==7 GOTO WSL-DISTROMENUP2 + IF %ERRORLEVEL%==8 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==9 EXIT /B 0 + ) + + IF %ERRORLEVEL%==1 SET "wslDistro=Ubuntu" & SET "wslGroups=adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==2 SET "wslDistro=Ubuntu-18.04" & SET "wslGroups=adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,lxd,netdev" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==3 SET "wslDistro=Ubuntu-16.04" & SET "wslGroups=adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev,lxd" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==4 SET "wslDistro=Debian" & SET "wslGroups=adm,cdrom,sudo,dip,plugdev" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==5 SET "wslDistro=kali-linux" & SET "wslGroups=adm,cdrom,sudo,dip,plugdev" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==6 SET "wslDistro=fedoraremix" & SET "wslGroups=adm,wheel,cdrom" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==7 SET "wslDistro=WLinux" & SET "wslGroups=adm,cdrom,sudo,dip,plugdev" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==8 SET "wslDistro=WLE" & SET "wslGroups=adm,wheel,cdrom" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==9 SET "wslDistro=Alpine" & SET "wslGroups=adm,wheel,floppy,cdrom,tape,ping" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==10 GOTO WSL-DISTROMENUP2 + IF %ERRORLEVEL%==11 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==12 EXIT /B 0 + +:WSL-DISTROMENUP2 + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. +POWERSHELL -NoP -C "Write-Host """ [1] openSUSE 4.2`n [2] openSUSE Tumbleweed`n [3] openSUSE Leap 15.1`n [4] openSUSE Leap 15.2`n [5] openSUSE Leap 15.3`n [6] Oracle Linux 7.9`n [7] Oracle Linux 8.5`n [8] SLES 12 SP2`n%homeWSLUnavailable1::REP:=[9] SLES 12 SP5%`n`n [N] Next Page`n [P] Previous Page`n [0] Return to Menu`n [X] Exit`n Page 2/3`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C %homeWSL2Ch% /N /M %BS%; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF "%homeWSL2Ch%"=="12345678NP0X" ( + IF %ERRORLEVEL%==1 SET "wslDistro=openSUSE-42" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==2 SET "wslDistro=openSUSE-Tumbleweed" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==3 SET "wslDistro=openSUSE-Leap-15-1" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==4 SET "wslDistro=openSUSE-Leap-15.2" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==5 SET "wslDistro=openSUSE-Leap-15.3" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==6 SET "wslDistro=OracleLinux_7_9" & SET "wslGroups=adm,wheel,cdrom" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==7 SET "wslDistro=OracleLinux_8_5" & SET "wslGroups=adm,wheel,cdrom" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==8 SET "wslDistro=SLES-12" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==9 GOTO WSL-DISTROMENUP3 + IF %ERRORLEVEL%==10 GOTO WSL-DISTROMENUP1 + IF %ERRORLEVEL%==11 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==12 EXIT /B 0 + ) + IF %ERRORLEVEL%==1 SET "wslDistro=openSUSE-42" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==2 SET "wslDistro=openSUSE-Tumbleweed" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==3 SET "wslDistro=openSUSE-Leap-15-1" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==4 SET "wslDistro=openSUSE-Leap-15.2" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==5 SET "wslDistro=openSUSE-Leap-15.3" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==6 SET "wslDistro=OracleLinux_7_9" & SET "wslGroups=adm,wheel,cdrom" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==7 SET "wslDistro=OracleLinux_8_5" & SET "wslGroups=adm,wheel,cdrom" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==8 SET "wslDistro=SLES-12" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==9 SET "wslDistro=SUSE-Linux-Enterprise-Server-12-SP5" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==10 GOTO WSL-DISTROMENUP3 + IF %ERRORLEVEL%==11 GOTO WSL-DISTROMENUP1 + IF %ERRORLEVEL%==12 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==13 EXIT /B 0 + +:WSL-DISTROMENUP3 + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. +POWERSHELL -NoP -C "Write-Host """%homeWSLUnavailable2::REP:=[1] SLES 15 SP1%`n [2] SLES 15 SP2`n [3] SLES 15 SP3`n`n [P] Previous Page`n [0] Return to Menu`n [X] Exit`n Page 3/3`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C %homeWSL3Ch% /N /M %BS%; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF "%homeWSL3Ch%"=="23P0X" ( + IF %ERRORLEVEL%==1 SET "wslDistro=SUSE-Linux-Enterprise-Server-15-SP2" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==2 SET "wslDistro=SUSE-Linux-Enterprise-Server-15-SP3" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==3 GOTO WSL-DISTROMENUP2 + IF %ERRORLEVEL%==4 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==5 EXIT /B 0 + ) + IF %ERRORLEVEL%==1 SET "wslDistro=SLES-15-SP1" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==2 SET "wslDistro=SUSE-Linux-Enterprise-Server-15-SP2" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==3 SET "wslDistro=SUSE-Linux-Enterprise-Server-15-SP3" & SET "wslGroups=users" & GOTO %wslMenuLoc% + IF %ERRORLEVEL%==4 GOTO WSL-DISTROMENUP2 + IF %ERRORLEVEL%==5 GOTO HOME-MAINMENU + IF %ERRORLEVEL%==6 EXIT /B 0 + +:WSL-DISTROINSTALL + +IF "%altRun%"=="true" GOTO ALTPARENT-WSL-DISTROINSTALL + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +IF "%wslUnattend%"=="true" GOTO :WSL-DISTROUNATTEND + +CALL :AUX-GENRND "7" + +IF NOT "%adminPrivs%"=="false" ( + DISM /Online /Get-FeatureInfo:Microsoft-Windows-Subsystem-Linux | FINDSTR /x /c:"State : Enabled" > NUL 2>&1 + IF ERRORLEVEL 1 ( + POWERSHELL -NoP -C "Write-Host """`n`n WSL is disabled.""" -ForegroundColor Red; Write-Host """ __________________________________________________________`n`n Would you like to enable it now? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 ENDLOCAL & GOTO HOME-WSL + IF ERRORLEVEL 1 ENDLOCAL & GOTO WSL-ENABLE + ) + WHERE wsl.exe > NUL 2>&1 + IF ERRORLEVEL 1 CALL :AUX-RETURN "A restart is required for WSL functionality." "HOME-WSL" -E +) ELSE ( + WHERE wsl.exe > NUL 2>&1 + IF ERRORLEVEL 1 CALL :AUX-RETURN "WSL is disabled." "HOME-WSL" -E +) + +POWERSHELL -NoP -C "[console]::OutputEncoding = [Text.UnicodeEncoding]::Unicode; WSL -l -q | FINDSTR /X /c:'%wslDistro%'">NUL 2>&1 && SET "distroReg=true" || SET "distroReg=false" + +IF "%distroReg%"=="" CALL :AUX-RETURN "Failed to check registered distros." "HOME-WSL" -E + +DIR /B /A:d "%LOCALAPPDATA%\AME-WSL" 2>&1 | FINDSTR /X /c:"%wslDistro%" > NUL 2>&1 && SET "distroFiles=true" + +IF "%distroReg%"=="true" ( + CALL :AUX-RETURN "Distro is already installed." "HOME-WSL" -E +) ELSE ( + IF "%distroFiles%"=="true" ( + POWERSHELL -NoP -C "Write-Host """`n`n Traces of previous distro installation found.""" -ForegroundColor Red; Write-Host """ __________________________________________________________`n`n Remove installation files and reinstall distro? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C NY /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 ( + CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + ECHO. & ECHO Removing installation files... + TIMEOUT /T 1 /NOBREAK > NUL 2>&1 + FOR /F "usebackq delims=" %%A IN (`DIR /B /A:d "%LOCALAPPDATA%\AME-WSL" 2^>^&1 ^| FINDSTR /X /c:"%wslDistro%"`) DO ( + FOR /F "usebackq delims=" %%B IN (`DIR /S /B "%LOCALAPPDATA%\AME-WSL\%%A\*.exe" 2^>^&1`) DO ( + FOR /F "usebackq delims=" %%C IN (`POWERSHELL -NoP -C "Get-Process | Where-Object {$_.Path -eq '%%~B'} | Select-Object -ExpandProperty Id" 2^>^&1`) DO ( + TASKKILL /F /T /PID "%%~C" > NUL 2>&1 + ) + ) + RMDIR /Q /S "%LOCALAPPDATA%\AME-WSL\%%A" > NUL + ) + ) ELSE ( + TASKKILL /F /T /PID "%distroAltPID%" > NUL 2>&1 + ENDLOCAL & GOTO HOME-WSL + ) + ) +) + +IF "%wslDistro%"=="Alpine" ( + SET "wslLShell=/bin/ash" + SET "sudo=" +) ELSE ( + SET "wslLShell=/bin/bash" + SET "sudo=sudo " +) + +IF NOT "%wslUnattendRun%"=="true" ( + POWERSHELL -NoP -C "Write-Host """`n A Linux distro must be downloaded`n Continue? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 ENDLOCAL & GOTO HOME-MAINMENU +) + +ECHO. & ECHO Fetching download link... + +IF "%wslUnattendRun%"=="true" CALL :AUX-NETWORKCHECK -L + +CALL :AUX-FETCHLINK "HOME-WSL" "%wslDistro%" -Download "%TEMP%\[amecs]-%wslDistro%%rndOut%.zip" "Downloading distro" + IF %ERRORLEVEL% EQU 5 CALL :AUX-RETURN "%fetchMsgOut%" "HOME-WSL" -E + +ECHO. & ECHO Preparing distro for installation... + +IF NOT EXIST "%LOCALAPPDATA%\AME-WSL" MKDIR "%LOCALAPPDATA%\AME-WSL" +RMDIR /Q /S "%LOCALAPPDATA%\AME-WSL\%wslDistro%%rndOut%-Tmp" > NUL 2>&1 +MKDIR "%LOCALAPPDATA%\AME-WSL\%wslDistro%%rndOut%-Tmp" + +POWERSHELL -NoP -C "Expand-Archive -LiteralPath '%TEMP%\[amecs]-%wslDistro%%rndOut%.zip' -DestinationPath '%LOCALAPPDATA%\AME-WSL\%wslDistro%%rndOut%-Tmp'" +DEL /Q /F "%TEMP%\[amecs]-%wslDistro%%rndOut%.zip" +FOR /F "usebackq delims=" %%A IN (`DIR /B "%LOCALAPPDATA%\AME-WSL\%wslDistro%%rndOut%-Tmp" ^| FINDSTR /i ".*_x64\.appx .*_x64\.msix .*\.exe"`) DO ( + IF /i "%%~xA"==".exe" ( + RENAME "%LOCALAPPDATA%\AME-WSL\%wslDistro%%rndOut%-Tmp" "%wslDistro%" + SET "wslExe=%LOCALAPPDATA%\AME-WSL\%wslDistro%\%%~A" + SET "wslExeName=%%~nxA" + ) ELSE ( + RENAME "%LOCALAPPDATA%\AME-WSL\%wslDistro%%rndOut%-Tmp\%%~A" "%%~nA.zip" + MKDIR "%LOCALAPPDATA%\AME-WSL\%wslDistro%" + POWERSHELL -NoP -C "$ProgressPreference = 'SilentlyContinue'; Expand-Archive -LiteralPath '%LOCALAPPDATA%\AME-WSL\%wslDistro%%rndOut%-Tmp\%%~nA.zip' -DestinationPath '%LOCALAPPDATA%\AME-WSL\%wslDistro%'" + RMDIR /Q /S "%LOCALAPPDATA%\AME-WSL\%wslDistro%%rndOut%-Tmp" + + FOR /F "usebackq delims=" %%B IN (`DIR /B "%LOCALAPPDATA%\AME-WSL\%wslDistro%" ^| FINDSTR /i ".*\.exe"`) DO ( + IF /i "%%~B"=="PengwinUI.exe" ( + COPY "%LOCALAPPDATA%\AME-WSL\%wslDistro%\DistroLauncher\pengwin.exe" "%LOCALAPPDATA%\AME-WSL\%wslDistro%\pengwin.exe" /y > NUL + SET "wslExe=%LOCALAPPDATA%\AME-WSL\%wslDistro%\pengwin.exe" + SET "wslExeName=pengwin.exe" + ) ELSE ( + SET "wslExe=%LOCALAPPDATA%\AME-WSL\%wslDistro%\%%~B" + SET "wslExeName=%%~nxB" + ) + ) + ) +) + +IF "%wslExe%"=="" ( + DEL /Q /F "%TEMP%\%wslDistro%%rndOut%.zip" > NUL + RMDIR /Q /S "%LOCALAPPDATA%\AME-WSL\%wslDistro%%rndOut%-Tmp" > NUL 2>&1 + RMDIR /Q /S "%LOCALAPPDATA%\AME-WSL\%wslDistro%" > NUL 2>&1 + CALL :AUX-RETURN "Failed to locate distro executable." "HOME-WSL" -E +) + +ECHO. & ECHO Installing distro, this may take awhile... + +SET /A "count0=0" +SET /A "count1=0" + +POWERSHELL -NoP -C "(Start-Process 'CMD' -ArgumentList '/K','POWERSHELL -NoP -C """"(Start-Process ''%wslExe:'=''''%'' -NoNewWindow -PassThru).Id | Out-File -LiteralPath ''%TEMP:'=''''%\[amecs]-DistroPID%rndOut%.txt'' -Encoding default""""' -WindowStyle Hidden -PassThru).Id" 1> "%TEMP%\[amecs]-DistroHostPID%rndOut%.txt" + +:WSL-DISTROPROGRESS + +TIMEOUT /T 2 /NOBREAK > NUL + +IF %count0% GEQ 15 ( + TASKKILL /F /T /PID "%distroPID%" /PID "%distroHostPID%" > NUL 2>&1 + CALL :AUX-RETURN "Failed to fetch distro process IDs." "HOME-WSL" -C -E +) + +IF %count1% GTR 500 ( + TASKKILL /F /T /PID "%distroPID%" /PID "%distroHostPID%" > NUL 2>&1 + CALL :AUX-RETURN "Distro installation timed out." "HOME-WSL" -C -E +) + +FINDSTR "1 2 3 4 5 6 7 8 9 0" "%TEMP%\[amecs]-DistroHostPID%rndOut%.txt" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + SET /A "count0=%count0%+1" + GOTO WSL-DISTROPROGRESS + ) ELSE ( + SET /P "distroHostPID=" < "%TEMP%\[amecs]-DistroHostPID%rndOut%.txt" + ) +FINDSTR "1 2 3 4 5 6 7 8 9 0" "%TEMP%\[amecs]-DistroPID%rndOut%.txt" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + SET /A "count0=%count0%+1" + GOTO WSL-DISTROPROGRESS + ) ELSE ( + SET /P "distroPID=" < "%TEMP%\[amecs]-DistroPID%rndOut%.txt" + ) + +POWERSHELL -NoP -C "[console]::OutputEncoding = [Text.UnicodeEncoding]::Unicode; WSL -l -q | FINDSTR /X /c:'%wslDistro%'" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + TASKKILL /F /T /PID "%distroPID%" /PID "%distroHostPID%" > NUL 2>&1 + GOTO WSL-DISTROCONFIG + ) + +TASKLIST /FI "IMAGENAME eq cmd.exe" /FI "PID eq %distroHostPID%" 2>&1 | FINDSTR /i /c:"cmd.exe">NUL 2>&1 || SET /A "count1=%count1%+50" + +SET /A "count1=%count1%+1" +GOTO WSL-DISTROPROGRESS + + +:WSL-DISTROCONFIG + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +CALL :AUX-INPUTLOOP "wslRootPass" "Enter new root password" "0" "1" -Secure + +CALL :AUX-INPUTLOOP "wslUser" "Enter new UNIX username" "%inpLenOut%" "2" + +IF NOT "%wslUser%"==":None:" CALL :AUX-INPUTLOOP "wslUserPass" "Enter new UNIX password" "%inpLenOut%" "1" -Secure + +IF NOT "%wslRootPass%"==":None:" SET "wslRootArg=echo -e """"%wslRootPass%\n%wslRootPass%"""" | passwd """"root"""" && " + +IF NOT "%wslUser%"==":None:" SET "wslUserArg=useradd -m -G %wslGroups% -s %wslLShell% """"%wslUser%"""" && echo -e """"\n[user]\ndefault=%wslUser%"""" >> """"/etc/wsl.conf"""" && " + +IF NOT "%wslUserPass%"==":None:" SET "wslUserPassArg=echo -e """"%wslUserPass%\n%wslUserPass%"""" | passwd """"%wslUser%"""" && " + +POWERSHELL -NoP -C "Write-Host -NoNewLine '%wslRootArg%%sudo%%wslUserArg%%wslUserPassArg%echo """"Blank""""'" > "%TEMP%\[amecs]-WSLLin%rndOut%.txt" 2>&1 + +WSL -d %wslDistro% < "%TEMP%\[amecs]-WSLLin%rndOut%.txt" > NUL 2>&1 +WSL -t %wslDistro% > NUL 2>&1 + +:WSL-DISTROCOMPLETE + +ECHO "%wslDistro%" | FINDSTR /b /c:""""SUSE-Linux-Enterprise" /c:""""SLES-" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "Distro installed successfully" -H -L "Use the SUSEConnect command to register this distro." -C + +CALL :AUX-RETURN "Distro installed successfully" -H -C + +:WSL-DISTROREMOVE + +IF "%altRun%"=="true" GOTO ALTPARENT-WSL-DISTROREMOVE + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +POWERSHELL -NoP -C "[console]::OutputEncoding = [Text.UnicodeEncoding]::Unicode; WSL -l -q | FINDSTR /X /c:'%wslDistro%'">NUL 2>&1 && SET "distroReg=true" || SET "distroReg=false" +IF "%distroReg%"=="" ( + TASKKILL /F /T /PID "%distroAltPID%" > NUL 2>&1 + CALL :AUX-RETURN "Failed to check registered distros." "HOME-WSL" -E +) + +DIR /B /A:d "%LOCALAPPDATA%\AME-WSL" 2>&1 | FINDSTR /X /c:"%wslDistro%" > NUL 2>&1 && SET "distroRemFiles=true" + +IF NOT "%distroReg%"=="true" ( + TASKKILL /F /T /PID "%distroAltPID%" > NUL 2>&1 + IF NOT "%distroRemFiles%"=="true" CALL :AUX-RETURN "Distro is not installed." "HOME-WSL" -E +) + +POWERSHELL -NoP -C "Write-Host """`n Are you sure you want to remove this distro? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==2 TASKKILL /F /T /PID "%distroAltPID%">NUL 2>&1 & ENDLOCAL & GOTO HOME-MAINMENU + +ECHO. & ECHO Removing distro... + +IF "%distroReg%"=="true" ( + WSL --unregister %wslDistro% > NUL 2>&1 + IF NOT ERRORLEVEL 0 CALL :AUX-RETURN "Failed to unregister distro." "HOME-WSL" -E +) +FOR /F "usebackq delims=" %%A IN (`DIR /B /A:d "%LOCALAPPDATA%\AME-WSL" 2^>^&1 ^| FINDSTR /X /c:"%wslDistro%"`) DO ( + FOR /F "usebackq delims=" %%B IN (`DIR /S /B "%LOCALAPPDATA%\AME-WSL\%%A\*.exe" 2^>^&1`) DO ( + FOR /F "usebackq delims=" %%C IN (`POWERSHELL -NoP -C "Get-Process | Where-Object {$_.Path -eq '%%~B'} | Select-Object -ExpandProperty Id" 2^>^&1`) DO ( + TASKKILL /F /T /PID "%%~C" > NUL 2>&1 + ) + ) + RMDIR /Q /S "%LOCALAPPDATA%\AME-WSL\%%A" > NUL +) +FOR /F "usebackq delims=" %%A IN (`DIR /B "%LOCALAPPDATA%\AME-WSL" 2^>^&1`) DO SET "contentsEmpty=false" +IF NOT "%contentsEmpty%"=="false" RMDIR /Q /S "%LOCALAPPDATA%\AME-WSL" > NUL 2>&1 + +TIMEOUT /T 1 /NOBREAK > NUL + +CALL :AUX-RETURN "Distro removed successfully" -H + +:WSL-DISTROUNATTEND + +CALL :AUX-NETWORKCHECK + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "Internet is required for an unattended installation." "HOME-WSL" -E + +SET "unattendMsg=AutoLogon" +REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUsername" 2>&1 | FINDSTR /c:"%currentUsername%" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" 2>&1 | FINDSTR /R /X /C:".*AutoAdminLogon[ ].*REG_SZ.*[ ]1" > NUL 2>&1 + IF NOT ERRORLEVEL 1 SET "autoLogon=enabled" & SET "unattendMsg=checks" + ) +CALL :AUX-CENTERTEXT "Unattended mode requires your password for %unattendMsg%" +POWERSHELL -NoP -C "Write-Host """`n%cenOut%"""; Write-Host ' YOUR COMPUTER WILL RESTART DURING THE PROCESS' -ForegroundColor Red" + +CALL :AUX-INPUTLOOP "userPassword" "Enter your password, or enter 'Cancel' to exit" "3" "9" -Secure + IF %ERRORLEVEL% EQU 3 ENDLOCAL & GOTO HOME-MAINMENU + +IF NOT "%userPassword%"=="" ( + POWERSHELL -NoP -C "$Pass = ConvertTo-SecureString -AsPlainText -String '%userPassword:'=''%' -Force; $Creds = New-Object System.Management.Automation.PSCredential '%currentUsername:'=''%',$Pass; Start-Process '%scriptPath:'=''%' -Credential $Creds -ArgumentList 'permsCheck' -WindowStyle Hidden" > NUL 2>&1 + IF ERRORLEVEL 1 CALL :AUX-RETURN "User %currentUsername% must be able to read and execute this script." "HOME-WSL" -E +) + +IF %inpLenOut% GEQ 11 CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & SET /A "inpLenOut=0" + +DISM /Online /Get-FeatureInfo /FeatureName:Microsoft-Windows-Subsystem-Linux | FINDSTR /I /c:"State : Enabled" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + ECHO. & ECHO Enabling WSL... + SET /A "inpLenOut=%inpLenOut%+2" + + DISM /Online /Enable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux -NoRestart | FINDSTR /I /c:"Error" + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "Failed to enable WSL. (1)" "HOME-WSL" -E + + DISM /Online /Get-FeatureInfo /FeatureName:Microsoft-Windows-Subsystem-Linux | FINDSTR /I /c:"State : Disabled" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "Failed to enable WSL. (2)" "HOME-WSL" -E +) + +CALL :AUX-GENRND "7" +IF NOT "%userPassword%"=="" SET "userPassword=%userPassword:'=''%" + +IF NOT "%autoLogon%"=="enabled" ( + IF %inpLenOut% GEQ 11 CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & SET /A "inpLenOut=0" + + ECHO. & ECHO Enabling AutoLogon... + SET /A "inpLenOut=%inpLenOut%+2" + + CERTUTIL /f /decode "%scriptPath%" "%TEMP%\[amecs]-AutoLogon%rndOut%.exe" > NUL 2>&1 + + POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -Wait -NoNewWindow" > NUL 2>&1 + + IF NOT "%userPassword%"=="" ( + POWERSHELL -NoP -C "EXIT (Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '""""%currentUsername:'=''%""""','""""%userPassword:'=''%""""','1','/DISABLECAD' -Wait -NoNewWindow).ExitCode" > NUL 2>&1 + ) ELSE ( + POWERSHELL -NoP -C "EXIT (Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '""""%currentUsername:'=''%""""','""""""','1','/DISABLECAD' -Wait -NoNewWindow).ExitCode" > NUL 2>&1 + ) + IF ERRORLEVEL 1 ( + POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow" > NUL 2>&1 + IF ERRORLEVEL 7 CALL :AUX-RETURN "Failed to enable AutoLogon. (4)" -H -E -C + CALL :AUX-RETURN "Failed to enable AutoLogon. (5)" -H -E -C + ) + SET "userPassword=" + + REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUsername" 2>&1 | FINDSTR /I /E /c:" %currentUsername%" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" 2>&1 | FINDSTR /R /X /C:".*AutoAdminLogon[ ].*REG_SZ.*[ ]1" > NUL 2>&1 + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & CALL :AUX-RETURN "Failed to enable AutoLogon. (6)" -H -E -C + ) ELSE ( + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & CALL :AUX-RETURN "Failed to enable AutoLogon. (7)" -H -E -C + ) +) + +IF %inpLenOut% GEQ 11 CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Creating task and restarting computer... + +IF "%userStatus%"=="Elevated" ( + SCHTASKS /CREATE /TN "[amecs]-WSLUNATTENDSTART" /TR "CMD /C 'SCHTASKS /DELETE /TN '[amecs]-WSLUNATTENDSTART' /F>NUL&'%scriptPath%' wslUnattend '%wslDistro%' '%wslGroups%''" /SC ONLOGON /RL HIGHEST /RU "%currentUsername%" /F> NUL 2>&1 < NUL + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & SCHTASKS /DELETE /TN "[amecs]-WSLUNATTENDSTART" /F>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (1)" -H -E -C + POWERSHELL -NoP -C "$TaskSet = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries; Set-ScheduledTask -TaskName '[amecs]-WSLUNATTENDSTART' -Settings $TaskSet" > NUL 2>&1 + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & SCHTASKS /DELETE /TN "[amecs]-WSLUNATTENDSTART" /F>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (2)" -H -E -C +) ELSE ( + EVENTCREATE /L APPLICATION /T INFORMATION /ID 10 /D "Set up event source." /SO "AMECS" > NUL 2>&1 + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (1)" -H -E -C + + SCHTASKS /CREATE /TN "[amecs]-WSLUNATTENDTASKDEL" /TR "CMD /C 'SCHTASKS /DELETE /TN '[amecs]-WSLUNATTENDSTART' /F & SCHTASKS /DELETE /TN '[amecs]-WSLUNATTENDTASKDEL' /F & POWERSHELL -NoP -C 'Remove-EventLog -Source ''''AMECS'''''" /sc ONEVENT /MO "*[System[Provider[@Name='AMECS'] and EventID=10]]" /EC Application /RL HIGHEST /RU "SYSTEM" /F> NUL 2>&1 + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & SCHTASKS /DELETE /TN "[amecs]-WSLUNATTENDTASKDEL" /F>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (2)" -H -E -C + POWERSHELL -NoP -C "$TaskSet = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries; Set-ScheduledTask -TaskName '[amecs]-WSLUNATTENDTASKDEL' -Settings $TaskSet" > NUL 2>&1 + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & SCHTASKS /DELETE /TN "[amecs]-WSLUNATTENDTASKDEL" /F>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (3)" -H -E -C + + SCHTASKS /CREATE /TN "[amecs]-WSLUNATTENDSTART" /TR "CMD /C 'EVENTCREATE /L APPLICATION /T INFORMATION /ID 10 /D TR /SO AMECS>NUL&'%scriptPath%' wslUnattend '%wslDistro%' '%wslGroups%''" /SC ONLOGON /RL HIGHEST /RU "%currentUsername%" /F > NUL 2>&1 + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & SCHTASKS /DELETE /TN "[amecs]-WSLUNATTENDSTART" /F>NUL 2>&1 & SCHTASKS /DELETE /TN "[amecs]-WSLUNATTENDTASKDEL" /F>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (4)" -H -E -C + POWERSHELL -NoP -C "$TaskSet = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries; Set-ScheduledTask -TaskName '[amecs]-WSLUNATTENDSTART' -Settings $TaskSet" > NUL 2>&1 + IF ERRORLEVEL 1 POWERSHELL -NoP -C "Start-Process '%TEMP:'=''%\[amecs]-AutoLogon%rndOut%.exe' -ArgumentList '/DEL' -NoNewWindow">NUL 2>&1 & SCHTASKS /DELETE /TN "[amecs]-WSLUNATTENDSTART" /F>NUL 2>&1 & SCHTASKS /DELETE /TN "[amecs]-WSLUNATTENDTASKDEL" /F>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (5)" -H -E -C +) + +DEL /Q /F "%TEMP%\[amecs]*%rndOut%.*" > NUL 2>&1 + +SHUTDOWN -R -T 0 & EXIT 0 +REM --------------------------WSL-END--------------------------- + + + +REM ---------------------------NOTIF---------------------------- +:NOTIF-ENABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Enabling desktop notifications... + +TIMEOUT /T 2 /NOBREAK > NUL +REG ADD "HKU\%userSID%\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" /v ToastEnabled /t REG_DWORD /d 1 /f > NUL +CALL :AUX-RETURN "Desktop notifications are now enabled" -H R:L.sign-out -L "A sign-out is required to take effect." + +:NOTIF-DISABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Disabling desktop notifications... + +TIMEOUT /T 2 /NOBREAK > NUL +REG ADD "HKU\%userSID%\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" /v ToastEnabled /t REG_DWORD /d 0 /f > NUL +CALL :AUX-RETURN "Desktop notifications are now disabled" -H R:L.sign-out -L "A sign-out is required to take effect." +REM -------------------------NOTIF-END------------------------- + + + +REM -------------------------NOTIFCEN-------------------------- +:NOTIFCEN-ENABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Enabling Notification Center... + +TIMEOUT /T 2 /NOBREAK > NUL +REG ADD "HKU\%userSID%\Software\Policies\Microsoft\Windows\Explorer" /v DisableNotificationCenter /t REG_DWORD /d 0 /f > NUL +CALL :AUX-RETURN "The Notification Center is now enabled" -H R:L.sign-out -L "A sign-out is required to take effect." + +:NOTIFCEN-DISABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Disabling Notification Center... + +TIMEOUT /T 2 /NOBREAK > NUL +REG ADD "HKU\%userSID%\Software\Policies\Microsoft\Windows\Explorer" /v DisableNotificationCenter /t REG_DWORD /d 1 /f > NUL +CALL :AUX-RETURN "The Notification Center is now disabled" -H R:L.sign-out -L "A sign-out is required to take effect." +REM -----------------------NOTIFCEN-END------------------------ + + + +REM -------------------------HIBERNATE------------------------- +:HIBERNATE-ENABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Enabling hibernation... + +TIMEOUT /T 2 /NOBREAK > NUL +POWERCFG /HIBERNATE /TYPE FULL > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "Failed to enable hibernation." "HOME-EXTRA" -L "Hibernation may not be supported by your firmware." -E + +CALL :AUX-RETURN "Hibernation is now enabled" -H + +:HIBERNATE-DISABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Disabling hibernation... + +TIMEOUT /T 2 /NOBREAK > NUL +POWERCFG /HIBERNATE OFF > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "Failed to disable hibernation." "HOME-EXTRA" -E + +CALL :AUX-RETURN "Hibernation is now disabled" -H +REM -----------------------HIBERNATE-END----------------------- + + + +REM ----------------------------WSH----------------------------- +:WSH-ENABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Enabling Windows Script Host... + +TIMEOUT /T 2 /NOBREAK > NUL +REG ADD "HKU\%userSID%\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 1 /f > NUL +REG ADD "HKCU\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 1 /f > NUL +REG ADD "HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 1 /f > NUL + +CALL :AUX-RETURN "WSH is now enabled" -H +REM R:L.sign-out -L "A sign-out is required to complete the setup." + +:WSH-DISABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Disabling Windows Script Host... + +TIMEOUT /T 2 /NOBREAK > NUL +REG ADD "HKU\%userSID%\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 0 /f > NUL +REG ADD "HKCU\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 0 /f > NUL +REG ADD "HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 0 /f > NUL + +CALL :AUX-RETURN "WSH is now disabled" -H +REM "R:R -T 0.restart" -L "A sign-out is required to complete." +REM --------------------------WSH-END-------------------------- + + + +REM ----------------------------VBS----------------------------- +:VBS-ENABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Enabling Visual Basic Script... + +TIMEOUT /T 2 /NOBREAK > NUL +ASSOC .vbs=VBSFile> NUL + +CALL :AUX-RETURN "VBS is now enabled" -H + +:VBS-DISABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Disabling Visual Basic Script... + +TIMEOUT /T 2 /NOBREAK > NUL +ASSOC .vbs=> NUL + +CALL :AUX-RETURN "VBS is now disabled" -H +REM --------------------------VBS-END-------------------------- + + + +REM ---------------------------NCSI---------------------------- +:NCSI-ENABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Enabling NCSI Active Probing... + +TIMEOUT /T 2 /NOBREAK > NUL +REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" /v EnableActiveProbing /t REG_DWORD /d 1 /f > NUL +CALL :AUX-RETURN "NCSI Active Probing is now enabled" -H -R -L "A restart is required to take effect." + +:NCSI-DISABLE + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Disabling NCSI Active Probing... + +TIMEOUT /T 2 /NOBREAK > NUL +REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" /v EnableActiveProbing /t REG_DWORD /d 0 /f > NUL +CALL :AUX-RETURN "NCSI Active Probing is now disabled" -H -R -L "A restart is required to take effect." +REM -------------------------NCSI-END-------------------------- + + + +REM --------------------------NEWUSER-------------------------- +:NEWUSER-MENU + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO. + +POWERSHELL -NoP -C "Write-Host """ [1] Create a New User`n [2] Remove Existing User`n`n [0] Return to Menu`n [X] Exit`n`n __________________________________________________________`n`n Choose a menu option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C 120X /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==1 GOTO NEWUSER-CREATE + IF %ERRORLEVEL%==2 GOTO NEWUSER-REMOVE + IF %ERRORLEVEL%==3 ENDLOCAL & GOTO HOME-MAINMENU + IF %ERRORLEVEL%==4 EXIT /B 0 + +:NEWUSER-CREATE + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +CALL :AUX-INPUTLOOP "newUsername" "Enter new username, or 'Cancel' to quit" "0" "7" + IF %ERRORLEVEL% EQU 3 ENDLOCAL & GOTO HOME-MAINMENU + +CALL :AUX-INPUTLOOP "newPassword" "Enter new password, or 'Cancel' to quit" "%inpLenOut%" "6" -Secure + IF %ERRORLEVEL% EQU 3 ENDLOCAL & GOTO HOME-MAINMENU + +IF %inpLenOut% GEQ 11 CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & SET /A "inpLenOut=0" + +ECHO. & ECHO Creating user... + +TIMEOUT /T 2 /NOBREAK > NUL 2>&1 +NET user "%newUsername%" "%newPassword%" /add /y > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 NET user "%newUsername%" /delete /y>NUL 2>&1 & CALL :AUX-RETURN "Failed to add new user." "NEWUSER-MENU" -E + +IF %inpLenOut% GEQ 9 CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Configuring new user... + +REM SCHTASKS /create /tn "[amecs]-NEWUSERREG" /tr "CMD /C 'FOR /F 'usebackq delims=' %%A IN (`REG QUERY HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\InboxApplications^^® QUERY HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Config`) DO REG DELETE '%%A' /f'" /sc MONTHLY /f /rl HIGHEST /ru "SYSTEM" > NUL + REM IF %ERRORLEVEL% NEQ 0 SCHTASKS /DELETE /TN "[amecs]-NEWUSERREG" /F>NUL 2>&1 & NET user "%newUsername%" /delete /y>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (1)" -H -E +REM POWERSHELL -NoP -C "$TaskSet = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries; Set-ScheduledTask -TaskName '[amecs]-NEWUSERREG' -Settings $TaskSet" > NUL 2>&1 + REM IF %ERRORLEVEL% NEQ 0 SCHTASKS /DELETE /TN "[amecs]-NEWUSERREG" /F>NUL 2>&1 & NET user "%newUsername%" /delete /y>NUL 2>&1 & CALL :AUX-RETURN "Failed to create scheduled task. (2)" -H -E + +REM SCHTASKS /run /tn "[amecs]-NEWUSERREG" > NUL +REM SCHTASKS /delete /tn "[amecs]-NEWUSERREG" /f > NUL + +FOR /F "usebackq tokens=3 delims= " %%A IN (`SC queryex "AppReadiness" 2^>^&1 ^| FINDSTR /R /X /c:"[ ]*PID[ ]*:[ ].*"`) DO ( + IF NOT "%%A"=="0" TASKKILL /PID "%%A" /F > NUL 2>&1 + SC delete "AppReadiness" > NUL 2>&1 +) + +REG ADD "HKLM\SOFTWARE\Policies\Microsoft\Windows\OOBE" /v DisablePrivacyExperience /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableFirstLogonAnimation /t REG_DWORD /d 0 /f > NUL 2>&1 + +REG LOAD "HKU\DefaultHiveMount" "%SYSTEMDRIVE%\Users\Default\NTUSER.DAT" > NUL 2>&1 + +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell" /t REG_SZ /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\OpenShell" /t REG_SZ /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\OpenShell\Settings" /t REG_SZ /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu" /t REG_SZ /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /t REG_SZ /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\ClassicExplorer" /t REG_SZ /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\ClassicExplorer\Settings" /t REG_SZ /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\ClassicExplorer" /v "ShowedToolbar" /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\ClassicExplorer" /v "NewLine" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\ClassicExplorer\Settings" /v "ShowStatusBar" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu" /v "ShowedStyle2" /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu" /v "CSettingsDlg" /t REG_BINARY /d c80100001a0100000000000000000000360d00000100000000000000 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu" /v "OldItems" /t REG_BINARY /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu" /v "ItemRanks" /t REG_BINARY /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\MRU" /v "0" /t REG_SZ /d "%SYSTEMDRIVE%\Windows\regedit.exe" /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "Version" /t REG_DWORD /d 04040098 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "AllProgramsMetro" /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "RecentMetroApps" /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "StartScreenShortcut" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "SearchInternet" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "GlassOverride" /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "GlassColor" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkinW7" /t REG_SZ /d "Fluent-Metro" /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkinVariationW7" /t REG_SZ /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkipMetro" /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "MenuItems7" /t REG_MULTI_SZ /d "Item1.Command=user_files"\0"Item1.Settings=NOEXPAND"\0"Item2.Command=user_documents"\0"Item2.Settings=NOEXPAND"\0"Item3.Command=user_pictures"\0"Item3.Settings=NOEXPAND"\0"Item4.Command=user_music"\0"Item4.Settings=NOEXPAND"\0"Item5.Command=user_videos"\0"Item5.Settings=NOEXPAND"\0"Item6.Command=downloads"\0"Item6.Settings=NOEXPAND"\0"Item7.Command=homegroup"\0"Item7.Settings=ITEM_DISABLED"\0"Item8.Command=separator"\0"Item9.Command=games"\0"Item9.Settings=TRACK_RECENT|NOEXPAND|ITEM_DISABLED"\0"Item10.Command=favorites"\0"Item10.Settings=ITEM_DISABLED"\0"Item11.Command=recent_documents"\0"Item12.Command=computer"\0"Item12.Settings=NOEXPAND"\0"Item13.Command=network"\0"Item13.Settings=ITEM_DISABLED"\0"Item14.Command=network_connections"\0"Item14.Settings=ITEM_DISABLED"\0"Item15.Command=separator"\0"Item16.Command=control_panel"\0"Item16.Settings=TRACK_RECENT"\0"Item17.Command=pc_settings"\0"Item17.Settings=TRACK_RECENT"\0"Item18.Command=admin"\0"Item18.Settings=TRACK_RECENT|ITEM_DISABLED"\0"Item19.Command=devices"\0"Item19.Settings=ITEM_DISABLED"\0"Item20.Command=defaults"\0"Item20.Settings=ITEM_DISABLED"\0"Item21.Command=help"\0"Item21.Settings=ITEM_DISABLED"\0"Item22.Command=run"\0"Item23.Command=apps"\0"Item23.Settings=ITEM_DISABLED"\0"Item24.Command=windows_security"\0"Item24.Settings=ITEM_DISABLED"\0"" /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\OpenShell\StartMenu\Settings" /v "SkinOptionsW7" /t REG_MULTI_SZ /d "DARK_MAIN=0"\0"METRO_MAIN=0"\0"LIGHT_MAIN=0"\0"AUTOMODE_MAIN=1"\0"DARK_SUBMENU=0"\0"METRO_SUBMENU=0"\0"LIGHT_SUBMENU=0"\0"AUTOMODE_SUBMENU=1"\0"SUBMENU_SEPARATORS=1"\0"DARK_SEARCH=0"\0"METRO_SEARCH=0"\0"LIGHT_SEARCH=0"\0"AUTOMODE_SEARCH=1"\0"SEARCH_FRAME=1"\0"SEARCH_COLOR=0"\0"MODERN_SEARCH=1"\0"SEARCH_ITALICS=0"\0"NONE=0"\0"SEPARATOR=0"\0"TWO_TONE=1"\0"CLASSIC_SELECTOR=1"\0"HALF_SELECTOR=0"\0"CURVED_MENUSEL=1"\0"CURVED_SUBMENU=0"\0"SELECTOR_REVEAL=1"\0"TRANSPARENT=0"\0"OPAQUE_SUBMENU=1"\0"OPAQUE_MENU=0"\0"OPAQUE=0"\0"STANDARD=0"\0"SMALL_MAIN2=1"\0"SMALL_ICONS=0"\0"COMPACT_SUBMENU=0"\0"PRESERVE_MAIN2=0"\0"LESS_PADDING=0"\0"EXTRA_PADDING=1"\0"24_PADDING=0"\0"LARGE_PROGRAMS=0"\0"TRANSPARENT_SHUTDOWN=0"\0"OUTLINE_SHUTDOWN=0"\0"BUTTON_SHUTDOWN=1"\0"EXPERIMENTAL_SHUTDOWN=0"\0"LARGE_FONT=0"\0"CONNECTED_BORDER=1"\0"FLOATING_BORDER=0"\0"LARGE_SUBMENU=0"\0"LARGE_LISTS=0"\0"THIN_MAIN2=0"\0"EXPERIMENTAL_MAIN2=1"\0"USER_IMAGE=1"\0"USER_OUTSIDE=0"\0"SCALING_USER=1"\0"56=0"\0"64=0"\0"TRANSPARENT_USER=0"\0"UWP_SCROLLBAR=0"\0"MODERN_SCROLLBAR=1"\0"SMALL_ARROWS=0"\0"ARROW_BACKGROUND=1"\0"ICON_FRAME=0"\0"SEARCH_SEPARATOR=0"\0"NO_PROGRAMS_BUTTON=0"\0"" /f > NUL 2>&1 + +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v SearchboxTaskbarMode /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowTaskViewButton /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v EnableAutoTray /t REG_DWORD /d 0 /f > NUL 2>&1 + +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v Enabled /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost" /v EnableWebContentEvaluation /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\Control Panel\International\User Profile" /v HttpAcceptLanguageOptOut /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v DisableNotificationCenter /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR" /v AppCaptureEnabled /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\System\GameConfigStore" /v GameDVR_Enabled /t REG_DWORD /d 0 /f > NUL 2>&1 + +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments" /v SaveZoneInformation /t REG_DWORD /d 1 /f > NUL 2>&1 + +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost" /v ContentEvaluation /t REG_DWORD /d 0 /f > NUL 2>&1 + +REG ADD "HKEY_USERS\DefaultHiveMount\Control Panel\Desktop" /v WaitToKillAppTimeOut /t REG_SZ /d 2000 /f > NUL 2>&1 + +REG DELETE "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\StorageSense" /f > NUL 2>&1 + +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "CortanaConsent" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "CortanaInAmbientMode" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "HistoryViewEnabled" /t REG_DWORD 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "HasAboveLockTips" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "AllowSearchToUseLocation" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\SearchSettings" /v "SafeSearchMode" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "DisableSearchBoxSuggestions" /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\InputPersonalization" /v "RestrictImplicitTextCollection" /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\InputPersonalization" /v "RestrictImplicitInkCollection" /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore" /v "AcceptedPrivacyPolicy" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore" /v "HarvestContacts" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Personalization\Settings" /v "AcceptedPrivacyPolicy" /t REG_DWORD /d 0 /f > NUL 2>&1 + +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "DisableSearchBoxSuggestions" /t REG_DWORD /d 1 /f > NUL 2>&1 + +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "NavPaneShowAllFolders" /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v LaunchTo /t REG_DWORD /d 1 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d 0 /f > NUL 2>&1 +REG ADD "HKEY_USERS\DefaultHiveMount\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 1 /f > NUL 2>&1 + +REG UNLOAD "HKU\DefaultHiveMount" > NUL 2>&1 + +TIMEOUT /T 2 /NOBREAK > NUL 2>&1 + +CALL :AUX-RETURN "User created successfully" -H + +:NEWUSER-REMOVE + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +CALL :AUX-INPUTLOOP "usernameRemove" "Enter user to be removed, or 'Cancel' to quit" "0" "8" + IF %ERRORLEVEL% EQU 3 ENDLOCAL & GOTO HOME-MAINMENU + +IF "%usernameRemove%"=="%currentUsername%" ( + POWERSHELL -NoP -C "Write-Host """The specified user is the current user ^(""""%currentUsername%""""^)`n Continue anyways? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 ENDLOCAL & GOTO NEWUSER-MENU +) + +IF %inpLenOut% GEQ 11 CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Removing user... + +TIMEOUT /T 2 /NOBREAK > NUL 2>&1 + +NET user "%usernameRemove%" /delete /y > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "Failed to remove user." "NEWUSER-MENU" -E + +CALL :AUX-RETURN "User removed successfully" -H +REM ------------------------NEWUSER-END------------------------ + + + +REM ----------------------------NVCP--------------------------- +:NVCP-INSTALL + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +SC query "NVDisplay.ContainerLocalSystem" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "No NVIDIA driver detected." "HOME-EXTRA" -E + +IF EXIST "%SYSTEMDRIVE%\Program Files\WindowsApps" ( + FOR /F "usebackq delims=" %%A IN (`DIR /A:d /B "%SYSTEMDRIVE%\Program Files\WindowsApps" ^| FINDSTR /c:"NVIDIACorp.NVIDIAControlPanel"`) DO ( + DIR /B "%SYSTEMDRIVE%\Program Files\WindowsApps\%%A" | FINDSTR /i /x /c:"nvcplui.exe" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + ECHO. & ECHO Installing NVIDIA Control Panel... + TIMEOUT /T 2 /NOBREAK > NUL 2>&1 + TAKEOWN /f "%SYSTEMDRIVE%\Program Files\WindowsApps\%%A" /r /a > NUL 2>&1 + ICACLS "%SYSTEMDRIVE%\Program Files\WindowsApps\%%A" /grant Administrators:F /t > NUL 2>&1 + ICACLS "%SYSTEMDRIVE%\Program Files\WindowsApps\%%A" /grant Users:RX /t > NUL 2>&1 + RMDIR /Q /S "%SYSTEMDRIVE%\Program Files\%%A" > NUL 2>&1 + RMDIR /Q /S "%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel" > NUL 2>&1 + MOVE /Y "%SYSTEMDRIVE%\Program Files\WindowsApps\%%A" "%SYSTEMDRIVE%\Program Files" > NUL 2>&1 + IF ERRORLEVEL 1 GOTO NVCP-FETCH + RENAME "%SYSTEMDRIVE%\Program Files\%%A" "NVIDIA Control Panel" > NUL 2>&1 + GOTO NVCP-CONFIG + ) + ) +) + +:NVCP-FETCH + +POWERSHELL -NoP -C "Write-Host """`n NVIDIA Control Panel must be downloaded`n Continue? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==2 ENDLOCAL & GOTO HOME-MAINMENU + +ECHO. & ECHO Fetching download link... + +CALL :AUX-GENRND "7" + +CALL :AUX-FETCHLINK "HOME-EXTRA" "NVIDIA-Control-Panel" -Download "%TEMP%\[amecs]-NVCP%rndOut%.zip" "Downloading NVIDIA Control Panel" + IF %ERRORLEVEL% EQU 5 CALL :AUX-RETURN "%fetchMsgOut%" "HOME-WSL" -E + +ECHO. & ECHO Installing NVIDIA Control Panel... +IF EXIST "%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel" ( + TASKKILL /FI "IMAGENAME eq nvcplui.exe" /F > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + TIMEOUT /T 3 /NOBREAK > NUL 2>&1 + ) + RMDIR /Q /S "%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel" > NUL 2>&1 +) + +POWERSHELL -NoP -C "$ProgressPreference = 'SilentlyContinue'; Expand-Archive -LiteralPath '%TEMP%\[amecs]-NVCP%rndOut%.zip' -DestinationPath '%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel'" + +IF NOT EXIST "%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel\nvcplui.exe" ( + RMDIR /Q /S "%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel" > NUL 2>&1 + + CALL :AUX-RETURN "Download is missing critical executable." "HOME-EXTRA" -E +) + +:NVCP-CONFIG + +DEL /Q /F "%SYSTEMDRIVE%\ProgramData\Microsoft\Windows\Start Menu\Programs\NVIDIA Control Panel.lnk" > NUL 2>&1 +POWERSHELL -NoP -C "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut('%SYSTEMDRIVE%\ProgramData\Microsoft\Windows\Start Menu\Programs\NVIDIA Control Panel.lnk'); $S.TargetPath = '%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel\nvcplui.exe'; $S.Save()" > NUL 2>&1 + +REG ADD "HKLM\System\CurrentControlSet\Services\nvlddmkm\Global\NVTweak" /v "DisableStoreNvCplNotifications" /t REG_DWORD /d 1 /f > NUL + +SC config "NVDisplay.ContainerLocalSystem" start=auto > NUL 2>&1 +SC start "NVDisplay.ContainerLocalSystem" > NUL 2>&1 + +CALL :AUX-RETURN "Installed NVIDIA Control Panel successfully" -H + +:NVCP-UNINSTALL + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Uninstalling NVIDIA Control Panel... +TASKKILL /FI "IMAGENAME eq nvcplui.exe" /F /T > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + TIMEOUT /T 2 /NOBREAK > NUL 2>&1 + ) +TIMEOUT /T 1 /NOBREAK > NUL 2>&1 +DEL /Q /F "%SYSTEMDRIVE%\ProgramData\Microsoft\Windows\Start Menu\Programs\NVIDIA Control Panel.lnk" > NUL 2>&1 +RMDIR /Q /S "%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel" > NUL 2>&1 + +CALL :AUX-RETURN "Uninstalled NVIDIA Control Panel successfully" -H +REM --------------------------NVCP-END------------------------- + + + REM ------------ + REM Menu Options + REM ------------ + + +REM ----------------------------------------------------------- +:MO-MAINMENU + +CALL :AUX-ELEVATIONCHECK + IF %ERRORLEVEL% EQU 0 ( + SET "homeElevMsg=De-elevate User" + SET "homeElevLoc=ELEVATE-REVOKE" + ) ELSE ( + SET "homeElevMsg=Elevate User to Administrator" + SET "homeElevLoc=ELEVATE-ELEVATE" + ) + +REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v dontdisplaylastusername 2>&1 | FINDSTR /R /X /C:".*dontdisplaylastusername[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeNUMsg=Disable Username Login Requirement" + SET "homeNULoc=NOUSERNAME-DISABLE" + ) ELSE ( + SET "homeNUMsg=Enable Username Login Requirement" + SET "homeNULoc=NOUSERNAME-ENABLE" + ) + + +REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUsername" 2>&1 | FINDSTR /c:"%currentUsername%" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" 2>&1 | FINDSTR /R /X /C:".*AutoAdminLogon[ ].*REG_SZ.*[ ]1" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + SET "homeALMsg=Disable AutoLogon" + SET "homeALLoc=AUTOLOGON-DISABLE" + ) ELSE ( + SET "homeALMsg=Enable AutoLogon" + SET "homeALLoc=AUTOLOGON-ENABLE" + ) + ) ELSE ( + SET "homeALMsg=Enable AutoLogon" + SET "homeALLoc=AUTOLOGON-ENABLE" + ) +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:MO-EXTRA + +REG QUERY "HKU\%userSID%\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" /v ToastEnabled 2>&1 | FINDSTR /R /X /C:".*ToastEnabled[ ].*REG_DWORD[ ].*0x0" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + SET "homeNOTIFMsg=Disable Desktop Notifications" + SET "homeNOTIFLoc=NOTIF-DISABLE" + ) ELSE ( + SET "homeNOTIFMsg=Enable Desktop Notifications" + SET "homeNOTIFLoc=NOTIF-ENABLE" + ) + +REG QUERY "HKU\%userSID%\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v DisableNotificationCenter 2>&1 | FINDSTR /R /X /C:".*DisableNotificationCenter[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeNOTIFCENMsg=Enable Notification Center" + SET "homeNOTIFCENLoc=NOTIFCEN-ENABLE" + ) ELSE ( + SET "homeNOTIFCENMsg=Disable Notification Center" + SET "homeNOTIFCENLoc=NOTIFCEN-DISABLE" + ) + +REG QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v HibernateEnabled 2>&1 | FINDSTR /R /X /C:".*HibernateEnabled[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v HiberFileType 2>&1 | FINDSTR /R /X /C:".*HiberFileType[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + SET "homeHIBMsg=Disable Hibernation" + SET "homeHIBLoc=HIBERNATE-DISABLE" + ) ELSE ( + SET "homeHIBMsg=Enable Hibernation" + SET "homeHIBLoc=HIBERNATE-ENABLE" + ) + ) ELSE ( + SET "homeHIBMsg=Enable Hibernation" + SET "homeHIBLoc=HIBERNATE-ENABLE" + ) + +REG QUERY "HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled 2>&1 | FINDSTR /R /X /C:".*Enabled[ ].*REG_DWORD[ ].*0x0" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKU\%userSID%\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled 2>&1 | FINDSTR /R /X /C:".*Enabled[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF ERRORLEVEL 1 ( + SET "homeWSHMsg=Enable Windows Script Host [WSH] (Legacy)" + SET "homeWSHLoc=WSH-ENABLE" + ) ELSE ( + SET "homeWSHMsg=Disable Windows Script Host [WSH] (Legacy)" + SET "homeWSHLoc=WSH-DISABLE" + + ) + ) ELSE ( + REG QUERY "HKU\%userSID%\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled 2>&1 | FINDSTR /R /X /C:".*Enabled[ ].*REG_DWORD[ ].*0x0" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + SET "homeWSHMsg=Enable Windows Script Host [WSH] (Legacy)" + SET "homeWSHLoc=WSH-ENABLE" + ) ELSE ( + SET "homeWSHMsg=Disable Windows Script Host [WSH] (Legacy)" + SET "homeWSHLoc=WSH-DISABLE" + + ) + ) + +ASSOC .vbs 2>&1| FINDSTR /I /X /c:".vbs=VBSFile" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeVBSMsg=Disable Visual Basic Script [VBS] (Legacy)" + SET "homeVBSLoc=VBS-DISABLE" + ) ELSE ( + SET "homeVBSMsg=Enable Visual Basic Script [VBS] (Legacy)" + SET "homeVBSLoc=VBS-ENABLE" + ) + +REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" /v EnableActiveProbing 2>&1 | FINDSTR /R /X /C:".*EnableActiveProbing[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeNCSIMsg=Disable NCSI Active Probing (Legacy)" + SET "homeNCSILoc=NCSI-DISABLE" + ) ELSE ( + SET "homeNCSIMsg=Enable NCSI Active Probing (Legacy)" + SET "homeNCSILoc=NCSI-ENABLE" + ) + +SET "homeNVCPMsg=Write-Host ' [9] Install NVIDIA Control Panel'" +IF EXIST "%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel\nvcplui.exe" ( + SET "homeNVCPLoc=NVCP-UNINSTALL" + SET "homeNVCPMsg=Write-Host ' [9] Uninstall NVIDIA Control Panel'" +) ELSE ( + SET "homeNVCPLoc=NVCP-INSTALL" + WMIC path win32_VideoController get name | FINDSTR "NVIDIA GeForce GTX RTX" > NUL 2>&1 + IF ERRORLEVEL 1 ( + CALL :MO-CHOICE -DelChoice 9 + SET "homeNVCPMsg=Write-Host ' [9] Install NVIDIA Control Panel' -NoNewLine -ForegroundColor DarkGray; Write-Host ' [No NVIDIA GPU]' -ForegroundColor Red" + ) ELSE ( + SC query "NVDisplay.ContainerLocalSystem" > NUL 2>&1 + IF ERRORLEVEL 1 ( + CALL :MO-CHOICE -DelChoice 9 + SET "homeNVCPMsg=Write-Host ' [9] Install NVIDIA Control Panel' -NoNewLine -ForegroundColor DarkGray; Write-Host ' [No NVIDIA Driver]' -ForegroundColor Red" + ) ELSE ( + IF EXIST "%SYSTEMDRIVE%\Program Files\WindowsApps" ( + DIR /A:d /B "%SYSTEMDRIVE%\Program Files\WindowsApps" | FINDSTR /c:"NVIDIACorp.NVIDIAControlPanel" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + FOR /F "usebackq delims=" %%A IN (`DIR /A:d /B "%SYSTEMDRIVE%\Program Files\WindowsApps" ^| FINDSTR /c:"NVIDIACorp.NVIDIAControlPanel"`) DO ( + DIR /B "%SYSTEMDRIVE%\Program Files\WindowsApps\%%A" | FINDSTR /i /x /c:"nvcplui.exe" > NUL 2>&1 + IF ERRORLEVEL 1 ( + CURL store.rg-adguard.net 2>&1 | FINDSTR /I /c:"Cloudflare Ray ID" > NUL 2>&1 + IF NOT ERRORLEVEL 1 CALL :MO-CHOICE -DelChoice 9 & SET "homeNVCPMsg=Write-Host ' [9] Install NVIDIA Control Panel' -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Server Unavailable]' -ForegroundColor Red" + ) + ) + ) ELSE ( + CURL store.rg-adguard.net 2>&1 | FINDSTR /I /c:"Cloudflare Ray ID" > NUL 2>&1 + IF NOT ERRORLEVEL 1 CALL :MO-CHOICE -DelChoice 9 & SET "homeNVCPMsg=Write-Host ' [9] Install NVIDIA Control Panel' -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Server Unavailable]' -ForegroundColor Red" + ) + ) + ) + ) +) +CMD /C WSL --help 2>&1 | FINDSTR /I /R /c:"-.-.i.n.s.t.a.l.l.*<.O.p.t.i.o.n.s.>" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + CALL :MO-CHOICE -DelChoice 1 + SET "homeExtWSLMsg=""" -ForegroundColor DarkGray -NoNewLine; Write-Host ' [Not Supported]' -ForegroundColor Red -NoNewLine; Write-Host """" + ) ELSE ( + SET "homeExtWSLMsg=" + ) +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:MO-LANGUAGE + +REM NULL +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:MO-WSL + + +SET "wslUnattend=" +SET "homeWSLChPos=16" +SET "homeWSLStatus=`n" + +DISM /Online /Get-FeatureInfo:Microsoft-Windows-Subsystem-Linux | FINDSTR /x /c:"State : Enabled" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + SET "homeWSLMsg=Enable WSL" + SET "homeWSLLoc=WSL-ENABLE" + ) ELSE ( + SET "homeWSLMsg=Disable WSL" + SET "homeWSLLoc=WSL-DISABLE" + WHERE WSL.exe > NUL 2>&1 + IF ERRORLEVEL 1 ( + SET "homeWSLStatus=""""; Write-Host """"`n$(' '.padleft('18', ' '))A restart is required for WSL functionality."""" -ForegroundColor Red -NoNewLine; Write-Host """"" + SET "homeWSLChPos=17" + ) + ) + +WHERE WSL.exe > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + CALL :MO-CHOICE -DelChoice 2 + CALL :MO-CHOICE -DelChoice 3 + SET "homeWSLDistroMsgs=""""; Write-Host """"$(' '.padleft('17', ' '))[2] Install WSL Distro`n$(' '.padleft('17', ' '))[3] Remove WSL Distro`n"""" -ForegroundColor DarkGray; Write-Host """"$(' '.padleft('17', ' '))[U] Unattended Distro Install [Disabled]"""" -NoNewLine; Write-Host """" " + ) ELSE ( + CALL :MO-CHOICE -DelChoice U + SET "homeWSLDistroMsgs=`n$(' '.padleft('17', ' '))[2] Install WSL Distro`n$(' '.padleft('17', ' '))[3] Remove WSL Distro`n" + ) +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:MO-LIMMAINMENU + +CALL :AUX-ELEVATIONCHECK + IF %ERRORLEVEL% EQU 0 ( + SET "homeElevMsg=De-elevate User" + ) ELSE ( + SET "homeElevMsg=Elevate User to Administrator" + ) + +REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v dontdisplaylastusername 2>&1 | FINDSTR /R /X /C:".*dontdisplaylastusername[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeNUMsg=Disable Username Login Requirement" + ) ELSE ( + SET "homeNUMsg=Enable Username Login Requirement" + ) + +REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUsername" 2>&1 | FINDSTR /c:"%currentUsername%" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" 2>&1 | FINDSTR /R /X /C:".*AutoAdminLogon[ ].*REG_SZ.*[ ]1" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + SET "homeALMsg=Disable AutoLogon" + ) ELSE ( + SET "homeALMsg=Enable AutoLogon" + ) + ) ELSE ( + SET "homeALMsg=Enable AutoLogon" + ) +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:MO-LIMEXTRA + +REG QUERY "HKU\%userSID%\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" /v ToastEnabled 2>&1 | FINDSTR /R /X /C:".*ToastEnabled[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeNOTIFMsg=Disable Desktop Notifications" + SET "homeNOTIFLoc=NOTIF-DISABLE" + ) ELSE ( + SET "homeNOTIFMsg=Enable Desktop Notifications" + SET "homeNOTIFLoc=NOTIF-ENABLE" + ) + +REG QUERY "HKU\%userSID%\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v DisableNotificationCenter 2>&1| FINDSTR /R /X /C:".*DisableNotificationCenter[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeNOTIFCENMsg=Enable Notification Center" + ) ELSE ( + SET "homeNOTIFCENMsg=Disable Notification Center" + ) + +REG QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v HibernateEnabled 2>&1 | FINDSTR /R /X /C:".*HibernateEnabled[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v HiberFileType 2>&1 | FINDSTR /R /X /C:".*HiberFileType[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + SET "homeHIBMsg=Disable Hibernation" + ) ELSE ( + SET "homeHIBMsg=Enable Hibernation" + ) + ) ELSE ( + SET "homeHIBMsg=Enable Hibernation" + ) + +REG QUERY "HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled 2>&1 | FINDSTR /R /X /C:".*Enabled[ ].*REG_DWORD[ ].*0x0" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + REG QUERY "HKEY_USERS\%userSID%\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled 2>&1 | FINDSTR /R /X /C:".*Enabled[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF ERRORLEVEL 1 ( + SET "homeWSHMsg=Enable Windows Script Host [WSH] (Legacy)" + ) ELSE ( + SET "homeWSHMsg=Disable Windows Script Host [WSH] (Legacy)" + + ) + ) ELSE ( + REG QUERY "HKEY_USERS\%userSID%\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled 2>&1 | FINDSTR /R /X /C:".*Enabled[ ].*REG_DWORD[ ].*0x0" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + SET "homeWSHMsg=Enable Windows Script Host [WSH] (Legacy)" + ) ELSE ( + SET "homeWSHMsg=Disable Windows Script Host [WSH] (Legacy)" + ) + ) + +ASSOC .vbs 2>&1| FINDSTR /I /X /c:".vbs=VBSFile" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeVBSMsg=Disable Visual Basic Script [VBS] (Legacy)" + SET "homeVBSLoc=VBS-DISABLE" + ) ELSE ( + SET "homeVBSMsg=Enable Visual Basic Script [VBS] (Legacy)" + SET "homeVBSLoc=VBS-ENABLE" + ) + +REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" /v EnableActiveProbing 2>&1 | FINDSTR /R /X /C:".*EnableActiveProbing[ ].*REG_DWORD[ ].*0x1" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeNCSIMsg=Disable NCSI Active Probing (Legacy)" + ) ELSE ( + SET "homeNCSIMsg=Enable NCSI Active Probing (Legacy)" + ) + +SET "homeNVCPMsg=Write-Host ' [9] Install NVIDIA Control Panel' -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red" +IF EXIST "%SYSTEMDRIVE%\Program Files\NVIDIA Control Panel\nvcplui.exe" ( + SET "homeNVCPMsg=Write-Host ' [9] Uninstall NVIDIA Control Panel' -NoNewLine -ForegroundColor DarkGray; Write-Host ' [Admin Required]' -ForegroundColor Red" +) + +CMD /C WSL --help 2>&1 | FINDSTR /I /R /c:"-.-.i.n.s.t.a.l.l.*<.O.p.t.i.o.n.s.>" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + SET "homeExtWSLMsg= -ForegroundColor DarkGray -NoNewLine; Write-Host ' [Not Supported]' -ForegroundColor Red" + ) ELSE ( + SET "homeExtWSLMsg=" + ) +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:MO-LIMLANGUAGE + +REM NULL +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:MO-LIMWSL + +WHERE WSL.exe > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + SET "homeWSLMsg=Enable WSL" + ) ELSE ( + SET "homeWSLMsg=Disable WSL" + ) + +SET "homeLIMWSLCh=230X" + +WHERE WSL.exe > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + CALL :MO-CHOICE -DelChoice 2 + CALL :MO-CHOICE -DelChoice 3 + SET "homeWSLDistroMsgs=$(' '.padleft(17, ' '))[2] Install WSL Distro`n$(' '.padleft(17, ' '))[3] Remove WSL Distro`n`n$(' '.padleft(17, ' '))[U] Unattended Distro Install"""" -ForegroundColor DarkGray -NoNewLine; Write-Host ' [Admin Required]' -ForegroundColor Red -NoNewLine; Write-Host """"" + ) ELSE ( + SET "homeWSLDistroMsgs=$(' '.padleft(17, ' '))[2] Install WSL Distro`n$(' '.padleft(17, ' '))[3] Remove WSL Distro`n" + ) +EXIT /B 0 +REM ----------------------------------------------------------- +:MO-CHOICE + +IF "%~1"=="-InitChoices" CALL :INTERNAL-MO_CHOICE-InitChoices "%~2" "%~3" +IF "%~1"=="-DelChoice" CALL :INTERNAL-MO_CHOICE-DelChoice "%~2" +IF "%~1"=="-StartChoices" CALL :INTERNAL-MO_CHOICE-StartChoices "%~2" + +EXIT /B 0 +:INTERNAL-MO_CHOICE-InitChoices + +SET "moChoices=%~1" +FOR /F "usebackq tokens=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 delims=+" %%A IN (`ECHO "%~2"`) DO SET "MOCHI1=%%A" & SET "MOCHI2=%%B" & SET "MOCHI3=%%C" & SET "MOCHI4=%%D" & SET "MOCHI5=%%E" & SET "MOCHI6=%%F" & SET "MOCHI7=%%G" & SET "MOCHI8=%%H" & SET "MOCHI9=%%I" & SET "MOCHI10=%%J" & SET "MOCHI11=%%K" & SET "MOCHI12=%%L" & SET "MOCHI13=%%M" & SET "MOCHI14=%%N" & SET "MOCHI15=%%O" & SET "MOCHI16=%%P" + +EXIT /B 0 + +:INTERNAL-MO_CHOICE-DelChoice + +FOR /F "usebackq tokens=1,2 delims=%~1" %%A IN (`ECHO %moChoices%`) DO ( + SET "moChoices=%%A%%B" + IF NOT "%%B"=="" ( + CALL :AUX-LENGTHFETCH "%%A:" + ) ELSE ( + IF "%moChoices:~0,1%"=="%~1" ( + SET "chRemove=1" + ) ELSE ( + CALL :AUX-LENGTHFETCH "%%A:" + ) + ) +) +IF NOT "%chRemove%"=="1" SET "chRemove=%lenOut%" + +SET /A "chShift=%chRemove%+1" +CALL SET "MOCHI%chRemove%=%%MOCHI%chShift%%%" +SET /A "chShiftAlt=%chShift%+1" +CALL SET "MOCHI%chShift%=%%MOCHI%chShiftAlt%%%" +SET /A "chShift=%chShiftAlt%+1" +CALL SET "MOCHI%chShiftAlt%=%%MOCHI%chShift%%%" +SET /A "chShiftAlt=%chShift%+1" +CALL SET "MOCHI%chShift%=%%MOCHI%chShiftAlt%%%" +SET /A "chShift=%chShiftAlt%+1" +CALL SET "MOCHI%chShiftAlt%=%%MOCHI%chShift%%%" +SET /A "chShiftAlt=%chShift%+1" +CALL SET "MOCHI%chShift%=%%MOCHI%chShiftAlt%%%" +SET /A "chShift=%chShiftAlt%+1" +CALL SET "MOCHI%chShiftAlt%=%%MOCHI%chShift%%%" +SET /A "chShiftAlt=%chShift%+1" +CALL SET "MOCHI%chShift%=%%MOCHI%chShiftAlt%%%" +SET /A "chShift=%chShiftAlt%+1" +CALL SET "MOCHI%chShiftAlt%=%%MOCHI%chShift%%%" +SET /A "chShiftAlt=%chShift%+1" +CALL SET "MOCHI%chShift%=%%MOCHI%chShiftAlt%%%" +SET /A "chShift=%chShiftAlt%+1" +CALL SET "MOCHI%chShiftAlt%=%%MOCHI%chShift%%%" +SET /A "chShiftAlt=%chShift%+1" +CALL SET "MOCHI%chShift%=%%MOCHI%chShiftAlt%%%" +SET /A "chShift=%chShiftAlt%+1" +CALL SET "MOCHI%chShiftAlt%=%%MOCHI%chShift%%%" +SET /A "chShiftAlt=%chShift%+1" +CALL SET "MOCHI%chShift%=%%MOCHI%chShiftAlt%%%" +SET /A "chShift=%chShiftAlt%+1" +CALL SET "MOCHI%chShiftAlt%=%%MOCHI%chShift%%%" +SET /A "chShiftAlt=%chShift%+1" +CALL SET "MOCHI%chShift%=%%MOCHI%chShiftAlt%%%" + +EXIT /B 0 + +:INTERNAL-MO_CHOICE-StartChoices + +SETLOCAL ENABLEDELAYEDEXPANSION +POWERSHELL -NoP -C "Write-Host """"%~1`n$(' '.padleft(11, ' '))__________________________________________________________`n`n$(' '.padleft(11, ' '))Choose a menu option: """" -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C %moChoices% /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" +CALL SET "moChoice=%%MOCHI%ERRORLEVEL%%%" +SET "moChoice=%moChoice:|=^|%" + +ENDLOCAL & (GOTO) 2>NUL & (GOTO) 2>NUL & %moChoice:""="% +REM ----------------------------------------------------------- + + + REM ---------------- + REM Script Functions + REM ---------------- + + +REM ----------------------------------------------------------- +:AUX-RETURN + +SETLOCAL + +IF /I "%~3"=="-C" ( + DEL /Q /F "%TEMP%\[amecs]*%rndOut%.*" > NUL 2>&1 + DEL /Q /F "%userTemp%\[amecs]*%rndOut%.*" > NUL 2>&1 +) ELSE ( + IF /I "%~4"=="-C" ( + DEL /Q /F "%TEMP%\[amecs]*%rndOut%.*" > NUL 2>&1 + DEL /Q /F "%userTemp%\[amecs]*%rndOut%.*" > NUL 2>&1 + ) ELSE ( + IF /I "%~5"=="-C" ( + DEL /Q /F "%TEMP%\[amecs]*%rndOut%.*" > NUL 2>&1 + DEL /Q /F "%userTemp%\[amecs]*%rndOut%.*" > NUL 2>&1 + ) ELSE ( + IF /I "%~6"=="-C" ( + DEL /Q /F "%TEMP%\[amecs]*%rndOut%.*" > NUL 2>&1 + DEL /Q /F "%userTemp%\[amecs]*%rndOut%.*" > NUL 2>&1 + ) ELSE ( + IF /I "%~7"=="-C" ( + DEL /Q /F "%TEMP%\[amecs]*%rndOut%.*" > NUL 2>&1 + DEL /Q /F "%userTemp%\[amecs]*%rndOut%.*" > NUL 2>&1 + ) + ) + ) + ) +) + +CALL :AUX-CENTERTEXT "%~1" + SET "returnOutComm=%cenout%" + +IF /I "%~3"=="-E" ( + SET "errorColor= -ForegroundColor Red" +) ELSE ( + IF /I "%~4"=="-E" ( + SET "errorColor= -ForegroundColor Red" + ) ELSE ( + IF /I "%~5"=="-E" ( + SET "errorColor= -ForegroundColor Red" + ) ELSE ( + IF /I "%~6"=="-E" ( + SET "errorColor= -ForegroundColor Red" + ) ELSE ( + IF /I "%~7"=="-E" ( + SET "errorColor= -ForegroundColor Red" + ) ELSE ( + SET "errorColor=" + ) + ) + ) + ) +) + +SET "cenOut=" + +IF /I "%~3"=="-L" ( + CALL :AUX-CENTERTEXT "%~4" +) ELSE ( + IF /I "%~4"=="-L" ( + CALL :AUX-CENTERTEXT "%~5" + ) ELSE ( + IF /I "%~5"=="-L" ( + CALL :AUX-CENTERTEXT "%~6" + ) ELSE ( + IF /I "%~6"=="-L" ( + CALL :AUX-CENTERTEXT "%~7" + ) ELSE ( + IF /I "%~7"=="-L" ( + CALL :AUX-CENTERTEXT "%~8" + ) + ) + ) + ) +) + +IF "%cenOut%"=="" ( + SET "returnMsg=Write-Host """`n"""; Write-Host '%returnOutComm%'%errorColor%; Write-Host """ __________________________________________________________`n"""; " +) ELSE ( + SET "returnMsg=Write-Host """`n"""; Write-Host '%returnOutComm%'%errorColor%; Write-Host '%cenOut%'%errorColor%; Write-Host """ __________________________________________________________`n"""; " +) + +IF /I "%~d3"=="R:" ( + POWERSHELL -NoP -C "%returnMsg%Write-Host """ Would you like to $^('%~x3'.replace^('.'^, ''^).replace('-',' '^)^) now? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C NY /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 SHUTDOWN -%~n3 & EXIT 0 +) ELSE ( + IF /I "%~d4"=="R:" ( + POWERSHELL -NoP -C "%returnMsg%Write-Host """ Would you like to $^('%~x4'.replace^('.'^, ''^).replace('-',' '^)^) now? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C NY /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 SHUTDOWN -%~n4 & EXIT 0 + ) ELSE ( + IF /I "%~d5"=="R:" ( + POWERSHELL -NoP -C "%returnMsg%Write-Host """ Would you like to $^('%~x5'.replace^('.'^, ''^).replace('-',' '^)^) now? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C NY /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 SHUTDOWN -%~n5 & EXIT 0 + ) ELSE ( + IF /I "%~d6"=="R:" ( + POWERSHELL -NoP -C "%returnMsg%Write-Host """ Would you like to $^('%~x6'.replace^('.'^, ''^).replace('-',' '^)^) now? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C NY /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 SHUTDOWN -%~n6 & EXIT 0 + ) ELSE ( + IF /I "%~d7"=="R:" ( + POWERSHELL -NoP -C "%returnMsg%Write-Host """ Would you like to $^('%~x7'.replace^('.'^, ''^).replace('-',' '^)^) now? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C NY /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 SHUTDOWN -%~n7 & EXIT 0 + ) ELSE ( + POWERSHELL -NoP -C "%returnMsg%Write-Host -NoNewLine ' Press any key to return to the Menu: '; [Console]::CursorVisible = $True; $NULL = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown'); [Console]::CursorVisible = $False" + ) + ) + ) + ) +) + +IF "%wslUnattendRun%"=="true" ( + SET "wslUnattendRun=false" + IF "%adminPrivs%"=="false" ( + POWERSHELL -NoP -C "Start-Process '%scriptPath:'=''%' -Verb RunAs" > NUL 2>&1 + IF ERRORLEVEL 1 ( + CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| + POWERSHELL -NoP -C "Write-Host """`n`n`n Elevation canceled, run with limited functionality?`n [Y] [N]`n __________________________________________________________`n`n Choose an option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 ( + EXIT 0 + ) + ) ELSE ( + EXIT 0 + ) + ) +) +IF /I "%~2"=="-H" ( + ENDLOCAL & (GOTO) 2>NUL & ENDLOCAL & GOTO HOME-MAINMENU +) ELSE ( + IF "%~2"=="-HNR" ( + ENDLOCAL & (GOTO) 2>NUL & GOTO HOME-MAINMENU + ) ELSE ( + ENDLOCAL & (GOTO) 2>NUL & ENDLOCAL & GOTO %~2 + ) +) +REM ----------------------------------------------------------- +:AUX-CENTERTEXT + +SETLOCAL +SET "spaces= " +SET "cenSize=58" +SET /A "LEN=0" + +CALL :AUX-LENGTHFETCH "%~1" +IF NOT "%~2"=="" ( + IF %lenOut% GEQ 59 ENDLOCAL & ENDLOCAL & SET "cenOut= Output Error" & EXIT /B 0 +) ELSE ( + IF %lenOut% GEQ 59 CALL :AUX-LENGTHFETCH "%~2" +) +IF %lenOut% GEQ 59 ENDLOCAL & ENDLOCAL & SET "cenOut= Output Error" & EXIT /B 0 + +SET /A "oddCheck=%lenOut% %% 2" +IF "%oddCheck%"=="0" (SET "space=") ELSE (SET "space= ") +IF "%lenOut%"=="58" SET "space=" + +SET /A "pref_len=%cenSize%-%lenOut%" & SET /A "pref_len/=2" +CALL SET "cenOut=%space% %%spaces:~0,%pref_len%%%%~1" +ENDLOCAL & SET "cenOut=%cenOut%" +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-GETUSERNAME + +REM Grabs current username. %username% can be problematic and %userprofile% +REM is hard to filter properly, thus why this method is used. +FOR /F "usebackq tokens=1,* delims=\" %%A IN (`WMIC computersystem get username ^| FINDSTR /c:"\\"`) DO SET "currentUsername=%%B" + SET "currentUsername=%currentUsername:~0,-3%" + REM Detection for if user changed their username without restarting + IF "%currentUsername%"=="~0,-3" SET "currentUsername=RestartRequired" + SET "possibleUserDir=%currentUsername%" +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-GETUSERENV + +FOR /F "usebackq tokens=2,* delims= " %%A IN (`REG QUERY "HKU\%userSID%\Volatile Environment" /v "APPDATA" 2^>^&1 ^| FINDSTR /R /X /C:".*APPDATA[ ]*REG_SZ[ ].*"`) DO SET "userAppData=%%B" +FOR /F "usebackq tokens=2,* delims= " %%A IN (`REG QUERY "HKU\%userSID%\Volatile Environment" /v "LOCALAPPDATA" 2^>^&1 ^| FINDSTR /R /X /C:".*LOCALAPPDATA[ ]*REG_SZ[ ].*"`) DO SET "userLocalAppData=%%B" +FOR /F "usebackq tokens=2,* delims= " %%A IN (`REG QUERY "HKU\%userSID%\Environment" /v "TEMP" 2^>^&1 ^| FINDSTR /R /X /C:".*TEMP[ ]*REG_EXPAND_SZ[ ].*"`) DO SET "userTemp=%%B" +FOR /F "usebackq tokens=2,* delims= " %%A IN (`REG QUERY "HKU\%userSID%\Volatile Environment" /v "USERPROFILE" 2^>^&1 ^| FINDSTR /R /X /C:".*USERPROFILE[ ]*REG_SZ[ ].*"`) DO SET "userUserProfile=%%B" + +SET "userUserProfileTmp=%userUserProfile:!=:AINV:%" +SETLOCAL ENABLEDELAYEDEXPANSION +SET "userTemp=!userTemp:%%USERPROFILE%%=%userUserProfileTmp%!" +ENDLOCAL & SET "userTemp=%userTemp::AINV:=!%" + +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-ELEVATIONCHECK + +IF "%currentUsername%"=="RestartRequired" SET "userStatus=Unknown" & SET "userRestart=true" & EXIT /B 0 +NET user "%currentUsername%" /y | FINDSTR /R /X /C:".*[ ][ ][ ][ ][ ][ ]\*Administrators[ ][ ][ ][ ][ ][ ][ ].*" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + SET "userStatus=Not Elevated" & EXIT /B 1 + ) ELSE ( + SET "userStatus=Elevated" & EXIT /B 0 + ) +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-NETWORKCHECK + +IF NOT "%firstLoop%"=="true" SETLOCAL & SET "firstLoop=true" & SET /A "count=0" + +IF %count% GTR 8 EXIT /B 1 + +PING -n 1 archlinux.org -w 20000 > NUL 2>&1 + IF %ERRORLEVEL% GTR 0 ( + PING -n 1 wikipedia.org -w 20000 > NUL 2>&1 + IF ERRORLEVEL 1 ( + PING -n 1 github.com -w 20000 > NUL 2>&1 + IF ERRORLEVEL 1 ( + IF /I "%~1"=="-L" SET /A "count=%count%+1" & TIMEOUT /T 3 /NOBREAK>NUL 2>&1 & GOTO :AUX-NETWORKCHECK + ENDLOCAL & EXIT /B 1 + ) + ) + ) + +ENDLOCAL & EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-BACKLINE + +POWERSHELL -NoP -C "$posY = $host.UI.RawUI.CursorPosition.Y; $origPosY = $posY - 1; [Console]::SetCursorPosition(%~1,$origPosY); Write-Host """None`r""" -ForegroundColor DarkGray" +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-INPUTLOOP + +SET "lenOut=" + +IF NOT "%firstLoop%"=="false" ( + SETLOCAL + + SET /A "count=%~3" + SET /A "countAdd=0" + SET "input=%inpTextOut%" + SET "varSet=%~1" + SET "prompt=%~2" + CALL :AUX-LENGTHFETCH "%~2" + SET "filter=%~4" + SET "firstLoop=false" + SET "tmpRND=%rndOut%" + CALL :AUX-GENRND "15" +) + +IF NOT "%lenOut%"=="" ( + SET /A "promptLen=%lenOut%+2" + SET "inpOutFile=%rndOut%" + SET "rndOut=%tmpRND%" +) + +SET "input=%input::AINV:=''''%" + +IF %count% GEQ 12 CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. & ECHO.%input::QUOTE:="%%relayMsg% & SET /A "count=2+%countAdd%" + +SET /A "countAdd=0" +SET /A "count=%count%+2" +SET "relayMsg=" +SET "tmpVar=" +SET "tmpVarDec=" + +IF "%~5"=="-Secure" ( + POWERSHELL -NoP -C "Write-Host """`n %prompt%: """ -NoNewLine; [Console]::CursorVisible = $True; $SecIn = Read-Host -AsSecureString; [Console]::CursorVisible = $False; $SecConv = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecIn); [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($SecConv) | Out-File '%TEMP%\%inpOutFile%' -Encoding default" & SET /P "tmpVar=" < "%TEMP%\%inpOutFile%" +) ELSE ( + POWERSHELL -NoP -C "Write-Host """`n %prompt%: """ -NoNewLine; [Console]::CursorVisible = $True; Read-Host | Out-File '%TEMP%\%inpOutFile%' -Encoding default; [Console]::CursorVisible = $False" & SET /P "tmpVar=" < "%TEMP%\%inpOutFile%" +) +DEL /Q /F "%TEMP%\%rndOut%" > NUL 2>&1 +SET "tmpVar=%tmpVar:"=:AINV:%" +SET "tmpVar=%tmpVar:"=:AINV:%" +IF "%tmpVar%"==":AINV:=:AINV:" SET "tmpVar=" + +CALL :AUX-LENGTHFETCH "%tmpVar%" +SET /A "lineLen=%lenOut%+%promptLen%" +IF %lineLen% GEQ 69 SET /A "count=%count%+1" & SET /A "countAdd=%countAdd%+1" +SET /A "extLen=%lineLen%-69" +SET /A "extLenDiv=%extLen%/80" + +IF NOT "%extLen:~0,1%"=="-" SET /A "count=%count%+%extLenDiv%+1" & SET /A "countAdd=%countAdd%+1" + +SET /A "inSpace=69-%promptLen%" +IF %lenOut% GTR %inSpace% SET "tmpVarDec=..." & SET /A "inSpace=%inSpace%-4" + +IF %count% GEQ 11 ( + SET "cancelOut= > NUL" +) ELSE ( + SET "cancelOut=" +) + +CALL :FILTERCALL-%filter% + IF %ERRORLEVEL% EQU 5 ( + ENDLOCAL & SET "inpLenOut=%count%" & SET "inpTextOut=%input%" & SET "%varSet%=:None:" & EXIT /B 5 + ) + IF %ERRORLEVEL% EQU 3 ( + ENDLOCAL & EXIT /B 3 + ) + IF %ERRORLEVEL% EQU 1 ( + SET /A "count=%count%+1" + SET /A "countAdd=%countAdd%+1" + ECHO %relayMsg:~8%%cancelOut% + GOTO :AUX-INPUTLOOP + ) ELSE ( + ENDLOCAL & SET "inpLenOut=%count%" & SET "inpTextOut=%input%" & SET "%varSet%=%tmpVar%" + EXIT /B 0 + ) +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-LENGTHFETCH + +SET "auxLenStr=%~1" +IF "%auxLenStr%"=="" SET "lenOut=0" & SET "lenAstOut=" & EXIT /B 0 +SET "auxLenStr=%auxLenStr::AINV:=.%" +IF /I "%~2"=="-L" ( + SET "auxLenStr=%auxLenStr:\\=.%" +) ELSE ( + IF /I "%~3"=="-L" SET "auxLenStr=%auxLenStr:\\=.%" +) +SET /A "auxLen=0" +SET "auxAsterisks=****************************************************************************************************" + +FOR /F "usebackq delims=" %%A IN (`POWERSHELL -NoP -C "'%auxLenStr:'=''%'.Length"`) DO SET "auxLen=%%A" + +SET /A "auxLenRem=%auxLen%%%100" +SET /A "auxAstDiv=%auxLen%/100" +CALL SET "auxLenAst=%%auxAsterisks:~0,%auxLenRem%%%" + +:LENGTHFETCH-LOOP + +IF %auxAstDiv% LEQ 0 GOTO LENGTHFETCH-LOOPEND + +SET /A "auxAstDiv=%auxAstDiv%-1" +CALL SET "auxLenAst=%auxLenAst%%auxAsterisks%" + +GOTO :LENGTHFETCH-LOOP + +:LENGTHFETCH-LOOPEND + +IF /I "%~2"=="-Mask" ( + ENDLOCAL & SET "lenAstOut=%auxLenAst%" & SET "lenOut=%auxLen%" + EXIT /B 0 +) ELSE ( + IF /I "%~3"=="-Mask" ( + ENDLOCAL & SET "lenAstOut=%auxLenAst%" & SET "lenOut=%auxLen%" + EXIT /B 0 + ) +) + +ENDLOCAL & SET "lenOut=%auxLen%" +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-WAITLOOP + +SETLOCAL + +SET "arg1=%~1" +SET "arg1=%arg1:-C:=%" + IF NOT "%arg1%"=="%~1" SET "findArgs=/c:" +SET "arg1Tmp=%arg1:-X:=%" + IF NOT "%arg1%"=="%arg1Tmp%" SET "findArgs=/X /c:" + +IF "%~3"=="-TME" ( + SET "time=%~4" +) ELSE ( + IF "%~5"=="-TME" ( + SET "time=%~6" + ) ELSE ( + IF "%~7"=="-TME" ( + SET "time=%~8" + ) ELSE ( + SET "time=1500" + ) + ) +) +IF "%~3"=="-ALT" ( + SET "alt=%~4" +) ELSE ( + IF "%~5"=="-ALT" ( + SET "alt=%~6" + ) ELSE ( + IF "%~7"=="-ALT" ( + SET "alt=%~8" + ) ELSE ( + SET "alt=|:AME-NULL:|" + ) + ) +) + +:WAITLOOP-MARKER + +SET /A "auxWaitCount=%auxWaitCount%+1" + +IF %auxWaitCount% GTR %time% ENDLOCAL & EXIT /B 1 + +TIMEOUT /T 1 /NOBREAK > NUL 2>&1 + +IF "%~3"=="-PID" ( + WMIC process where "name='cmd.exe' and ProcessId='%~4' or name='WindowsTerminal.exe' and ProcessId='%~4'" get name 2>&1 | FINDSTR /c:"No Instance(s) Available.">NUL 2>&1 && SET /A "auxWaitCount=%auxWaitCount%+500" +) ELSE ( + IF "%~5"=="-PID" ( + WMIC process where "name='cmd.exe' and ProcessId='%~6' or name='WindowsTerminal.exe' and ProcessId='%~6'" get name 2>&1 | FINDSTR /c:"No Instance(s) Available.">NUL 2>&1 && SET /A "auxWaitCount=%auxWaitCount%+500" + ) ELSE ( + IF "%~7"=="-PID" ( + WMIC process where "name='cmd.exe' and ProcessId='%~8' or name='WindowsTerminal.exe' and ProcessId='%~8'" get name 2>&1 | FINDSTR /c:"No Instance(s) Available.">NUL 2>&1 && SET /A "auxWaitCount=%auxWaitCount%+500" + ) + ) +) + +IF /i "%arg1:"=:AINV:%"=="-WindowTitle" ( + FOR /F "usebackq tokens=2 delims= " %%A IN (`TASKLIST /FI "IMAGENAME eq cmd.exe" /FI "WINDOWTITLE eq %~2" /FO list /svc ^| FINDSTR /b /c:"PID: " ^|^| ECHO RESULT NULL`) DO ( + IF NOT "%%A"=="NULL" ( + ECHO "%%A" | FINDSTR "1 2 3 4 5 6 7 8 9 0">NUL 2>&1 && ENDLOCAL && SET "waitPIDOut=%%A" && EXIT /B 0 + ENDLOCAL & EXIT /B 1 + + ) + ) + GOTO WAITLOOP-MARKER +) + +FINDSTR /c:"%alt%" "%~2" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + WSL -d %wslDistro% < "%TEMP%\[amecs]-WSLLin%rndOut%.txt" 2>&1 | FINDSTR /c:"|AME-WSLUSERTAKEN|" /c:"|AME-WSLGROUPTAKEN|">NUL 2>&1 && ECHO UserGroupCheck: Taken> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" || ECHO UserGroupCheck: Open> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" + ) + +FINDSTR %findArgs%"%arg1%" "%~2" > NUL 2>&1 && ENDLOCAL && EXIT /B 0 + +FINDSTR /X /c:"AME-ERROR" "%~2" > NUL 2>&1 && ENDLOCAL && EXIT /B 2 +FINDSTR /X /c:"AME-ERROR1" "%~2" > NUL 2>&1 && ENDLOCAL && EXIT /B 3 +FINDSTR /X /c:"AME-ERROR2" "%~2" > NUL 2>&1 && ENDLOCAL && EXIT /B 4 +GOTO WAITLOOP-MARKER +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-FETCHLINK + +SETLOCAL + +SET /A "count0=0" + +CALL :AUX-NETWORKCHECK + IF %ERRORLEVEL% NEQ 0 ENDLOCAL & SET "fetchMsgOut=Internet is required for this action." & EXIT /B 5 + +SET "name=%~2" + +PING -n 1 git.ameliorated.info -w 20000 > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + ENDLOCAL & SET "fetchMsgOut=Link database unavailable." + EXIT /B 5 + ) + +FOR /F "usebackq tokens=2,4,6,8,10 delims=|" %%A IN (`POWERSHELL -NoP -C "$ProgressPreference = 'SilentlyContinue'; (Invoke-WebRequest https://git.ameliorated.info/Joe/central-ame-script/src/branch/master/links.txt -UseBasicParsing | Select-Object -Property Content).Content" ^| FINDSTR /i /c:"%name% ="`) DO ( + SET "link=%%~A" + SET "arg=%%~B" + IF NOT "%%~C"=="" ( + SET "alt=true" + SET "altLink=%%~C" + SET "altArg=%%~D" + SET "altName=%%~E" + ) +) + +:FETCHLINK-MARKER + +SET "link=%link:"=:AINV:%" +SET "link=%link:"=:AINV:%" + + ECHO "%link%" | FINDSTR /c:""""""" " /c:":AINV:" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ENDLOCAL & SET "fetchMsgOut=Download link is invalid." & EXIT /B 5 + + IF "%link%"=="REMOVED" ENDLOCAL & SET "fetchMsgOut=Download no longer available." & EXIT /B 5 + +ECHO "%link%" | FINDSTR /i /c:"apps.microsoft.com" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + PING -n 1 store.rg-adguard.net -w 20000 > NUL 2>&1 + IF ERRORLEVEL 1 ( + ENDLOCAL & SET "fetchMsgOut=Failed to fetch download link. (2)" & EXIT /B 5 + ) + FOR /F usebackq^ tokens^=4^,13^ delims^=^" %%A IN (`POWERSHELL -NoP -C "$ProgressPreference = 'SilentlyContinue'; (Invoke-WebRequest -Method 'POST' -Uri 'https://store.rg-adguard.net/api/GetFiles' -Body 'type=url&url=%link%&ring=Retail' -UseBasicParsing | Select-Object -Property Content).Content" ^| FINDSTR /i "%arg%"`) DO ( + SET "link=%%~A" + SET "size=%%~B" + SET "haveLink=true" + ) + ) ELSE ( + SET "size=%Arg%" + SET "haveLink=true" + ) +IF %count0% GEQ 3 ( + IF NOT "%retry1%"=="true" ( + IF "%alt%"=="true" ( + ECHO. & ECHO Failed to process link, trying another link... + SET "retry1=true" + SET "link=%altLink%" + SET "arg=%altArg%" + SET "name=%altName%" + GOTO FETCHLINK-MARKER + ) + ) + ENDLOCAL & SET "fetchMsgOut=Failed to fetch download link. (1)" & EXIT /B 5 +) +IF NOT "%haveLink%"=="true" SET /A "count0=%count0%+1" & GOTO FETCHLINK-MARKER + +SET "size=%size:=%" +SET "size=%size:>=%" +ECHO "%size%" | FINDSTR "MB KB GB">NUL 2>&1 || SET "size=0 MB" + +IF NOT "%~3"=="-Download" ENDLOCAL & SET "linkOut=%link%" & SET "sizeOut=%size%" & SET "wslDistro=%name%" & EXIT /B 0 + +CALL :AUX-CENTERTEXT "%~5 (%size%)..." +ECHO. & ECHO %cenOut% +DEL /Q /F "%~4" > NUL 2>&1 +CURL -L --progress-bar "%link%" --output "%~4" + FOR %%A IN ("%~4") DO SET "compareSize=%%~zA" + IF "%compareSize%"=="" SET "compareSize=0" + CALL :AUX-KILOBYTEFETCH "%size%" -Compare "%compareSize%" + IF %ERRORLEVEL% EQU 1 ( + IF NOT "%retry2%"=="true" ( + IF "%alt%"=="true" ( + ECHO "%altLink%" | FINDSTR /i /c:"apps.microsoft.com" > NUL 2>&1 + IF NOT ERRORLEVEL 1 ( + IF NOT "%homeWSLUnavailable1%"==" :REP:" ENDLOCAL & SET "fetchMsgOut=Failed to download files. (2)" & EXIT /B 5 + ) + ECHO. & ECHO Download failed, trying another link... + SET "retry2=true" + SET "link=%altLink%" + SET "arg=%altArg%" + SET "name=%altName%" + SET /A "count0=0" + GOTO FETCHLINK-MARKER + ) + ) + DEL /Q /F "%~4" > NUL + ENDLOCAL & SET "fetchMsgOut=Failed to download files. (1)" & EXIT /B 5 + ) + +ENDLOCAL & SET "wslDistro=%name%" +EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-KILOBYTEFETCH + +SETLOCAL ENABLEDELAYEDEXPANSION + +SET "num1=%~1" +SET "num1=%num1: =.%" + +FOR /F "usebackq delims=. tokens=1,2,3" %%A IN (`ECHO %num1%`) DO ( + SET "whole=%%A" + IF "%%C"=="" ( + SET "type=%%B" + ) ELSE ( + CALL :AUX-LENGTHFETCH "%%B" + SET "deci=%%B" + SET "type=%%C" + ) + +) +IF "%type%"=="MB" SET "zeros=000" +IF "%type%"=="GB" SET "zeros=000000" +SET "add=!zeros:~%lenOut%!" +ECHO "%add%" | FINDSTR /c:"~">NUL 2>&1 && SET "add=" + +SET "kilobytes=%whole%%deci%%add%" + +IF NOT "%~2"=="-Compare" ENDLOCAL & SET "kiloOut=%kilobytes%" & EXIT /B 0 + +SET /A "num1Div=%kilobytes%/10" +SET /A "num1=%kilobytes%-%num1Div%" + +SET "num2=%~3" +IF "%num2%"=="" SET "num2=0" +SET "num2=%num2:~0,-3%" +IF "%num2%"=="" SET "num2=0" + +IF "%num2%" LSS "%num1%" ( + ENDLOCAL & EXIT /B 1 +) ELSE ( + ENDLOCAL & EXIT /B 0 +) +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-GENRND + +SETLOCAL ENABLEDELAYEDEXPANSION + +:GENRND-MARKER + +SET "RNDConsist=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" +SET /A "RND=%RANDOM% %% 36" +SET "RNDResult=!RNDResult!!RNDConsist:~%RND%,1!" +IF "!RNDResult:~%~1!"=="" GOTO GENRND-MARKER + + +ENDLOCAL & SET "rndOut=%RNDResult%" & EXIT /B 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:AUX-ALTSTART + +SETLOCAL + +SET "taskRun=%~2" + +CALL :AUX-GENRND "7" + +CALL SET "taskRun=%%taskRun:|Script|=%userTemp%\[amecs]-amecs%rndOut%.cmd%%" +CALL SET "taskRun=%%taskRun:|rndOut|=%rndOut%%%" + +COPY /Y "%scriptPath%" "%userTemp%\[amecs]-amecs%rndOut%.cmd" > NUL +SCHTASKS /CREATE /tn "[amecs]-%~1" /tr "%taskRun%" /sc ONLOGON /ru "%currentUsername%" /it /f > NUL + IF %ERRORLEVEL% NEQ 0 SCHTASKS /DELETE /TN "[amecs]-%~1" /F>NUL 2>&1 & EXIT /B 1 +POWERSHELL -NoP -C "$TaskSet = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries; Set-ScheduledTask -TaskName '[amecs]-%~1' -Settings $TaskSet" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 SCHTASKS /DELETE /TN "[amecs]-%~1" /F>NUL 2>&1 & EXIT /B 2 +REM RUNAS will work, however it requires the user to enter a password, and won't accept a blank one. This is a lot more simple and reliable +SCHTASKS /RUN /tn "[amecs]-%~1" > NUL +SCHTASKS /DELETE /tn "[amecs]-%~1" /f > NUL 2>&1 +ENDLOCAL & SET "rndOut=%rndOut%" & EXIT /B 0 +REM ----------------------------------------------------------- + + + REM ------------ + REM Filter Calls + REM ------------ + + +REM ----------------------------------------------------------- +:FILTERCALL-1 +REM WSL password filter + +IF "%tmpVar%"=="" CALL :AUX-BACKLINE "36" && SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: ' -NoNewLine; Write-Host 'None' -ForegroundColor DarkGray:QUOTE:" && EXIT /B 5 +CALL :AUX-LENGTHFETCH "%tmpVar%" -Mask +CALL SET "tmpVarIn=%%lenAstOut:~0,%inSpace%%%%tmpVarDec%" +SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt%: %tmpVarIn:'=''%':QUOTE:" + +SET "tmpVar=%tmpVar:\=\\%" +ECHO "%tmpVar%" | FINDSTR /c:":AINV:">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain double quotes." && EXIT /B 1 +EXIT /B 0 + +:FILTERCALL-2 +REM WSL username filter + +IF "%tmpVar%"=="" CALL :AUX-BACKLINE "36" && SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: ' -NoNewLine; Write-Host 'None' -ForegroundColor DarkGray:QUOTE:" && EXIT /B 5 +CALL SET "tmpVarIn=%%tmpVar:~0,%inSpace%%%%tmpVarDec%" +SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: %tmpVarIn:'=''%':QUOTE:" + +ECHO "%tmpVar%" | FINDSTR "\\ :AINV: ( ) ~ ` ! @ # %% ^ & * + = [ ] { } : ; , . < > ' | / ?">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain special characters except '_' ^& '-'." && EXIT /B 1 +ECHO "%tmpVar%" | FINDSTR "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain capital letters." && EXIT /B 1 +ECHO "%tmpVar%"| FINDSTR /c:" ">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain spaces." && EXIT /B 1 +CALL :AUX-LENGTHFETCH "%tmpVar%" + IF %lenOut% GEQ 32 SET "relayMsg= & ECHO Input cannot exceed 32 characters." && EXIT /B 1 +ECHO "%tmpVar:~0,1%" | FINDSTR /c:"-">NUL 2>&1 && SET "relayMsg= & ECHO Input must follow the NAME_REGEX pattern." && EXIT /B 1 +ECHO "%tmpVar:~0,-1%" | FINDSTR /c:"$">NUL 2>&1 && SET "relayMsg= & ECHO Input must follow the NAME_REGEX pattern." && EXIT /B 1 +ECHO getent groups ^| grep "^%tmpVar%" ^|^| getent group ^| grep "^%tmpVar%:" ^&^& echo "|AME-WSLUSERTAKEN|"; getent passwd ^| grep "^%tmpVar%:" ^&^& echo "|AME-WSLGROUPTAKEN|" > "%TEMP%\[amecs]-WSLLin%rndOut%.txt" +WSL -d %wslDistro% < "%TEMP%\[amecs]-WSLLin%rndOut%.txt" 2>&1 | FINDSTR /c:"|AME-WSLUSERTAKEN|" /c:"|AME-WSLGROUPTAKEN|" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 SET "relayMsg= & ECHO Username or group name already taken." && EXIT /B 1 +EXIT /B 0 + +:FILTERCALL-3 +REM WSL ALTRUN username filter + +IF "%tmpVar%"=="" CALL :AUX-BACKLINE "36" && SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: ' -NoNewLine; Write-Host 'None' -ForegroundColor DarkGray:QUOTE:" && EXIT /B 5 +CALL SET "tmpVarIn=%%tmpVar:~0,%inSpace%%%%tmpVarDec%" +SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: %tmpVarIn:'=''%':QUOTE:" + +ECHO "%tmpVar%" | FINDSTR "\\ :AINV: ( ) ~ ` ! @ # %% ^ & * + = [ ] { } : ; , . < > ' | / ?">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain special characters except '_' ^& '-'." && EXIT /B 1 +ECHO "%tmpVar%" | FINDSTR "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain capital letters." && EXIT /B 1 +ECHO "%tmpVar%"| FINDSTR /c:" ">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain spaces." && EXIT /B 1 +CALL :AUX-LENGTHFETCH "%tmpVar%" + IF %lenOut% GEQ 32 SET "relayMsg= & ECHO Input cannot exceed 32 characters." && EXIT /B 1 +ECHO "%tmpVar:~0,1%" | FINDSTR /c:"-">NUL 2>&1 && SET "relayMsg= & ECHO Input must follow the NAME_REGEX pattern." && EXIT /B 1 +ECHO "%tmpVar:~0,-1%" | FINDSTR /c:"$">NUL 2>&1 && SET "relayMsg= & ECHO Input must follow the NAME_REGEX pattern." && EXIT /B 1 +ECHO getent groups ^| grep "^%tmpVar%" ^|^| getent group ^| grep "^%tmpVar%:" ^&^& echo "|AME-WSLUSERTAKEN|"; getent passwd ^| grep "^%tmpVar%:" ^&^& echo "|AME-WSLGROUPTAKEN|" > "%userTemp%\[amecs]-WSLLin%rndOut%.txt" + +ECHO AME-USERCHECK > "%userTemp%\[amecs]-WSLCom%rndOut%.txt" +CALL :AUX-WAITLOOP "-C:UserGroupCheck: " "%userTemp%\[amecs]-WSLCom%rndOut%.txt" -PID "%altRunPID%" -TME "12" + IF %ERRORLEVEL% EQU 0 ( + FINDSTR /c:"UserGroupCheck: Taken" "%userTemp%\[amecs]-WSLCom%rndOut%.txt">NUL 2>&1 && SET "relayMsg= & ECHO Username or group name already taken." && EXIT /B 1 + ) ELSE ( + ECHO WAITLOOP Error! + ) +EXIT /B 0 + +:FILTERCALL-4 +REM Windows password change filter + +IF "%tmpVar%"=="" ( + CALL :AUX-BACKLINE "52" + SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: ':QUOTE:" + NET user "%C4Username%" "%tmpVar%" /y > NUL 2>&1 + IF ERRORLEVEL 1 SET "relayMsg= & ECHO Failed to change user password." && EXIT /B 1 + EXIT /B 0 +) + +CALL :AUX-LENGTHFETCH "%tmpVar%" -Mask +CALL SET "tmpVarIn=%%lenAstOut:~0,%inSpace%%%%tmpVarDec%" +SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: %tmpVarIn:'=''%':QUOTE:" + +IF /I "%tmpVar%"=="Cancel" EXIT /B 3 +ECHO "%tmpVar%" | FINDSTR /c:":AINV:">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain quotes." && EXIT /B 1 + +NET user "%C4Username%" "%tmpVar%" /y > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 SET "relayMsg= & ECHO An error occured or the input was invalid." && EXIT /B 1 +EXIT /B 0 + +:FILTERCALL-5 +REM Windows username change filter + +IF "%tmpVar%"=="" SET "relayMsg= & ECHO Input cannot be blank." && SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: ':QUOTE:" && EXIT /B 1 +CALL SET "tmpVarIn=%%tmpVar:~0,%inSpace%%%%tmpVarDec%" +SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: %tmpVarIn:'=''%':QUOTE:" + +IF /I "%tmpVar%"=="Cancel" EXIT /B 3 +ECHO "%tmpVar%" | FINDSTR /c:":AINV:">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain double quotes." && EXIT /B 1 + +TIMEOUT /T 1 /NOBREAK > NUL +FOR /F "usebackq tokens=3" %%A IN (`WMIC useraccount where "name='%currentUsername:'=\'%'" rename "%tmpVar%" 2^>^&1 ^| FINDSTR /c:"0;" /c:"Available." /c:"9;"`) DO SET "wmicOutput=%%A" > NUL 2>&1 + IF "%wmicOutput%"=="0;" EXIT /B 0 + REM This should only happen if the user changes their username AND closes/re-opens the .cmd before restarting. + IF "%wmicOutput%"=="Available." SET "relayMsg= & ECHO You must restart before changing your username again." && EXIT /B 1 + IF "%wmicOutput%"=="9;" SET "relayMsg= & ECHO Invalid input." && EXIT /B 1 + +SET "relayMsg= & ECHO Failed to parse WMIC output." +EXIT /B 1 + +:FILTERCALL-6 +REM Windows password filter backline + +IF /I "%tmpVar%"=="" CALL :AUX-BACKLINE "52" && SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: ' -NoNewLine; Write-Host 'None' -ForegroundColor DarkGray:QUOTE:" && EXIT /B 0 +CALL :AUX-LENGTHFETCH "%tmpVar%" -Mask +CALL SET "tmpVarIn=%%lenAstOut:~0,%inSpace%%%%tmpVarDec%" +SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: %tmpVarIn:'=''%':QUOTE:" + +IF /I "%tmpVar%"=="Cancel" EXIT /B 3 +ECHO "%tmpVar%" | FINDSTR /c:":AINV:">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain quotes." && EXIT /B 1 + +EXIT /B 0 + +:FILTERCALL-7 +REM Windows username add filter + +IF "%tmpVar%"=="" SET "relayMsg= & ECHO Input cannot be blank." && SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: ':QUOTE:" && EXIT /B 1 +CALL :AUX-LENGTHFETCH "%tmpVar%" -Mask +CALL SET "tmpVarIn=%%tmpVar:~0,%inSpace%%%%tmpVarDec%" +SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: %tmpVarIn:'=''%':QUOTE:" + +IF /I "%tmpVar%"=="Cancel" EXIT /B 3 +ECHO "%tmpVar%" | FINDSTR /c:":AINV:">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain double quotes." && EXIT /B 1 + +NET user "%tmpVar%" /y > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 SET "relayMsg= & ECHO User already exists." & EXIT /B 1 + +NET user "%tmpVar%" /add /y > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 SET "relayMsg= & ECHO Invalid input." && EXIT /B 1 + +NET user "%tmpVar%" /delete /y > NUL 2>&1 +EXIT /B 0 + +:FILTERCALL-8 +REM Windows username remove filter + +IF "%tmpVar%"=="" SET "relayMsg= & ECHO Input cannot be blank." && SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: ':QUOTE:" && EXIT /B 1 +CALL SET "tmpVarIn=%%tmpVar:~0,%inSpace%%%%tmpVarDec%" +SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: %tmpVarIn:'=''%':QUOTE:" + +IF /I "%tmpVar%"=="Cancel" EXIT /B 3 +ECHO "%tmpVar%" | FINDSTR /c:":AINV:">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain double quotes." && EXIT /B 1 + +NET user "%tmpVar%" /y > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 SET "relayMsg= & ECHO User does not exist." & EXIT /B 1 +EXIT /B 0 + +:FILTERCALL-9 +REM User password filter + +IF "%tmpVar%"=="" ( + CALL :AUX-BACKLINE "59" + SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: ' -NoNewLine; Write-Host 'None' -ForegroundColor DarkGray:QUOTE:" + SCHTASKS /CREATE /TN "[amecs]-USERPASSCHECK" /TR "CMD /C 'SCHTASKS /DELETE /TN '[amecs]-USERPASSCHECK' /F'" /SC ONSTART /RU "%currentUsername%" /RP "" /F&1 | FINDSTR /c:"blank passwords aren't allowed" > NUL 2>&1 + IF ERRORLEVEL 1 ( + SCHTASKS /DELETE /TN '[amecs]-USERPASSCHECK' /F > NUL 2>&1 + SET "relayMsg= & ECHO Password is invalid." & EXIT /B 1 + ) + EXIT /B 0 +) + +CALL :AUX-LENGTHFETCH "%tmpVar%" -Mask +CALL SET "tmpVarIn=%%lenAstOut:~0,%inSpace%%%%tmpVarDec%" +SET "input= & POWERSHELL -NoP -C :QUOTE:Write-Host ' %prompt:'=''%: %tmpVarIn:'=''%':QUOTE:" +IF /I "%tmpVar%"=="Cancel" EXIT /B 3 +ECHO "%tmpVar%" | FINDSTR /c:":AINV:">NUL 2>&1 && SET "relayMsg= & ECHO Input cannot contain double quotes." && EXIT /B 1 + + +SCHTASKS /CREATE /TN "[amecs]-USERPASSCHECK" /TR "CMD /C 'SCHTASKS /DELETE /TN '[amecs]-USERPASSCHECK' /F'" /SC ONSTART /RU "%currentUsername%" /RP "%tmpVar%" /F NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + SCHTASKS /DELETE /TN "[amecs]-USERPASSCHECK" /F > NUL 2>&1 + SET "relayMsg= & ECHO Password is invalid." & EXIT /B 1 + ) + + +SCHTASKS /DELETE /TN "[amecs]-USERPASSCHECK" /F > NUL 2>&1 +EXIT /B 0 +REM ----------------------------------------------------------- + + + REM ------ + REM ALTRUN + REM ------ + + +REM ----------------------------------------------------------- +:ALTPARENT-WSL-DISTROINSTALL + +SETLOCAL + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +IF "%wslUnattend%"=="true" GOTO :WSL-DISTROUNATTEND + +DISM /Online /Get-FeatureInfo:Microsoft-Windows-Subsystem-Linux | FINDSTR /x /c:"State : Enabled" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + POWERSHELL -NoP -C "Write-Host """`n`n WSL is disabled.""" -ForegroundColor Red; Write-Host """ __________________________________________________________`n`n Would you like to enable it now? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 ENDLOCAL & GOTO HOME-WSL + IF ERRORLEVEL 1 ENDLOCAL & GOTO WSL-ENABLE + ) +WHERE wsl.exe > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 CALL :AUX-RETURN "A restart is required for WSL functionality." "HOME-WSL" -E +REM ::::::::::::::::::::::::::::P-WSL1-AR:::::::::::::::::::::::::::: +ECHO. & ECHO Launching alt installer... +CALL :AUX-ALTSTART "WSLDistroInstall" "CMD /C 'START /min '' POWERSHELL -NoP -C 'Start-Process ''''|Script|'''' -ArgumentList ''''wslInstall'''',''''|rndOut|'''' -WindowStyle Hidden'" + IF %ERRORLEVEL% EQU 1 CALL :AUX-RETURN "Failed to create scheduled task. (1)" "HOME-WSL" -E -C + IF %ERRORLEVEL% EQU 2 CALL :AUX-RETURN "Failed to create scheduled task. (2)" "HOME-WSL" -E -C + +REM CALL :AUX-ALTSTART "WSLDistroInstall" "CMD /K '|Script| wslInstall |rndOut|'" + +CALL :AUX-WAITLOOP -WindowTitle "AMECS-AltRun-%rndOut%" -TME "30" + IF ERRORLEVEL 1 CALL :AUX-RETURN "Failed to launch alt process." "HOME-WSL" -E -C + SET "altRunPID=%waitPIDOut%" + ECHO "Distro: |%wslDistro%|">> "%userTemp%\[amecs]-WSLCom%rndOut%.txt" + ECHO "PID: |%scriptPID%|">> "%userTemp%\[amecs]-WSLCom%rndOut%.txt" + + CALL :AUX-WAITLOOP "-C:Reg: " "%userTemp%\[amecs]-WSLCom%rndOut%.txt" -PID "%altRunPID%" + IF NOT ERRORLEVEL 1 ( + FINDSTR /c:"Reg: True" "%userTemp%\[amecs]-WSLCom%rndOut%.txt" > NUL && SET "distroReg=true" + FINDSTR /c:"Reg: False" "%userTemp%\[amecs]-WSLCom%rndOut%.txt" > NUL && SET "distroReg=false" + ) ELSE ( + TASKKILL /F /T /PID "%altRunPID%" > NUL 2>&1 + ) +REM ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +DIR /B /A:d "%userLocalAppData%\AME-WSL" 2>&1 | FINDSTR /X /c:"%wslDistro%" > NUL 2>&1 && SET "distroFiles=true" + +IF "%distroReg%"=="true" ( + TASKKILL /F /T /PID "%altRunPID%" > NUL 2>&1 + CALL :AUX-RETURN "Distro is already installed." "HOME-WSL" -C -E +) ELSE ( + IF "%distroFiles%"=="true" ( + POWERSHELL -NoP -C "Write-Host """`n`n Traces of previous distro installation found.""" -ForegroundColor Red; Write-Host """ __________________________________________________________`n`n Remove installation files and reinstall distro? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C NY /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF ERRORLEVEL 2 ( + CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + ECHO. & ECHO Removing installation files... + TIMEOUT /T 1 /NOBREAK > NUL 2>&1 + FOR /F "usebackq delims=" %%A IN (`DIR /B /A:d "%userLocalAppData%\AME-WSL" 2^>^&1 ^| FINDSTR /X /c:"%wslDistro%"`) DO ( + FOR /F "usebackq delims=" %%B IN (`DIR /S /B "%userLocalAppData%\AME-WSL\%%A\*.exe" 2^>^&1`) DO ( + FOR /F "usebackq delims=" %%C IN (`POWERSHELL -NoP -C "Get-Process | Where-Object {$_.Path -eq '%%~B'} | Select-Object -ExpandProperty Id" 2^>^&1`) DO ( + TASKKILL /F /T /PID "%%~C" > NUL 2>&1 + ) + ) + RMDIR /Q /S "%userLocalAppData%\AME-WSL\%%A" > NUL + ) + ) ELSE ( + TASKKILL /F /T /PID "%altRunPID%" > NUL 2>&1 + DEL /Q /F "%userTemp%\[amecs]*%rndOut%.*" > NUL 2>&1 + ENDLOCAL & GOTO HOME-WSL + ) + ) +) + +IF "%wslDistro%"=="Alpine" ( + SET "wslLShell=/bin/ash" + SET "sudo=" +) ELSE ( + SET "wslLShell=/bin/bash" + SET "sudo=sudo " +) + +POWERSHELL -NoP -C "Write-Host """`n A Linux distro must be downloaded`n Continue? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==2 TASKKILL /F /T /PID "%altRunPID%">NUL 2>&1 & DEL /Q /F "%userTemp%\[amecs]*%rndOut%.*">NUL 2>&1 & ENDLOCAL & GOTO HOME-MAINMENU + +ECHO. & ECHO Fetching download link... + +CALL :AUX-FETCHLINK "HOME-WSL" "%wslDistro%" -Download "%TEMP%\[amecs]-%wslDistro%%rndOut%.zip" "Downloading distro" + IF %ERRORLEVEL% EQU 5 TASKKILL /F /T /PID "%altRunPID%">NUL 2>&1 & CALL :AUX-RETURN "%fetchMsgOut%" "HOME-WSL" -E -C + +ECHO. & ECHO Preparing distro for installation... + +IF NOT EXIST "%userLocalAppData%\AME-WSL" MKDIR "%userLocalAppData%\AME-WSL" +RMDIR /Q /S "%userLocalAppData%\AME-WSL\%wslDistro%%rndOut%-Tmp" > NUL 2>&1 +MKDIR "%userLocalAppData%\AME-WSL\%wslDistro%%rndOut%-Tmp" + +POWERSHELL -NoP -C "Expand-Archive -LiteralPath '%TEMP%\[amecs]-%wslDistro%%rndOut%.zip' -DestinationPath '%userLocalAppData%\AME-WSL\%wslDistro%%rndOut%-Tmp'" +DEL /Q /F "%TEMP%\[amecs]-%wslDistro%%rndOut%.zip" +FOR /F "usebackq delims=" %%A IN (`DIR /B "%userLocalAppData%\AME-WSL\%wslDistro%%rndOut%-Tmp" ^| FINDSTR /i ".*_x64\.appx .*_x64\.msix .*\.exe"`) DO ( + IF /i "%%~xA"==".exe" ( + RENAME "%userLocalAppData%\AME-WSL\%wslDistro%%rndOut%-Tmp" "%wslDistro%" + SET "wslExe=%userLocalAppData%\AME-WSL\%wslDistro%\%%~A" + SET "wslExeName=%%~nxA" + ) ELSE ( + RENAME "%userLocalAppData%\AME-WSL\%wslDistro%%rndOut%-Tmp\%%~A" "%%~nA.zip" + MKDIR "%userLocalAppData%\AME-WSL\%wslDistro%" + POWERSHELL -NoP -C "$ProgressPreference = 'SilentlyContinue'; Expand-Archive -LiteralPath '%userLocalAppData%\AME-WSL\%wslDistro%%rndOut%-Tmp\%%~nA.zip' -DestinationPath '%userLocalAppData%\AME-WSL\%wslDistro%'" + RMDIR /Q /S "%userLocalAppData%\AME-WSL\%wslDistro%%rndOut%-Tmp" + + FOR /F "usebackq delims=" %%B IN (`DIR /B "%userLocalAppData%\AME-WSL\%wslDistro%" ^| FINDSTR /i ".*\.exe"`) DO ( + IF /i "%%~B"=="PengwinUI.exe" ( + COPY "%userLocalAppData%\AME-WSL\%wslDistro%\DistroLauncher\pengwin.exe" "%userLocalAppData%\AME-WSL\%wslDistro%\pengwin.exe" /y > NUL + SET "wslExe=%userLocalAppData%\AME-WSL\%wslDistro%\pengwin.exe" + SET "wslExeName=pengwin.exe" + ) ELSE ( + SET "wslExe=%userLocalAppData%\AME-WSL\%wslDistro%\%%~B" + SET "wslExeName=%%~nxB" + ) + ) + ) +) + +IF "%wslExe%"=="" ( + TASKKILL /F /T /PID "%altRunPID%">NUL 2>&1 + DEL /Q /F "%userTemp%\[amecs]-%wslDistro%%rndOut%.zip" > NUL + RMDIR /Q /S "%userLocalAppData%\AME-WSL\%wslDistro%%rndOut%-Tmp" > NUL 2>&1 + RMDIR /Q /S "%userLocalAppData%\AME-WSL\%wslDistro%" > NUL 2>&1 + CALL :AUX-RETURN "Failed to locate distro executable." "HOME-WSL" -E -C +) + +REM ::::::::::::::::::::::::::::P-WSL2-AR:::::::::::::::::::::::::::: +ECHO "Exe: |%wslExe%|" >> "%userTemp%\[amecs]-WSLCom%rndOut%.txt" +REM ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +SET "count1=0" + +ECHO. & ECHO Installing distro, this may take awhile... + +:ALTPARENT-WSL-DISTROPROGRESS + +IF %count1% GTR 800 ( + IF "%distroPID%"=="" ( + IF "%distroHostPID%"=="" ( + TASKKILL /F /T /PID "%altRunPID%">NUL 2>&1 + CALL :AUX-RETURN "Failed to fetch distro process IDs." "HOME-WSL" -C -E + ) + ) + TASKKILL /F /T /PID "%altRunPID%" /PID "%distroPID%" /PID "%distroHostPID%" > NUL 2>&1 + CALL :AUX-RETURN "Distro installation timed out." "HOME-WSL" -C -E +) + +FINDSTR "1 2 3 4 5 6 7 8 9 0" "%userTemp%\[amecs]-DistroHostPID%rndOut%.txt" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 SET /P "distroHostPID=" < "%userTemp%\[amecs]-DistroHostPID%rndOut%.txt" +FINDSTR "1 2 3 4 5 6 7 8 9 0" "%userTemp%\[amecs]-DistroPID%rndOut%.txt" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 SET /P "distroPID=" < "%userTemp%\[amecs]-DistroPID%rndOut%.txt" + +FINDSTR /X /c:"AME-ERROR" "%userTemp%\[amecs]-WSLCom%rndOut%.txt">NUL 2>&1 && SET /A "count2=%count2%+500" +FINDSTR /X /c:"AME-INPUTREQ" "%userTemp%\[amecs]-WSLCom%rndOut%.txt">NUL 2>&1 && GOTO ALTPARENT-WSL-CONFIG +TASKLIST /FI "IMAGENAME eq cmd.exe" /FI "PID eq %altRunPID%" 2>&1 | FINDSTR /i /c:"cmd.exe">NUL 2>&1 || SET /A "count1=%count1%+70" +TIMEOUT /T 2 /NOBREAK > NUL 2>&1 +SET /A "count1=%count2%+1" +GOTO ALTPARENT-WSL-DISTROPROGRESS + +:ALTPARENT-WSL-CONFIG + +TASKKILL /F /T /PID "%distroPID%" /PID "%distroHostPID%" > NUL 2>&1 + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +CALL :AUX-INPUTLOOP "wslRootPass" "Enter new root password" "0" "1" -Secure + +CALL :AUX-INPUTLOOP "wslUser" "Enter new UNIX username" "%inpLenOut%" "3" + +IF NOT "%wslUser%"==":None:" CALL :AUX-INPUTLOOP "wslUserPass" "Enter new UNIX password" "%inpLenOut%" "1" -Secure + +IF NOT "%wslRootPass%"==":None:" SET "wslRootArg=echo -e """"%wslRootPass%\n%wslRootPass%"""" | passwd """"root"""" && " + +IF NOT "%wslUser%"==":None:" SET "wslUserArg=useradd -m -G %wslGroups% -s %wslLShell% """"%wslUser%"""" && echo -e """"\n[user]\ndefault=%wslUser%"""" >> """"/etc/wsl.conf"""" && " + +IF NOT "%wslUserPass%"==":None:" SET "wslUserPassArg=echo -e """"%wslUserPass%\n%wslUserPass%"""" | passwd """"%wslUser%"""" && " + +POWERSHELL -NoP -C "Write-Host -NoNewLine '%wslRootArg%%sudo%%wslUserArg%%wslUserPassArg%echo """"Blank""""'" > "%userTemp%\[amecs]-WSLLin%rndOut%.txt" 2>&1 + +ECHO "Username: |%wslUser%|" > "%userTemp%\[amecs]-WSLCom%rndOut%.txt" + +ECHO AME-INPUTSENT>> "%userTemp%\[amecs]-WSLCom%rndOut%.txt" + +CALL :AUX-WAITLOOP "-C:AME-DONE" "%userTemp%\[amecs]-WSLCom%rndOut%.txt" -PID "%altRunPID%" -TME "150" + IF %ERRORLEVEL% NEQ 0 ( + TASKKILL /F /T /PID "%altRunPID%" > NUL 2>&1 + CALL :AUX-RETURN "Distro account setup timed out." "HOME-WSL" -C -E + ) + +TASKKILL /F /T /PID "%altRunPID%" > NUL 2>&1 + +ECHO "%wslDistro%" | FINDSTR /b /c:""""SUSE-Linux-Enterprise" /c:""""SLES-" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 CALL :AUX-RETURN "Distro installed successfully" "HOME-WSL" -L "Use the SUSEConnect command to license this distro." -C + +CALL :AUX-RETURN "Distro installed successfully" -H -C +REM ----------------------------------------------------------- +REM | +REM | +REM | +REM ----------------------------------------------------------- +:ALTCHILD-WSL-DISTROINSTALL + +REM ::::::::::::::::::::::::::::C-WSL1-2A:::::::::::::::::::::::::::: +SET "rndOut=%~2" +TITLE AMECS-AltRun-%rndOut% +SET /A "count0=0" & SET /A "count1=0" + +CALL :AUX-WAITLOOP "-C:Distro: |" "%TEMP%\[amecs]-WSLCom%rndOut%.txt" + IF NOT ERRORLEVEL 1 ( + FOR /F "usebackq tokens=2 delims=|" %%A IN (`FINDSTR /c:"Distro: |" "%TEMP%\[amecs]-WSLCom%rndOut%.txt"`) DO ( + SET "wslDistro=%%A" + FOR /F "usebackq tokens=2 delims=|" %%B IN (`FINDSTR /c:"PID: |" "%TEMP%\[amecs]-WSLCom%rndOut%.txt"`) DO ( + SET "parentPID=%%B" + + POWERSHELL -NoP -C "[console]::OutputEncoding = [Text.UnicodeEncoding]::Unicode; WSL -l -q | FINDSTR /X /c:'%%A'">NUL 2>&1 && ECHO "Reg: True" >> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" || ECHO "Reg: False" >> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" + CALL :AUX-WAITLOOP "-C:Exe: " "%TEMP%\[amecs]-WSLCom%rndOut%.txt" -PID "%%B" -TME "86400" + IF NOT ERRORLEVEL 1 ( + FOR /F "usebackq tokens=2 delims=|" %%C IN (`FINDSTR /c:"Exe: |" "%TEMP%\[amecs]-WSLCom%rndOut%.txt"`) DO SET "wslExe=%%C" + ) ELSE ( + EXIT 1 + ) + ) + ) + ) ELSE ( + EXIT 1 + ) +REM ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +POWERSHELL -NoP -C "(Start-Process 'CMD' -ArgumentList '/K','POWERSHELL -NoP -C """"(Start-Process ''%wslExe:'=''''%'' -NoNewWindow -PassThru).Id | Out-File -LiteralPath ''%TEMP:'=''''%\[amecs]-DistroPID%rndOut%.txt'' -Encoding default""""' -WindowStyle Hidden -PassThru).Id" 1> "%TEMP%\[amecs]-DistroHostPID%rndOut%.txt" + +:ALTCHILD-WSL-DISTROPROGRESS + +TIMEOUT /T 2 /NOBREAK > NUL + +IF %count0% GEQ 15 ( + TASKKILL /F /T /PID "%distroPID%" /PID "%distroHostPID%" > NUL 2>&1 + ECHO AME-ERROR>> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" +) + +IF %count1% GTR 500 ( + TASKKILL /F /T /PID "%distroPID%" /PID "%distroHostPID%" > NUL 2>&1 + ECHO AME-ERROR>> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" +) + +FINDSTR "1 2 3 4 5 6 7 8 9 0" "%TEMP%\[amecs]-DistroHostPID%rndOut%.txt" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + SET /A "count0=%count0%+1" + GOTO ALTCHILD-WSL-DISTROPROGRESS + ) ELSE ( + SET /P "distroHostPID=" < "%TEMP%\[amecs]-DistroHostPID%rndOut%.txt" + ) +FINDSTR "1 2 3 4 5 6 7 8 9 0" "%TEMP%\[amecs]-DistroPID%rndOut%.txt" > NUL 2>&1 + IF %ERRORLEVEL% NEQ 0 ( + SET /A "count0=%count0%+1" + GOTO ALTCHILD-WSL-DISTROPROGRESS + ) ELSE ( + SET /P "distroPID=" < "%TEMP%\[amecs]-DistroPID%rndOut%.txt" + ) + +POWERSHELL -NoP -C "[console]::OutputEncoding = [Text.UnicodeEncoding]::Unicode; WSL -l -q | FINDSTR /X /c:'%wslDistro%'" > NUL 2>&1 + IF %ERRORLEVEL% EQU 0 ( + TASKKILL /F /T /PID "%distroPID%" /PID "%distroHostPID%" > NUL 2>&1 + GOTO ALTCHILD-WSL-CONFIG + ) + +TASKLIST /FI "IMAGENAME eq cmd.exe" /FI "PID eq %distroHostPID%" 2>&1 | FINDSTR /i /c:"cmd.exe">NUL 2>&1 || SET /A "count1=%count1%+50" + +SET /A "count1=%count1%+1" +GOTO ALTCHILD-WSL-DISTROPROGRESS + +:ALTCHILD-WSL-CONFIG + +ECHO AME-INPUTREQ>> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" + CALL :AUX-WAITLOOP "-C:AME-INPUTSENT" "%TEMP%\[amecs]-WSLCom%rndOut%.txt" -PID "%parentPID%" -ALT "AME-USERCHECK" -TME "86400" + IF %ERRORLEVEL% GEQ 1 EXIT 0 + +FOR /F "usebackq tokens=2 delims=|" %%A IN (`FINDSTR /c:"Username: |" "%TEMP%\[amecs]-WSLCom%rndOut%.txt"`) DO SET "wslUser=%%A" + +WSL -d %wslDistro% < "%TEMP%\[amecs]-WSLLin%rndOut%.txt" > NUL 2>&1 +WSL -t %wslDistro% > NUL 2>&1 + + +ECHO AME-DONE>> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" & EXIT 0 +REM ----------------------------------------------------------- + + + +REM ----------------------------------------------------------- +:ALTPARENT-WSL-DISTROREMOVE + +CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO ^| Central AME Script %ver% ^| & ECHO. + +ECHO. & ECHO Checking installed distros... +CALL :AUX-ALTSTART "WSLDistroRemove" "CMD /C 'START /min '' POWERSHELL -NoP -C 'Start-Process ''''|Script|'''' -ArgumentList ''''wslRemove'''',''''|rndOut|'''' -WindowStyle Hidden'" + IF %ERRORLEVEL% EQU 1 CALL :AUX-RETURN "Failed to create scheduled task. (1)" "HOME-WSL" -E -C + IF %ERRORLEVEL% EQU 2 CALL :AUX-RETURN "Failed to create scheduled task. (2)" "HOME-WSL" -E -C + +REM CALL :AUX-ALTSTART "WSLDistroRemove" "CMD /K '|Script| wslRemove |rndOut|'" + +CALL :AUX-WAITLOOP -WindowTitle "AMECS-AltRun-%rndOut%" -TME "30" + IF ERRORLEVEL 1 CALL :AUX-RETURN "Failed to launch alt process." "HOME-WSL" -C -E + + SET "altRunPID=%waitPIDOut%" + ECHO "Distro: |%wslDistro%|">> "%userTemp%\[amecs]-WSLCom%rndOut%.txt" + ECHO "PID: |%scriptPID%|">> "%userTemp%\[amecs]-WSLCom%rndOut%.txt" + + CALL :AUX-WAITLOOP "-C:Reg: " "%userTemp%\[amecs]-WSLCom%rndOut%.txt" -PID "%altRunPID%" + IF NOT ERRORLEVEL 1 ( + FINDSTR /c:"Reg: True" "%userTemp%\[amecs]-WSLCom%rndOut%.txt" > NUL && SET "distroReg=true" + FINDSTR /c:"Reg: False" "%userTemp%\[amecs]-WSLCom%rndOut%.txt" > NUL && SET "distroReg=false" + ) ELSE ( + TASKKILL /F /T /PID "%altRunPID%" > NUL 2>&1 + ) + +IF "%distroReg%"=="" TASKKILL /F /T /PID "%altRunPID%">NUL 2>&1 & CALL :AUX-RETURN "Failed to check registered distros." "HOME-WSL" -C -E + +DIR /B /A:d "%userLocalAppData%\AME-WSL" 2>&1 | FINDSTR /X /c:"%wslDistro%" > NUL 2>&1 && SET "distroRemFiles=true" + +IF NOT "%distroReg%"=="true" ( + TASKKILL /F /T /PID "%altRunPID%" > NUL 2>&1 + IF NOT "%distroRemFiles%"=="true" CALL :AUX-RETURN "Distro is not installed." "HOME-WSL" -C -E +) + +POWERSHELL -NoP -C "Write-Host """`n Are you sure you want to remove this distro? ^(Y/N^): """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode" + IF %ERRORLEVEL%==2 TASKKILL /F /T /PID "%altRunPID%">NUL 2>&1 & ENDLOCAL & GOTO HOME-MAINMENU + +ECHO. & ECHO Removing distro... + +IF "%distroReg%"=="true" ( + ECHO "Remove: |True|">> "%userTemp%\[amecs]-WSLCom%rndOut%.txt" + CALL :AUX-WAITLOOP "-C:AME-REMDONE" "%userTemp%\[amecs]-WSLCom%rndOut%.txt" -PID "%altRunPID%" + IF NOT ERRORLEVEL 1 ( + TASKKILL /F /T /PID "%altRunPID%" > NUL 2>&1 + ) ELSE ( + TASKKILL /F /T /PID "%altRunPID%" > NUL 2>&1 + CALL :AUX-RETURN "Failed to unregister distro." "HOME-WSL" -E + ) + +) +FOR /F "usebackq delims=" %%A IN (`DIR /B /A:d "%userLocalAppData%\AME-WSL" 2^>^&1 ^| FINDSTR /X /c:"%wslDistro%"`) DO ( + FOR /F "usebackq delims=" %%B IN (`DIR /S /B "%userLocalAppData%\AME-WSL\%%A\*.exe" 2^>^&1`) DO ( + FOR /F "usebackq delims=" %%C IN (`POWERSHELL -NoP -C "Get-Process | Where-Object {$_.Path -eq '%%~B'} | Select-Object -ExpandProperty Id" 2^>^&1`) DO ( + TASKKILL /F /T /PID "%%~C" > NUL 2>&1 + ) + ) + RMDIR /Q /S "%userLocalAppData%\AME-WSL\%%A" > NUL +) + +FOR /F "usebackq delims=" %%A IN (`DIR /B "%userLocalAppData%\AME-WSL" 2^>^&1`) DO SET "contentsEmpty=false" +IF NOT "%contentsEmpty%"=="false" RMDIR /Q /S "%userLocalAppData%\AME-WSL" > NUL 2>&1 + +TIMEOUT /T 1 /NOBREAK > NUL + +CALL :AUX-RETURN "Distro removed successfully" -H -C +REM ----------------------------------------------------------- +REM | +REM | +REM | +REM ----------------------------------------------------------- +:ALTCHILD-WSL-DISTROREMOVE + +SET "rndOut=%~2" +TITLE AMECS-AltRun-%rndOut% + +CALL :AUX-WAITLOOP "-C:Distro: |" "%TEMP%\[amecs]-WSLCom%rndOut%.txt" + IF NOT ERRORLEVEL 1 ( + FOR /F "usebackq tokens=2 delims=|" %%A IN (`FINDSTR /c:"Distro: " "%TEMP%\[amecs]-WSLCom%rndOut%.txt"`) DO ( + SET SET "wslDistro=%%A" + FOR /F "usebackq tokens=2 delims=|" %%B IN (`FINDSTR /c:"PID: " "%TEMP%\[amecs]-WSLCom%rndOut%.txt"`) DO ( + SET "parentPID=%%B" + POWERSHELL -NoP -C "[console]::OutputEncoding = [Text.UnicodeEncoding]::Unicode; WSL -l -q | FINDSTR /X /c:'%%A'">NUL 2>&1 && ECHO "Reg: True" >> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" || ECHO "Reg: False" >> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" + IF ERRORLEVEL 1 EXIT 0 + CALL :AUX-WAITLOOP "-C:Remove: |True|" "%TEMP%\[amecs]-WSLCom%rndOut%.txt" -PID "%%B" -TME "86400" + IF NOT ERRORLEVEL 1 ( + WSL --unregister %%A > NUL 2>&1 + IF NOT ERRORLEVEL 0 ( + ECHO AME-ERROR>> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" + ) ELSE ( + ECHO AME-REMDONE>> "%TEMP%\[amecs]-WSLCom%rndOut%.txt" + ) + ) ELSE ( + EXIT 0 + ) + ) + ) + ) ELSE ( + EXIT 0 + ) +REM ----------------------------------------------------------- + + + REM ------------------- + REM Encoded Executables + REM ------------------- + + +REM ----------------------------------------------------------- +REM Encoded AutoLogon executable modifed/forked from https://github.com/rzander/AutoLogon developed by Roger Zander + +-----BEGIN CERTIFICATE----- +TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v +dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEDADrD0GIAAAAA +AAAAAOAAAgELAQsAABQAAAAIAAAAAAAAnjIAAAAgAAAAQAAAAABAAAAgAAAAAgAA +BAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAMAQIUAABAAABAAAAAAEAAAEAAA +AAAAABAAAAAAAAAAAAAAAEQyAABXAAAAAEAAANgEAAAAAAAAAAAAAAAAAAAAAAAA +AGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA +pBIAAAAgAAAAFAAAAAIAAAAAAAAAAAAAAAAAACAAAGAucnNyYwAAANgEAAAAQAAA +AAYAAAAWAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAAAMAAAAAGAAAAACAAAAHAAA +AAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACAMgAAAAAAAEgAAAACAAUA +iCQAALwNAAABAAAACAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAACYAAv4VAwAAAioAABMwBACmAQAAAQAAEQAWagp+BwAA +CgsWDAgoCAAACgsSA/4VAwAAAh8gEwR+BwAAChMFEgb+FQQAAAISBhZ9BAAABBIG +fgcAAAp9BQAABBIGFn0HAAAEEgZ+BwAACn0IAAAEEgZ+BwAACn0JAAAEEgMSBhEE +EgUoAgAABhMHEQcoBAAABm4KBhZq/gETCxELLSQAcgEAAHAGjA4AAAEoCQAACigK +AAAKAB0oCwAACgAAOO4AAAAAF40DAAACEwgRCBaPAwAAAv4VAwAAAhEIFo8DAAAC +AigMAAAKfQMAAAQRCBaPAwAAAgJvDQAAChha0X0BAAAEEQgWjwMAAAICbw0AAAoX +WBha0X0CAAAEF40DAAACEwkRCRaPAwAAAv4VAwAAAhEJFo8DAAACAygMAAAKfQMA +AAQRCRaPAwAAAgNvDQAAChha0X0BAAAEEQkWjwMAAAIDbw0AAAoXWBha0X0CAAAE +EQURCBEJKAMAAAYmBhZq/gETCxELLR8AcikAAHAGjA4AAAEoCQAACigKAAAKAB0o +CwAACgAAEQUoBQAABiYABygBAAAGJgYTCisAEQoqAAAbMAQALgIAAAIAABEAcw4A +AAoKAAITBRYTBisgEQURBpoLAAYHKA8AAApvEAAACm8RAAAKJgARBhdYEwYRBhEF +jmn+BBMHEQct0gZyYwAAcG8SAAAKFv4BEwcRBzqeAAAAAAB+EwAACgwIcm0AAHAX +bxQAAAoMCHLZAABwcvkAAHBvFQAACgAIcvsAAHAWbxYAAAoACHIZAQBwFm8WAAAK +AAhyNwEAcBZvFgAACgAIclUBAHAWbxYAAAoACHJrAQBwFm8WAAAKAHJrAQBwcvkA +AHAoBwAABiYA3iINAHKLAQBwCW8XAAAKKBgAAAooCgAACgAdKAsAAAoAAN4AAAAG +bxkAAAoY/gQTBxEHOigBAAAAAH4TAAAKDAhybQAAcBdvFAAACgwIctkAAHACFppv +FQAACgAIcpsBAHAoGgAACm8VAAAKAAhy+wAAcHK/AQBwbxUAAAoACHJrAQBwFm8W +AAAKAAZvGQAAChj+Ahb+ARMHEQctTQACGJoSBCgbAAAKFv4BEwcRBy02ABEEFv4C +Fv4BEwcRBy0XAAhyGQEAcBEEjBcAAAFvFQAACgAAKw8ACHIZAQBwFm8WAAAKAAAA +ACsPAAhyGQEAcBZvFgAACgAABnLDAQBwbxIAAAoW/gETBxEHLRMACHJVAQBwcr8B +AHBvFQAACgAAcmsBAHACF5ooBwAABiZy2wEAcCgKAAAKAADeIg0AcosBAHAJbxcA +AAooGAAACigKAAAKAB0oCwAACgAA3gAAACoAAEE0AAAAAAAAVgAAAHkAAADPAAAA +IgAAABYAAAEAAAAABgEAAAMBAAAJAgAAIgAAABYAAAEeAigcAAAKKkJTSkIBAAEA +AAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAAAwEAAAjfgAAeAQAAJQFAAAjU3Ry +aW5ncwAAAAAMCgAADAIAACNVUwAYDAAAEAAAACNHVUlEAAAAKAwAAJQBAAAjQmxv +YgAAAAAAAAACAAABVx8CFAkCAAAA+iUzABYAAAEAAAAXAAAABgAAABcAAAAJAAAA +DQAAAAEAAAAcAAAADQAAAAMAAAACAAAAAgAAAAUAAAABAAAAAQAAAAMAAAAAAAoA +AQAAAAAABgCEAH0ABgCLAH0ABgCVAH0ABgChAH0ABgAdA/4CBgBkA30ABgCaA3oD +BgC6A3oDBgDYA/4CBgABBP4CBgAXBP4CBgAiBH0ABgAuBP4CBgBDBH0ABgBJBH0A +BgBXBH0ABgBpBH0ABgCrBJgEBgDKBLUEBgAQBQAFBgAZBQAFBgBSBX0ABgCCBX0A +AAAAAAEAAAAAAAEAAQCAARAAFgAAAAUAAQABAAoBEAAoAAAACQABAAYACgEQADsA +AAAJAAQABwACAQAAUQAAABEACgAHAAAAEABiAGoABQAYAAcABgDvADEABgD2ADEA +BgAEATQABgDvADsABgATATQABgAhAT4ABgAsAUIABgA3ATQABgBKATQABgZjAUUA +VoBrAUgAVoCJAUgAVoCnAUgAVoDGAUgAVoDZAUgAVoDvAUgAVoAEAkgAVoAcAkgA +VoA8AkgAVoBaAkgAVoBxAkgAVoCFAkgAVoCZAkgAAAAAAIAAliCmAAoAAQAAAAAA +gACWIK4ADwACAAAAAACAAJYgvAAcAAYAAAAAAIAAliDQACcACQAAAAAAgACWIOYA +LAAKAFAgAAAAAOYBCwE3AAsAXCAAAAAAlgCtAsEACwAQIgAAAACRALcCxwANAIAk +AAAAAIYYvAI3AA4AAAABAMICAAABAMcCAAACANICAAADAOMCAgAEAPECAAABAPEC +AAACACoDAAADADIDAAABAD4DAAABAEUDAAABAFIDAAACAFoDAAABAF8DAwANACkA +vAI3ADEAvALNADkAvALSAEEAvAI3AEkAvALXAFEAvALcAGEAKQQ0AGkANgTiAHkA +UATnAIEAXwTtAIkAdQTyAGkAegT3AHkAjQT8AJEAvAI3AJkA1gQVAXkA6wQaAZEA +8wQgAZEA9wQlAaEAJQUqAakAMgUuAakAPQU1AakARgU7AbEAXAVBAXkAUARFAZEA +aAX8AIkAcgVLAbkAiAVPAQkAvAI3AAoALABMAAoAMABVAAoANABeAAoAOABnAAoA +PABwAAoAQAB5AAoARACCAAoASACLAAoATACUAAoAUACdAAoAVACmAAoAWACvAAoA +XAC4AC4AEwBlAS4AGwBrAS4AIwB0AQABVgHrA/QDAAEDAKYAAQAAAQUArgACAEAB +BwC8AAIAAAEJANAAAgAAAQsA5gACAASAAAAAAAAAAAAAAAAAAAAAAGIAAAAEAAAA +AAAAAAAAAAABAHQAAAAAAAMAAgAEAAIABQACAAAAAAAAPE1vZHVsZT4AUHJvZ3Jh +bS5leGUAU2FmZU5hdGl2ZU1ldGhvZHMATFNBX1VOSUNPREVfU1RSSU5HAExTQV9P +QkpFQ1RfQVRUUklCVVRFUwBMU0FfQWNjZXNzUG9saWN5AFByb2dyYW0AQXV0b0xv +Z29uAG1zY29ybGliAFN5c3RlbQBPYmplY3QAVmFsdWVUeXBlAElEaXNwb3NhYmxl +AEVudW0ARnJlZVNpZABMc2FPcGVuUG9saWN5AExzYVN0b3JlUHJpdmF0ZURhdGEA +THNhTnRTdGF0dXNUb1dpbkVycm9yAExzYUNsb3NlAExlbmd0aABNYXhpbXVtTGVu +Z3RoAEJ1ZmZlcgBEaXNwb3NlAFJvb3REaXJlY3RvcnkAT2JqZWN0TmFtZQBBdHRy +aWJ1dGVzAFNlY3VyaXR5RGVzY3JpcHRvcgBTZWN1cml0eVF1YWxpdHlPZlNlcnZp +Y2UAdmFsdWVfXwBQT0xJQ1lfVklFV19MT0NBTF9JTkZPUk1BVElPTgBQT0xJQ1lf +VklFV19BVURJVF9JTkZPUk1BVElPTgBQT0xJQ1lfR0VUX1BSSVZBVEVfSU5GT1JN +QVRJT04AUE9MSUNZX1RSVVNUX0FETUlOAFBPTElDWV9DUkVBVEVfQUNDT1VOVABQ +T0xJQ1lfQ1JFQVRFX1NFQ1JFVABQT0xJQ1lfQ1JFQVRFX1BSSVZJTEVHRQBQT0xJ +Q1lfU0VUX0RFRkFVTFRfUVVPVEFfTElNSVRTAFBPTElDWV9TRVRfQVVESVRfUkVR +VUlSRU1FTlRTAFBPTElDWV9BVURJVF9MT0dfQURNSU4AUE9MSUNZX1NFUlZFUl9B +RE1JTgBQT0xJQ1lfTE9PS1VQX05BTUVTAFBPTElDWV9OT1RJRklDQVRJT04AU3Rv +cmVEYXRhAE1haW4ALmN0b3IAcFNpZABTeXN0ZW1OYW1lAE9iamVjdEF0dHJpYnV0 +ZXMARGVzaXJlZEFjY2VzcwBQb2xpY3lIYW5kbGUAU3lzdGVtLlJ1bnRpbWUuSW50 +ZXJvcFNlcnZpY2VzAE91dEF0dHJpYnV0ZQBLZXlOYW1lAFByaXZhdGVEYXRhAHN0 +YXR1cwBPYmplY3RIYW5kbGUAa2V5TmFtZQBEYXRhAGFyZ3MAQ0xTQ29tcGxpYW50 +QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAQ29tcGls +YXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0 +dHJpYnV0ZQBEbGxJbXBvcnRBdHRyaWJ1dGUAYWR2YXBpMzIAYWR2YXBpMzIuZGxs +AFN0cnVjdExheW91dEF0dHJpYnV0ZQBMYXlvdXRLaW5kAEludFB0cgBaZXJvAE1h +cnNoYWwAQWxsb2NIR2xvYmFsAEludDY0AFN0cmluZwBDb25jYXQAQ29uc29sZQBX +cml0ZUxpbmUARW52aXJvbm1lbnQARXhpdABTdHJpbmdUb0hHbG9iYWxVbmkAZ2V0 +X0xlbmd0aABTeXN0ZW0uQ29sbGVjdGlvbnMAQXJyYXlMaXN0AFN5c3RlbS5HbG9i +YWxpemF0aW9uAEN1bHR1cmVJbmZvAGdldF9JbnZhcmlhbnRDdWx0dXJlAFRvVXBw +ZXIAQWRkAENvbnRhaW5zAE1pY3Jvc29mdC5XaW4zMgBSZWdpc3RyeQBSZWdpc3Ry +eUtleQBMb2NhbE1hY2hpbmUAT3BlblN1YktleQBTZXRWYWx1ZQBEZWxldGVWYWx1 +ZQBFeGNlcHRpb24AZ2V0X01lc3NhZ2UAZ2V0X0NvdW50AGdldF9NYWNoaW5lTmFt +ZQBJbnQzMgBUcnlQYXJzZQAAAAAAJ08AcABlAG4AUABvAGwAaQBjAHkAIABmAGEA +aQBsAGUAZAA6ACAAADlMAHMAYQBTAHQAbwByAGUAUAByAGkAdgBhAHQAZQBEAGEA +dABhACAAZgBhAGkAbABlAGQAOgAgAAAJLwBEAEUATAAAa1MATwBGAFQAVwBBAFIA +RQBcAE0AaQBjAHIAbwBzAG8AZgB0AFwAVwBpAG4AZABvAHcAcwAgAE4AVABcAEMA +dQByAHIAZQBuAHQAVgBlAHIAcwBpAG8AbgBcAFcAaQBuAGwAbwBnAG8AbgAAH0QA +ZQBmAGEAdQBsAHQAVQBzAGUAcgBOAGEAbQBlAAABAB1BAHUAdABvAEEAZABtAGkA +bgBMAG8AZwBvAG4AAB1BAHUAdABvAEwAbwBnAG8AbgBDAG8AdQBuAHQAAB1GAG8A +cgBjAGUAQQB1AHQAbwBMAG8AZwBvAG4AABVEAGkAcwBhAGIAbABlAEMAQQBEAAAf +RABlAGYAYQB1AGwAdABQAGEAcwBzAHcAbwByAGQAAA9FAHIAcgBvAHIAOgAgAAAj +RABlAGYAYQB1AGwAdABEAG8AbQBhAGkAbgBOAGEAbQBlAAADMQAAFy8ARABJAFMA +QQBCAEwARQBDAEEARAAALUEAdQB0AG8AbABvAGcAbwBuACAAYQBjAHQAaQB2AGEA +dABlAGQALgAuAC4AAAAAAFaAIBFOwL1Hhay/5JRgKxwACLd6XFYZNOCJBAABGBgM +AAQJEBEMEBEQCBAYCgADCRgdEQwdEQwEAAEJCQQAAQkYAgYHAgYYAyAAAQIGCAMG +EQwCBgkCBgoDBhEUCAEAAAAAAAAACAIAAAAAAAAACAQAAAAAAAAACAgAAAAAAAAA +CBAAAAAAAAAACCAAAAAAAAAACEAAAAAAAAAACIAAAAAAAAAACAABAAAAAAAACAAC +AAAAAAAACAAEAAAAAAAACAAIAAAAAAAACAAQAAAAAAAABQACCg4OBQABAR0OBCAB +AQIEIAEBCAQgAQEOBSABAREtBAABGAgFAAIOHBwEAAEBDgQAAQEIBAABGA4DIAAI +FAcMChgIEQwIGBEQCR0RDB0RDAoCBAAAEk0FIAEOEk0EIAEIHAQgAQIcAwYSVQYg +AhJVDgIFIAIBDhwFIAIBDgIDIAAOBQACDg4OAwAADgYAAgIOEAgOBwgSSQ4SVRJZ +CB0OCAIFAQABAAAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJv +d3MBAGwyAAAAAAAAAAAAAI4yAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAMgAA +AAAAAAAAAAAAAAAAAAAAAAAAX0NvckV4ZU1haW4AbXNjb3JlZS5kbGwAAAAAAP8l +ACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAQAAAAIAAAgBgAAAA4AACA +AAAAAAAAAAAAAAAAAAABAAEAAABQAACAAAAAAAAAAAAAAAAAAAABAAEAAABoAACA +AAAAAAAAAAAAAAAAAAABAAAAAACAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACQAAAA +oEAAAEQCAAAAAAAAAAAAAOhCAADqAQAAAAAAAAAAAABEAjQAAABWAFMAXwBWAEUA +UgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAAAAAAAAAAAAAAAAAAA +PwAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUA +SQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAE +pAEAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAgAEAAAEAMAAwADAA +MAAwADQAYgAwAAAALAACAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4A +AAAAACAAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADAALgAwAC4A +MAAuADAAAAA4AAwAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFAAcgBvAGcA +cgBhAG0ALgBlAHgAZQAAACgAAgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgA +dAAAACAAAABAAAwAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA +UAByAG8AZwByAGEAbQAuAGUAeABlAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUA +cgBzAGkAbwBuAAAAMAAuADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwA +eQAgAFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAAAAAAAO+7vzw/eG1s +IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMi +Pz4NCjxhc3NlbWJseSB4bWxucz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTph +c20udjEiIG1hbmlmZXN0VmVyc2lvbj0iMS4wIj4NCiAgPGFzc2VtYmx5SWRlbnRp +dHkgdmVyc2lvbj0iMS4wLjAuMCIgbmFtZT0iTXlBcHBsaWNhdGlvbi5hcHAiLz4N +CiAgPHRydXN0SW5mbyB4bWxucz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTph +c20udjIiPg0KICAgIDxzZWN1cml0eT4NCiAgICAgIDxyZXF1ZXN0ZWRQcml2aWxl +Z2VzIHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MyI+DQog +ICAgICAgIDxyZXF1ZXN0ZWRFeGVjdXRpb25MZXZlbCBsZXZlbD0iYXNJbnZva2Vy +IiB1aUFjY2Vzcz0iZmFsc2UiLz4NCiAgICAgIDwvcmVxdWVzdGVkUHJpdmlsZWdl +cz4NCiAgICA8L3NlY3VyaXR5Pg0KICA8L3RydXN0SW5mbz4NCjwvYXNzZW1ibHk+ +DQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAwAAAMAAAAoDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +-----END CERTIFICATE----- +REM ----------------------------------------------------------- \ No newline at end of file diff --git a/Shared_PB/Executables/assoc.ps1 b/Shared_PB/Executables/assoc.ps1 new file mode 100644 index 0000000..59f9db7 --- /dev/null +++ b/Shared_PB/Executables/assoc.ps1 @@ -0,0 +1,79 @@ +function Delete-UserChoiceKey { + param ( + [Parameter( Position = 0, Mandatory = $True )] + [String] + $Key + ) + $code = @' + using System; + using System.Runtime.InteropServices; + using Microsoft.Win32; + + namespace Registry { + public class Utils { + [DllImport("advapi32.dll", SetLastError = true)] + private static extern int RegOpenKeyEx(UIntPtr hKey, string subKey, int ulOptions, int samDesired, out UIntPtr hkResult); + + [DllImport("advapi32.dll", SetLastError=true, CharSet = CharSet.Unicode)] + private static extern uint RegDeleteKey(UIntPtr hKey, string subKey); + + public static void DeleteKey(string key) { + UIntPtr hKey = UIntPtr.Zero; + RegOpenKeyEx((UIntPtr)0x80000003u, key, 0, 0x20019, out hKey); + RegDeleteKey((UIntPtr)0x80000003u, key); + } + } + } +'@ + Add-Type -TypeDefinition $code + + [Registry.Utils]::DeleteKey($Key) +} + +$Hive = $args[1] + +Write-Host "Setting file associations for HKEY_USERS\$Hive..." + +New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS | Out-Null + +If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Clients")) { +New-Item -Path "HKU:\$Hive\SOFTWARE\Clients" -Force | Out-Null +} +If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Clients\StartMenuInternet")) { +New-Item -Path "HKU:\$Hive\SOFTWARE\Clients\StartMenuInternet" -Force | Out-Null +} + +Get-Item -Path "HKLM:\SOFTWARE\Clients\StartMenuInternet\*" | +ForEach-Object { +Copy-Item -Path "$($_.PSPath)" -Destination "HKU:\$Hive\SOFTWARE\Clients\StartMenuInternet" -Force -Recurse | Out-Null +} + +for ($i = 2; $i -lt $args.Length; $i++) { + $splitArg = $args[$i] -split ":" + if ($splitArg[0] -eq "Proto") { + If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])")) { + New-Item -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])" -Force | Out-Null + } + If (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])\UserChoice") { + Delete-UserChoiceKey "$Hive\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\$($splitArg[1])\UserChoice" + } + If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts")) { + New-Item -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Force | Out-Null + } + New-ItemProperty -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Name "$($splitArg[2])_$($splitArg[1])" -PropertyType DWORD -Value 0 -Force | Out-Null + } else { + If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])")) { + New-Item -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])" -Force | Out-Null + } + If (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])\UserChoice") { + Delete-UserChoiceKey "$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$($splitArg[0])\UserChoice" + } + If (-NOT (Test-Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts")) { + New-Item -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Force | Out-Null + } + New-ItemProperty -Path "HKU:\$Hive\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Name "$($splitArg[1])_$($splitArg[0])" -PropertyType DWORD -Value 0 -Force | Out-Null + + [Microsoft.Win32.Registry]::SetValue("HKEY_CLASSES_ROOT\$($splitArg[0])", "", "$($splitArg[1])") + [Microsoft.Win32.Registry]::SetValue("HKEY_USERS\$Hive\SOFTWARE\Classes\$($splitArg[0])", "", "$($splitArg[1])") + } +} \ No newline at end of file diff --git a/Executables/closeexplorerwindows.ps1 b/Shared_PB/Executables/closeexplorerwindows.ps1 similarity index 100% rename from Executables/closeexplorerwindows.ps1 rename to Shared_PB/Executables/closeexplorerwindows.ps1 diff --git a/Executables/img0.jpg b/Shared_PB/Executables/img0.jpg similarity index 100% rename from Executables/img0.jpg rename to Shared_PB/Executables/img0.jpg diff --git a/Executables/img0_1024x768.jpg b/Shared_PB/Executables/img0_1024x768.jpg similarity index 100% rename from Executables/img0_1024x768.jpg rename to Shared_PB/Executables/img0_1024x768.jpg diff --git a/Executables/img0_1200x1920.jpg b/Shared_PB/Executables/img0_1200x1920.jpg similarity index 100% rename from Executables/img0_1200x1920.jpg rename to Shared_PB/Executables/img0_1200x1920.jpg diff --git a/Executables/img0_1366x768.jpg b/Shared_PB/Executables/img0_1366x768.jpg similarity index 100% rename from Executables/img0_1366x768.jpg rename to Shared_PB/Executables/img0_1366x768.jpg diff --git a/Executables/img0_1600x2560.jpg b/Shared_PB/Executables/img0_1600x2560.jpg similarity index 100% rename from Executables/img0_1600x2560.jpg rename to Shared_PB/Executables/img0_1600x2560.jpg diff --git a/Executables/img0_2160x3840.jpg b/Shared_PB/Executables/img0_2160x3840.jpg similarity index 100% rename from Executables/img0_2160x3840.jpg rename to Shared_PB/Executables/img0_2160x3840.jpg diff --git a/Executables/img0_2560x1600.jpg b/Shared_PB/Executables/img0_2560x1600.jpg similarity index 100% rename from Executables/img0_2560x1600.jpg rename to Shared_PB/Executables/img0_2560x1600.jpg diff --git a/Executables/img0_3840x2160.jpg b/Shared_PB/Executables/img0_3840x2160.jpg similarity index 100% rename from Executables/img0_3840x2160.jpg rename to Shared_PB/Executables/img0_3840x2160.jpg diff --git a/Executables/img0_768x1024.jpg b/Shared_PB/Executables/img0_768x1024.jpg similarity index 100% rename from Executables/img0_768x1024.jpg rename to Shared_PB/Executables/img0_768x1024.jpg diff --git a/Executables/img0_768x1366.jpg b/Shared_PB/Executables/img0_768x1366.jpg similarity index 100% rename from Executables/img0_768x1366.jpg rename to Shared_PB/Executables/img0_768x1366.jpg diff --git a/Executables/img100.jpg b/Shared_PB/Executables/img100.jpg similarity index 100% rename from Executables/img100.jpg rename to Shared_PB/Executables/img100.jpg diff --git a/Executables/img103.png b/Shared_PB/Executables/img103.png similarity index 100% rename from Executables/img103.png rename to Shared_PB/Executables/img103.png diff --git a/Executables/install.ps1 b/Shared_PB/Executables/install.ps1 similarity index 100% rename from Executables/install.ps1 rename to Shared_PB/Executables/install.ps1 diff --git a/Shared_PB/Executables/install_wim_tweak.exe b/Shared_PB/Executables/install_wim_tweak.exe new file mode 100644 index 0000000..604d25e Binary files /dev/null and b/Shared_PB/Executables/install_wim_tweak.exe differ diff --git a/Executables/microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab b/Shared_PB/Executables/microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab similarity index 100% rename from Executables/microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab rename to Shared_PB/Executables/microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab diff --git a/Executables/scoop.ps1 b/Shared_PB/Executables/scoop.ps1 similarity index 77% rename from Executables/scoop.ps1 rename to Shared_PB/Executables/scoop.ps1 index 76500e4..cc80931 100644 --- a/Executables/scoop.ps1 +++ b/Shared_PB/Executables/scoop.ps1 @@ -1,4 +1,4 @@ -Set-ExecutionPolicy RemoteSigned -Force -scope CurrentUser +#Set-ExecutionPolicy RemoteSigned -Force -scope CurrentUser iwr -useb get.scoop.sh -outfile 'install.ps1' .\install.ps1 -RunAsAdmin -ScoopDir "$env:ProgramFiles\Scoop" -ScoopGlobalDir "$env:ProgramFiles\Scoop\GlobalScoopApps" $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") diff --git a/Shared_PB/Executables/sfc.exe b/Shared_PB/Executables/sfc.exe new file mode 100644 index 0000000..0b8c1a7 Binary files /dev/null and b/Shared_PB/Executables/sfc.exe differ diff --git a/Executables/vc_redist.x64.exe b/Shared_PB/Executables/vc_redist.x64.exe similarity index 100% rename from Executables/vc_redist.x64.exe rename to Shared_PB/Executables/vc_redist.x64.exe