mirror of
https://github.com/PhoenixPE/PhoenixPE.git
synced 2025-09-16 18:18:04 +02:00

PreFlight - Check disk space Shell Config - Disable telemetry Fixed display driver registration Fixed vmware script Auto num processor setting could cause system thread exception not handled with Win10 2004. misc bug fixes
522 lines
58 KiB
Plaintext
522 lines
58 KiB
Plaintext
[License]
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// This script is part of the PhoenixPE project and distributed under the MIT License.
|
|
//
|
|
// Additional 3rd party tools, encoded files, and programs used by the project are the property
|
|
// of their respective authors and may be subject to their own license agreement.
|
|
//
|
|
// Copyright (c) 2014-2021 Jonathan Holmgren (Homes32)
|
|
//
|
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
// of this software and associated documentation files (the "Software"), to deal
|
|
// in the Software without restriction, including without limitation the rights
|
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
// copies of the Software, and to permit persons to whom the Software is
|
|
// furnished to do so, subject to the following conditions:
|
|
//
|
|
// The above copyright notice and this permission notice shall be included in all
|
|
// copies or substantial portions of the Software.
|
|
//
|
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
// SOFTWARE.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
[TODO]
|
|
// Fix broken things if you turn off ACL software hive
|
|
|
|
[Main]
|
|
Title=Core Registry
|
|
Description=Extract hives and build the registry cache.
|
|
Author=Homes32
|
|
Level=2
|
|
Selected=True
|
|
Mandatory=True
|
|
Version=1.1.0.0
|
|
Date=2020-11-02
|
|
|
|
[Variables]
|
|
|
|
[Process]
|
|
Echo,"Starting PE Registry Configuration..."
|
|
|
|
If,%cb_EnableHiveCache%,Equal,False,Begin
|
|
Echo,"Registry Cache: DISABLED"
|
|
DirDeleteEx,%RegistryCache%
|
|
End
|
|
|
|
// We need this to compare with the .Cache version. This way we can force a rebuild if this script changes.
|
|
IniRead,%ScriptFile%,"Main","Version",%ScriptVer%
|
|
|
|
If,Not,ExistFile,"%RegistryCache%\.Cache",Run,%ScriptFile%,BuildRegistryCache
|
|
|
|
// Check for stale cache and rebuild if needed
|
|
IniRead,"%RegistryCache%\.Cache","Registry Cache","Version",%RegCacheVer%,"Default=0.0.0.0"
|
|
|
|
If,%RegCacheVer%,Equal,%ScriptVer%,Echo,"Registry Cache: ENABLED (v%RegCacheVer%)"
|
|
Else,Begin
|
|
Echo,"Registry Cache: STALE (v%RegCacheVer%)#$x#$xRebuilding the registry cache..."
|
|
DirDeleteEx,%RegistryCache%
|
|
Run,%ScriptFile%,BuildRegistryCache
|
|
End
|
|
|
|
Set,%RegCacheVer%,Nil
|
|
Set,%ScriptVer%,Nil
|
|
|
|
Echo,"Copying registry cache to TargetDir..."
|
|
FileCopy,%RegistryCache%\Base\*.*,%TargetSystem32%\config
|
|
|
|
// Copy SOFTWARE and DRIVER hives based on advanced options
|
|
If,%cmb_SoftwareHive%,Equal,Install.wim,FileCopy,%RegistryCache%\Install\SOFTWARE,%TargetSystem32%\config,NOWARN
|
|
If,%cmb_DriversHive%,Equal,Install.wim,FileCopy,%RegistryCache%\Install\DRIVERS,%TargetSystem32%\config,NOWARN
|
|
|
|
[#BuildRegistryCache#]
|
|
// ===============================================================================================================================
|
|
// Name...........: BuildRegistryCache
|
|
// Description....: Builds the registry cache.
|
|
// 1 - Extract Hive files from Install.wim and copy hives from BaseWim
|
|
// 2 - Take full ownership (Everyone) of all hive keys
|
|
// 3 - Ensure the system drive letter is set to X:\
|
|
// 4 - RegCopy and config various essential registry keys from Install.wim to our BaseWim
|
|
//
|
|
// WE ONLY CACHE CONFIGURATION THAT IS TIME CONSUMING AND/OR SHOULD NEVER CHANGE.
|
|
// Any tweaking is to be done by 'Core Config' and other scripts.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........: [Process]
|
|
// ===============================================================================================================================
|
|
[BuildRegistryCache]
|
|
Echo,"Building the registry cache..."
|
|
// Make sure the target is clear (in case of previous failure)
|
|
DirDeleteEx,%RegistryCache%
|
|
StrFormat,FileName,%SourceBaseWim%,%BaseWimFilename%
|
|
|
|
Run,%ScriptFile%,ExtractHives
|
|
|
|
RegHiveLoad,Tmp_Default,%RegistryCache%\Base\DEFAULT
|
|
RegHiveLoad,Tmp_Drivers,%RegistryCache%\Base\DRIVERS
|
|
RegHiveLoad,Tmp_Software,%RegistryCache%\Base\SOFTWARE
|
|
RegHiveLoad,Tmp_System,%RegistryCache%\Base\SYSTEM
|
|
|
|
RegHiveLoad,Tmp_Install_Default,%RegistryCache%\Install\DEFAULT
|
|
RegHiveLoad,Tmp_Install_Drivers,%RegistryCache%\Install\DRIVERS
|
|
RegHiveLoad,Tmp_Install_Software,%RegistryCache%\Install\SOFTWARE
|
|
RegHiveLoad,Tmp_Install_System,%RegistryCache%\Install\SYSTEM
|
|
|
|
Run,%ScriptFile%,TakeOwnership-Hives
|
|
Run,%ScriptFile%,SetSystemDriveLetter
|
|
Run,%ScriptFile%,Config-BaseWim-SoftwareHive
|
|
Run,%ScriptFile%,Config-InstallWim-SoftwareHive
|
|
Run,%ScriptFile%,Config-BaseWim-SystemHive
|
|
Run,%ScriptFile%,Config-InstallWim-SystemHive
|
|
|
|
RegHiveUnload,Tmp_Default
|
|
RegHiveUnload,Tmp_Drivers
|
|
RegHiveUnload,Tmp_Software
|
|
RegHiveUnload,Tmp_System
|
|
|
|
RegHiveUnload,Tmp_Install_Default
|
|
RegHiveUnload,Tmp_Install_Drivers
|
|
RegHiveUnload,Tmp_Install_Software
|
|
RegHiveUnload,Tmp_Install_System
|
|
|
|
Run,%ScriptFile%,Cleanup-TransactionLogs
|
|
|
|
// The cache was created successfully.
|
|
FileCreateBlank,"%RegistryCache%\.Cache"
|
|
IniWrite,"%RegistryCache%\.Cache","Registry Cache","Version",%ScriptVer%
|
|
|
|
[#ExtractHives#]
|
|
// ===============================================================================================================================
|
|
// Name...........: ExtractHives
|
|
// Description....: Extract the registry Hives from BaseWim and Install.wim and stash them in the Cache dir.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........: [BuildRegistryCache]
|
|
// ===============================================================================================================================
|
|
[ExtractHives]
|
|
Echo,"Extracting [%BaseWimFilename%] Registry Hives..."
|
|
// Source Boot.wim/WinRE.wim
|
|
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\COMPONENTS,%RegistryCache%\Base,NOACL
|
|
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\DEFAULT,%RegistryCache%\Base,NOACL
|
|
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\DRIVERS,%RegistryCache%\Base,NOACL
|
|
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\SAM,%RegistryCache%\Base,NOACL
|
|
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\SECURITY,%RegistryCache%\Base,NOACL
|
|
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\SOFTWARE,%RegistryCache%\Base,NOACL
|
|
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\SYSTEM,%RegistryCache%\Base,NOACL
|
|
// Source Install.wim
|
|
Echo,"Extracting [Install.wim] Registry Hives..."
|
|
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\COMPONENTS,%RegistryCache%\Install,NOACL
|
|
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\DEFAULT,%RegistryCache%\Install,NOACL
|
|
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\DRIVERS,%RegistryCache%\Install,NOACL
|
|
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\SAM,%RegistryCache%\Install,NOACL
|
|
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\SECURITY,%RegistryCache%\Install,NOACL
|
|
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\SOFTWARE,%RegistryCache%\Install,NOACL
|
|
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\SYSTEM,%RegistryCache%\Install,NOACL
|
|
|
|
[#TakeOwnership-Hives#]
|
|
// ===============================================================================================================================
|
|
// Name...........: TakeOwnership-Hives
|
|
// Description....: Take ownership and give full access to EVERYONE on all Registry Hives.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........: [BuildRegistryCache]
|
|
// ===============================================================================================================================
|
|
[TakeOwnership-Hives]
|
|
|
|
SetRegACL,"HKLM\Tmp_Default"
|
|
SetRegACL,"HKLM\Tmp_Drivers"
|
|
SetRegACL,"HKLM\Tmp_Software"
|
|
SetRegACL,"HKLM\Tmp_System"
|
|
|
|
SetRegACL,"HKLM\Tmp_Install_Default"
|
|
SetRegACL,"HKLM\Tmp_Install_Drivers"
|
|
If,%cb_TakeFullOwnershipRegSoftware%,Equal,True,SetRegACL,"HKLM\Tmp_Install_Software"
|
|
Else,Begin
|
|
SetRegACL,"HKLM\Tmp_Install_Software\Classes\AppID"
|
|
SetRegACL,"HKLM\Tmp_Install_Software\Microsoft\Windows\CurrentVersion\AppModel"
|
|
SetRegACL,"HKLM\Tmp_Install_Software\Microsoft\Windows\CurrentVersion\MMDevices"
|
|
End
|
|
SetRegACL,"HKLM\Tmp_Install_System"
|
|
|
|
[#Config-BaseWim-SoftwareHive#]
|
|
// ===============================================================================================================================
|
|
// Name...........: Config-BaseWim-SoftwareHive
|
|
// Description....: Copy some required keys from the Install.wim SOFTWARE hive into our WinRE SOFTWARE hive.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........: Base Software Hive is only used if Boot.wim is chosen in advanced registry settings. By default the project
|
|
// uses the full software hive from Install.wim
|
|
// You can save ~25MB of disk space by using the boot.wim hive, but other then that there is no real benefit.
|
|
// This feature my be dropped in a future release.
|
|
// Related........:
|
|
// ===============================================================================================================================
|
|
[Config-BaseWim-SoftwareHive]
|
|
Echo,"Configuring [ %BaseWimFilename% - SOFTWARE ] hive..."
|
|
|
|
Echo,"Importing Classes to PE Registry..."
|
|
|
|
// Use original boot.wim/WinRE.wim Classes with install.wim AppID, CLSID, Interface.
|
|
// WOW6432Node\Classes\CLSID, Interface are copied in the Core WoW64 script.
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\AppID",HKLM,"Tmp_Software\Classes\AppID"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\CLSID",HKLM,"Tmp_Software\Classes\CLSID"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\Interface",HKLM,"Tmp_Software\Classes\Interface"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\Typelib",HKLM,"Tmp_Software\Classes\Typelib"
|
|
|
|
// Install.wim theme and Explorer classes are not present in base wim.
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\folder",HKLM,"Tmp_Software\Classes\folder"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\themefile",HKLM,"Tmp_Software\Classes\themefile"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\SystemFileAssociations",HKLM,"Tmp_Software\Classes\SystemFileAssociations"
|
|
|
|
// Media
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\DirectShow",HKLM,"Tmp_Software\Classes\DirectShow"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\Media Type",HKLM,"Tmp_Software\Classes\Media Type"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\MediaFoundation",HKLM,"Tmp_Software\Classes\MediaFoundation"
|
|
|
|
// SvcHost
|
|
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\Windows NT\CurrentVersion\Svchost",HKLM,"Tmp_Software\Microsoft\Windows NT\CurrentVersion\Svchost"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\SecurityManager",HKLM,"Tmp_Software\Microsoft\SecurityManager"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\Ole",HKLM,"Tmp_Software\Microsoft\Ole"
|
|
|
|
// For OpenWith
|
|
//RegCopy,HKLM,"Tmp_Install_Software\Classes\Unknown",HKLM,"Tmp_Software\Classes\Unknown"
|
|
|
|
// Policy Manager
|
|
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\PolicyManager",HKLM,"Tmp_Software\Microsoft\PolicyManager"
|
|
|
|
//WinRT Apps
|
|
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\WindowsRuntime",HKLM,"Tmp_Software\Microsoft\WindowsRuntime"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel",HKLM,"Tmp_Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\Windows\CurrentVersion\AppModel",HKLM,"Tmp_Software\Microsoft\Windows\CurrentVersion\AppModel"
|
|
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\Windows\CurrentVersion\AppX",HKLM,"Tmp_Software\Microsoft\Windows\CurrentVersion\AppX"
|
|
|
|
Echo,"Cleaning up file handlers..."
|
|
ShellExecute,Hide,"cmd.exe","/D /C For /F #$pA IN ('Reg Query HKLM\Tmp_Software\Classes\AppID /s /f #$qInteractive User#$q ^|Findstr Tmp_Software') Do Reg Add #$q#$pA#$q /v RunAs /d #$q#$q /F >nul 2>nul"
|
|
ShellExecute,Hide,"cmd.exe","/D /C For /F #$pA IN ('Reg Query HKLM\Tmp_Software\Classes /K /F OpenWithProgIds /S') Do Reg Delete #$q#$pA#$q /F >nul 2>nul"
|
|
|
|
[#Config-InstallWim-SoftwareHive#]
|
|
// ===============================================================================================================================
|
|
// Name...........: Config-InstallWim-SoftwareHive
|
|
// Description....: It's easiest to use the same software hive as a full install of Windows.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........:
|
|
// ===============================================================================================================================
|
|
[Config-InstallWim-SoftwareHive]
|
|
Echo,"Configuring [ Install.wim - SOFTWARE ] hive..."
|
|
|
|
Echo,"Cleaning up file handlers..."
|
|
ShellExecute,Hide,"cmd.exe","/D /C For /F #$pA IN ('Reg Query HKLM\Tmp_Install_Software\Classes\AppID /s /f #$qInteractive User#$q ^|Findstr Tmp_Install_Software') Do Reg Add #$q#$pA#$q /v RunAs /d #$q#$q /F >nul 2>nul"
|
|
ShellExecute,Hide,"cmd.exe","/D /C For /F #$pA IN ('Reg Query HKLM\Tmp_Install_Software\Classes /K /F OpenWithProgIds /S') Do Reg Delete #$q#$pA#$q /F >nul 2>nul"
|
|
|
|
[#Config-BaseWim-SystemHive#]
|
|
// ===============================================================================================================================
|
|
// Name...........: Config-BaseWim-SystemHive
|
|
// Description....: Copy some required keys from the Install.wim SYSTEM hive into our WinRE SYSTEM hive.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........:
|
|
// ===============================================================================================================================
|
|
[Config-BaseWim-SystemHive]
|
|
Echo,"Configuring [ %BaseWimFilename% - SYSTEM ] hive..."
|
|
|
|
// Take Ownership of Appinfo and ProfSvc services
|
|
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\Appinfo",HKLM,"Tmp_System\ControlSet001\Services\Appinfo"
|
|
//RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\ProfSvc",HKLM,"Tmp_System\ControlSet001\Services\ProfSvc"
|
|
|
|
// Local Security Authority
|
|
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Control\Lsa",HKLM,"Tmp_System\ControlSet001\Control\Lsa"
|
|
RegWrite,HKLM,0x7,"Tmp_System\ControlSet001\Control\Lsa","Security Packages","tspkg"
|
|
RegWrite,HKLM,0x1,"Tmp_System\ControlSet001\Control\SecurityProviders","SecurityProviders","credssp.dll"
|
|
|
|
// Power Options
|
|
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Control\Power",HKLM,"Tmp_System\ControlSet001\Control\Power"
|
|
|
|
// Add TCPIP Stack even if the network is not enabled for proper operation of some programs (ex: DotNet apps)
|
|
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\Tcpip",HKLM,"Tmp_System\ControlSet001\Services\Tcpip"
|
|
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\Winsock",HKLM,"Tmp_System\ControlSet001\Services\Winsock"
|
|
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\Winsock2",HKLM,"Tmp_System\ControlSet001\Services\Winsock2"
|
|
|
|
// KnownDLLs from Install.wim
|
|
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Control\Session Manager\KnownDLLs",HKLM,"Tmp_System\ControlSet001\Control\Session Manager\KnownDLLs"
|
|
|
|
[#Config-InstallWim-SystemHive#]
|
|
// ===============================================================================================================================
|
|
// Name...........: Config-InstallWim-SystemHive
|
|
// Description....:
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........: Not Used.
|
|
// Related........:
|
|
// ===============================================================================================================================
|
|
[Config-InstallWim-SystemHive]
|
|
Echo,"Configuring [ Install.wim - SYSTEM ] hive..."
|
|
|
|
[#SetSystemDriveLetter#]
|
|
// ===============================================================================================================================
|
|
// Name...........: SetSystemDriveLetter
|
|
// Description....: Some ISO files have C:\ set as the system drive letter instead of X:\. This can cause errors, boot issues,
|
|
// black/blue screen on startup, and other strange behavior when you boot into PE. Here we check the path of a
|
|
// well known CLSID in the source hive to verify the system drive letter is set to X:\ as our PE environment
|
|
// expects it to be. If not then we scan and update the entire registry.
|
|
// Syntax.........: Run,%ScriptFile%,SetSystemDriveLetter
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........: %Tools%\x86\RegFind.exe
|
|
// ===============================================================================================================================
|
|
[SetSystemDriveLetter]
|
|
Echo,"Verifying the system drive letter..."
|
|
RegRead,HKLM,"Tmp_Install_Software\Classes\CLSID\{0000002F-0000-0000-C000-000000000046}\InprocServer32","","%Path%"
|
|
StrFormat,LEFT,%Path%,3,%DriveLetter%
|
|
If,Not,%DriveLetter%,Equal,"X:\",Begin
|
|
Echo,"Configuring [X:\] as the system drive letter..."
|
|
// Software Hive
|
|
ShellExecute,Hide,"%Tools%\x86\RegFind.exe","-p HKEY_LOCAL_MACHINE\Tmp_Software -y C:\ -r X:\"
|
|
If,Not,#r,Equal,0,Halt,"RegFind failed: The code returned was [#r]."
|
|
// System Hive
|
|
ShellExecute,Hide,"%Tools%\x86\RegFind.exe","-p HKEY_LOCAL_MACHINE\Tmp_System -y C:\ -r X:\"
|
|
If,Not,#r,Equal,0,Halt,"RegFind failed: The code returned was [#r]."
|
|
// Install Software Hive
|
|
ShellExecute,Hide,"%Tools%\x86\RegFind.exe","-p HKEY_LOCAL_MACHINE\Tmp_Install_Software -y C:\ -r X:\"
|
|
If,Not,#r,Equal,0,Halt,"RegFind failed: The code returned was [#r]."
|
|
// Install System Hive
|
|
ShellExecute,Hide,"%Tools%\x86\RegFind.exe","-p HKEY_LOCAL_MACHINE\Tmp_Install_System -y C:\ -r X:\"
|
|
If,Not,#r,Equal,0,Halt,"RegFind failed: The code returned was [#r]."
|
|
End
|
|
|
|
[#Cleanup-TransactionLogs#]
|
|
// ===============================================================================================================================
|
|
// Name...........: Cleanup-TransactionLogs
|
|
// Description....: Remove transaction logs created by our reg imports and modifications.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........:
|
|
// ===============================================================================================================================
|
|
[Cleanup-TransactionLogs]
|
|
Echo,"Cleaning up transaction logs..."
|
|
FileDeleteEx,%RegistryCache%\*.LOG1
|
|
FileDeleteEx,%RegistryCache%\*.LOG2
|
|
FileDeleteEx,%RegistryCache%\*.blf
|
|
FileDeleteEx,%RegistryCache%\*.regtrans-ms
|
|
|
|
[#SetRegistryHiveSource#]
|
|
// ===============================================================================================================================
|
|
// Name...........: SetRegistryHiveSource
|
|
// Description....: Configure the build to use the registry hives specified in the script UI
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........: cmb_DriversHive, cmb_SoftwareHive
|
|
// ===============================================================================================================================
|
|
[SetRegistryHiveSource]
|
|
Set,%RegistrySoftwareSource%,%cmb_SoftwareHive%,PERMANENT
|
|
Set,%RegistryDriversSource%,%cmb_DriversHive%,PERMANENT
|
|
|
|
[#PurgeRegCache#]
|
|
// ===============================================================================================================================
|
|
// Name...........: PurgeRegCache
|
|
// Description....: Deletes the registry cache.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........: btn_PurgeRegCache
|
|
// ===============================================================================================================================
|
|
[PurgeRegCache]
|
|
Echo,"Purging the registry cache..."
|
|
DirDeleteEx,%RegistryCache%
|
|
|
|
[#SetDefaultOptions#]
|
|
// ===============================================================================================================================
|
|
// Name...........: SetDefaultOptions
|
|
// Description....: Sets script options to default values.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........: btn_SetDefaultOptions
|
|
// ===============================================================================================================================
|
|
[SetDefaultOptions]
|
|
WriteInterface,Value,%ScriptFile%,Interface,cb_EnableHiveCache,True
|
|
WriteInterface,Value,%ScriptFile%,Interface,cmb_DriversHive,"Boot.wim"
|
|
WriteInterface,Value,%ScriptFile%,Interface,cmb_SoftwareHive,"Install.wim"
|
|
WriteInterface,Value,%ScriptFile%,Interface,cb_TakeFullOwnershipRegSoftware,False
|
|
|
|
[#ToggleAdvancedOptions#]
|
|
// ===============================================================================================================================
|
|
// Name...........: ToggleAdvancedOptions
|
|
// Description....: Show/Hide advanced options in the script interface.
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........: btn_AdvancedOptions
|
|
// ===============================================================================================================================
|
|
[ToggleAdvancedOptions]
|
|
System,SetLocal
|
|
ReadInterface,Visible,%ScriptFile%,Interface,bvl_HiveOptions,%state%
|
|
If,%state%,Equal,False,Begin,
|
|
If,Question,"WARNING!#$x#$xAdvanced options are intended for expert users only!#$x#$xModifying advanced options without knowing what you are doing can cause permanent damage to your project and may result in unexpected behavior and/or build failures.#$x#$xAre you sure you want to continue?",Set,%Toggle%,True
|
|
Else,Set,%Toggle%,False
|
|
End
|
|
Else,Set,%Toggle%,False
|
|
|
|
WriteInterface,Visible,%ScriptFile%,Interface,lbl_SoftwareHive,%Toggle%
|
|
WriteInterface,Visible,%ScriptFile%,Interface,cmb_SoftwareHive,%Toggle%
|
|
WriteInterface,Visible,%ScriptFile%,Interface,lbl_DriversHive,%Toggle%
|
|
WriteInterface,Visible,%ScriptFile%,Interface,cmb_DriversHive,%Toggle%
|
|
WriteInterface,Visible,%ScriptFile%,Interface,lbl_HiveInfo,%Toggle%
|
|
WriteInterface,Visible,%ScriptFile%,Interface,bvl_HiveOptions,%Toggle%
|
|
WriteInterface,Visible,%ScriptFile%,Interface,cb_TakeFullOwnershipRegSoftware,%Toggle%
|
|
|
|
System,EndLocal
|
|
|
|
[#ShowScriptInfo#]
|
|
// ===============================================================================================================================
|
|
// Name...........: ShowScriptInfo
|
|
// Description....:
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........: btn_ScriptInfo
|
|
// ===============================================================================================================================
|
|
[ShowScriptInfo]
|
|
Message,"This script is responsible for configuring the base registry for PhoenixPE. The resulting 'Hives' may be cached to speed up future builds."
|
|
|
|
[#Interface#]
|
|
// ===============================================================================================================================
|
|
// Name...........: Interface
|
|
// Description....:
|
|
// Syntax.........:
|
|
// Parameters.....:
|
|
// Return values..:
|
|
// Author.........: Homes32
|
|
// Remarks........:
|
|
// Related........:
|
|
// ===============================================================================================================================
|
|
[Interface]
|
|
btn_PurgeCache=,1,8,479,5,25,25,PurgeRegCache,Trash.ico,True,"__Remove all cached registry hives.#$xA new registry cache will be created the next time you build the project."
|
|
btn_SetDefaultOptions=,1,8,541,5,25,25,SetDefaultOptions,SetDefaults_16.png,True,"__Restore Defaults"
|
|
btn_AdvancedOptions=,1,8,571,5,25,25,ToggleAdvancedOptions,Advanced_16.png,True,"__Show/Hide Advanced Options"
|
|
btn_ScriptInfo=,1,8,601,5,25,25,ShowScriptInfo,Help_16.png,True,"__Script Info"
|
|
cb_EnableHiveCache="Cache Registry Hives",1,3,5,50,120,15,True,"__Cache the processed registry hives instead of recreating them at every build.#$x#$xDisabling this option will significantly increase build time."
|
|
bvl_HiveOptions="Advanced Options",0,12,5,83,446,210,8,Bold
|
|
lbl_SoftwareHive="Software hive:",0,1,197,105,70,18,8,Normal
|
|
cmb_SoftwareHive=Install.wim,0,4,272,99,100,21,Boot.wim,Install.wim,_SetRegistryHiveSource_,True
|
|
lbl_DriversHive="Drivers hive:",0,1,17,105,64,18,8,Normal
|
|
cmb_DriversHive=Boot.wim,0,4,82,99,100,21,Boot.wim,Install.wim,_SetRegistryHiveSource_,True
|
|
lbl_HiveInfo="These settings allow you to choose the hive to be used as the #$qBase#$q for the registry.",0,1,16,130,419,30,8,Normal
|
|
cb_TakeFullOwnershipRegSoftware="Take full ownership of the Software hive",0,3,15,163,213,18,True,_PurgeRegCache_,True,"__By default PhoenixPE only takes full ownership of a few important %RegSoftware% keys.#$xEnable this option to take full ownership of the entire %RegSoftware% hive.#$x#$xWARNING: Enabling this option can add up to 5 minutes to your initial build time.#$x#$xToggling this option will purge the current registry cache."
|
|
|
|
[InterfaceEncoded]
|
|
Trash.ico=1150,1212
|
|
Advanced_16.png=1722,2396
|
|
SetDefaults_16.png=2197,3036
|
|
Help_16.png=2830,3868
|
|
|
|
[AuthorEncoded]
|
|
Reg_80png.png=16943,22688
|
|
Logo=Reg_80png.png
|
|
|
|
[EncodedFile-InterfaceEncoded-Trash.ico]
|
|
lines=0
|
|
0=eJx10/1PEnEcB/DzYT2s7GHNHpYrY2221dbjVlsPs9asNVdtPfsHNEtt+ZRsyXjyNAFBHgQjKQi0YEIiBmJmoM5MwTISrOzB0jSndRToYctPd7Yro/re3vfD9+51973P53sIEkEcixYhxDkeSY1GkKUIgqwjQkwRMz/nyZEYjfw1Dh08MGff3sSYlDOndyQkJAiIyIko/hM5jUbjxsWtXL5t65b5R48cnkU+o1wiijx54jjb5eoEj8cDvT4f4DgOg4ODYLXWQUWFEszmGnj6tBtkMhnQ4uOXZV9Ii5i5DpTFyFKpVFMajQa0Wi1YLBYwGAwgkYgBRQugtFQEarUaOGxWIHHXzsXh36EuZpx67+vGxj68w0IT41goFMI+j41ifZ4n/h5XO9bV0jQdvbT4MW31qiXh3iTnn6d8T2NtsFHKDnVZTcG7gsu4hUfHOx/Yp71NI38VHRm5NNzfEjDyST/U1+u3C/NDtuKcSVetPlgvZOBmNCvUqCkPkP7+7RsDC+bNXRPuDWKuiPQ9TdavzUoejo2M+Mn1v3rWjTVXKoPmwks46R2mqqHYhTEbw3217IqG9B57TcBemP6NWMcX0r/xPcNqWecnbSLmBOlb64wfaSti91wVFP5R/3taeR3ph1+/wF4+dAbc+oqJkcEBrNOkCzq15cF2W42f9O0NltENa+KS5byCP7zluqSNqt/rR86Ag5/5zV1TOd6Apk/aRQycqr/L0fBpx/q1KWU8NJKyrfW1Ea13tL2Ux8cD2AuHNeg26cbbNJKJ7pYmP+XdzfexpO2bzmWnpUZRXlcmnNNpqx74V//7+55jM/tP5tj+3fnJB5NmU76Qw0rj83lTErEYhCUloFQqp/egQqEADocDubk5QKfToaioCMTEPedSU8cOHUiaR3leEcro6HgEPq8XHne5YXh4CIj3Q39/P9TX20ClugY6nRaczU7wenuIf0D6PetC+q+/UaVUbMjIyLgnlUqnyH1ebdCDvqoSblXqpve+Ql4GIqEQTEYjCPh8yM3JloX3nxzE2jfT8/K4N9XqD1U6nYfPK85mMpk3Mi9ezEMLCoxcDvssyuXGhzsW0UlH1D8S8Tus8BDX3xIV/AEUry6xeJzjDClKLM7Qy0zOZxgFIxDUsUBoV2bs8iFCkXoMbAB8oQUybAHR5gEAAAACAAAAJAAAAEUDAAAAAAAAAQAAAAAAAAAAAAAA
|
|
|
|
[EncodedFile-InterfaceEncoded-Advanced_16.png]
|
|
lines=0
|
|
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEwLTIwVDE5OjQwOjExLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yMFQxOTo0MToxNC0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yMFQxOTo0MToxNC0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1YTYzZjFkZC01OTdlLTI3NDQtOGZkZi0yMzE1OGY2ODI0MGQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NWE2M2YxZGQtNTk3ZS0yNzQ0LThmZGYtMjMxNThmNjgyNDBkIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NWE2M2YxZGQtNTk3ZS0yNzQ0LThmZGYtMjMxNThmNjgyNDBkIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1YTYzZjFkZC01OTdlLTI3NDQtOGZkZi0yMzE1OGY2ODI0MGQiIHN0RXZ0OndoZW49IjIwMTktMTAtMjBUMTk6NDA6MTEtMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5IwujTAAABRElEQVQ4EY3BMWsaYQAA0LcFCoFCcQhmC8Vf0UIhkFBSkjFkrjh0SYkOdjBgoXO3DoFkOdcOOmpvKBZp4n0mepXGpfdTIjh4GCx5z3+U0UMHe57gBQ7wzMInDHGDUwsbOEbJii18RoYmDtHGAH1c4DXOMcMVSnLeIkMPCaYISJFignsk6CLDiZzn+IIhYgREqKKKCAExEjSxacUrzBDQQNFSEQ0ETHEkZx9nuMAELRQ8VkALI7RRR9lcBzf4hRQ169WQYoAhuuZ+YIgBUtSsV8Mf/MQ1eubKqKONEVooeKyAFu4Q4QwVOUeYIqCBoqUiGggY470Vm2giQYyACFVUESEgxm98w7acE2ToIsFfjJEixQj3uEUXGSpySrjCDOfYxSX6GOA73uAU/3CJHStKOMaGhY+4xgRfLb3DS0+whw5ifLDGA/VqZBR5sRzSAAAAAElFTkSuQmCCeJzjd0wpS8xLTk2JNzTTK8hLZxgFIwrsYsMvPyXbKYORAQCFSAfJtGHebQEAAAACAAAAJwAAALoGAAAAAAAAAQAAAAAAAAAAAAAA
|
|
|
|
[EncodedFile-InterfaceEncoded-SetDefaults_16.png]
|
|
lines=0
|
|
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF+mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEwLTIxVDE3OjIxOjEyLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yMVQxNzoyMTo0Ny0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yMVQxNzoyMTo0Ny0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowN2Y0M2IwNy0xODU0LWE2NDAtYTAzZS1hNDExMzZhMDQ4MDYiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNzhkNDM1MC04NWRmLTg4NDQtOTY0Mi1lYTIxNmU3YjUwNDIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmMDM1MDg3Mi1hYmUxLWU5NDAtOTE2NC1kYzRjMzdjOGIwOTUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmYwMzUwODcyLWFiZTEtZTk0MC05MTY0LWRjNGMzN2M4YjA5NSIgc3RFdnQ6d2hlbj0iMjAxOS0xMC0yMVQxNzoyMToxMi0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowN2Y0M2IwNy0xODU0LWE2NDAtYTAzZS1hNDExMzZhMDQ4MDYiIHN0RXZ0OndoZW49IjIwMTktMTAtMjFUMTc6MjE6NDctMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tuiutAAACQUlEQVQ4jaXRy04TURwG8L5Ao6WpXEsslBA6NPScOTMWXoIF3UB0qWvegEU3JaJVqS2LRttCA8HaWqHlTlutxtILxJhGo93BSmK8TFy48PPMAG0N7JjkNzk5/+98mYsOgO4ytBvbYydK3D5rZwfMzRW541NFbU+dlVg9f1HBOCszhcN/Stw+g+ODQ2EVnjlXUGCqMQ7nvGMY3h+G9ZUV5uUu9L/ux0h5ZIzvNxXkmZHDRZwFJwxbBrjiLuy9L+DOxm10ZbrA3jBjvUDMiB4pK2EgOwAhJ0Bdi7si5KyM7kw3ekO9OKwdQr2m1qegf6mHmBU99QJpU6ra1+1wJm9gMC7AsmaBc9sJ+7YdhqgB8XxCO5zOr6Ftvg2OHQfEDbFaL7ClbApdpsjl8hq6QNCx0gFjrAWTsUngC/Cx9BliWERnshPyqgxxRVTqBUJCUAbnBaRTW/iR/4MXiRTMfjOEgA1v02XUdo5wM3QLV6NXICdl0OdU1ShgS6xqiV6H5JewubqLb5XfWIgv4Uksgq/FX5henEHLnAFDz4ZAF+mZxivQMPVIUQnXgiYQL0G5cAD85JPvQKV4AOs9KyxhC1iEgUbomcZHJEFi5CCFJBh9RvS5+1D7VAP+AqO+Uejv6yE9laBmmjR+I5kjOhIgLuInkIMyWr2tkGdkTAQmYL5rBg1S8Hkzl3qmUfCYnPCRcfKIKLJfRo+3B6ZpE6ifP+4sL5glKkXLnOYvKtCRh6SdPCBursgda7za2q3NfER3ruAy/gHl1EFdO9bspgAAAABJRU5ErkJggnicEwpOLXFJTUsszSkpjjc00yvIS2cYBSMHTOXAL9+Ym3KPkQEAQe4JfsPl+JwBAAAAAgAAACoAAACVCAAAAAAAAAEAAAAAAAAAAAAAAA
|
|
|
|
[EncodedFile-InterfaceEncoded-Help_16.png]
|
|
lines=0
|
|
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHAWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wMi0yMlQxNjo1OTo1MC0wNjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTItMDJUMjE6NTM6MDQtMDY6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTItMDJUMjE6NTM6MDQtMDY6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YWQ2OTFmMzItY2FiZC1hZTQzLTlmNjAtMzk5YjQyOTBlMTNiIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OTBjZmFlNjAtYWJhZS1iNTQ3LWIyODEtOWYxNzg2YzM1NjQ2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MzUwYTZiYzMtZDFiMi03MjRjLTlmZWQtY2RmYTM4YzhjM2FkIj4gPGRjOmNyZWF0b3I+IDxyZGY6U2VxPiA8cmRmOmxpPkhvbWVzMzI8L3JkZjpsaT4gPC9yZGY6U2VxPiA8L2RjOmNyZWF0b3I+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzUwYTZiYzMtZDFiMi03MjRjLTlmZWQtY2RmYTM4YzhjM2FkIiBzdEV2dDp3aGVuPSIyMDE4LTAyLTIyVDE2OjU5OjUwLTA2OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MmNhNWFiYy05Mzg0LWUwNGYtOGE5NC0yMTk1NjY1NjY1YTUiIHN0RXZ0OndoZW49IjIwMTgtMDItMjJUMTc6MTA6MDUtMDY6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmFkNjkxZjMyLWNhYmQtYWU0My05ZjYwLTM5OWI0MjkwZTEzYiIgc3RFdnQ6d2hlbj0iMjAxOS0xMi0wMlQyMTo1MzowNC0wNjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PozE0ngAAAOzSURBVDgRBcF9TJR1AMDx7/N7nnuOez/kxUJe4q2pWEgoykxLpqkzx6bhlszN/soZ/dE0W9bWZrVZ2WYt/ypn5VrmzDkZZk2INoRyNJEUUDg4TuC4g7vjjrvjHu7uefp8pJljb2KymMlr2g5rq5H0ZQj6V+mzwYOh4qrGbDyadqN1GfOhK7Hp2cV4VQWRE5+SF42QUVUUAEOSkDJZsMvuQEg68/OgfOBPjzvf4xnDpArW1xQe2rxS/XB/Q8kPzlnv6blYXJeEAEB+Z8MGTOllrE0b13V4uXXk3NDuS3/4rYmoTnGeDUk30f1PkNvDmntQz3/5mecKm2o8//6WGByNY7ehmI0Mec9Xlvw6rf51+Mv7K3IzBmff2sgbB2rJdZpJpZa5NzzJR+fv0dMxwqPZqq0XT37cvqbo/JapvpFl+fPtGxhv2PHjkauxuqJMFpdL5qtTO3A7ZMa8fnJtBmUlKissaR75UmgzER66K4qa1ttVqafvttBLi9d868lpTvkXWVloxunI4cLVfg6/e43GQ9c4e3GAWCDECjVJYikBqsTd30e4mSw9aq0tt4ontvx9vZ4lCi0SmayO2ST45dYYfQNR5r0ZkokkTruG50mYwcdRYnGNwHiQjmHdpW3b2iYixZV74sFFTMJAUWQkIZHSdHwTi5w8VsXpo2WMjgU5ezmA1e7G5bCQ67IyN7FApm7TdpFWFIvIGiiKjCwkxn0R7g/O09pSzmfHy+m6M8He40MMzTgoL3ZiiBzUHDsm1YJsMUtCHfmvU813oMiCJ/4Y4WgKcszUP2sFC1zuijA6qlJT5ULHhGq2ogsHT6+uQNztva8UxWba66rrT10fnkMsazhtKkIxOPeTB99kmP5HOgWVuUjChCzMWK0qWtLOltUWTe3u/VoUKNm/D1Yu9U9rglQ8jWwSxGMp9r5Uxqu7XqTt8CYcFkEqo+ByWPEFFNbWV/Oa5cHV2FR4WgQmw2yd6Gl7v7WIuTmZQDBJPLFMy+5KtjWWcGRfAZKRQVWt+OYkYvYyPtm1EOHCF+8FH3iR366vRQuEppsb3SPyuqr9XQNLUjaR5nr3FOGFBT74ZoBRv5m47iSvZBXfn3DP1E5d2TP43Y3Hsm4gH9/8AlmbHWMp9XBnafbOtj01lSa7rdQbynDrxgQR3DQ0VvB6UwFndgban5q82eqZiD6QRscR2SwKgGToaLKKP5Tu3Gib7Fxd4Ws5+Upd82JuwypTNqMXJANeOTxwCd9i91g4jaSawTAA+B9saZuyCHkkigAAAABJRU5ErkJggnic4/ZIzSmINzTTK8hLZxgFIw7wceOXd9V7kMTIAAAhOQWdbDOZ9gEAAAACAAAAIwAAAA4LAAAAAAAAAQAAAAAAAAAAAAAA
|
|
|
|
[EncodedFile-AuthorEncoded-Reg_80png.png]
|
|
lines=5
|
|
0=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
|
|
1=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
|
|
2=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
|
|
3=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
|
|
4=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
|
|
5=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
|