commit af09194dd495407395a6e50734055cecab45e2c0 parent 8b28254775ef2818b106935abbb04005a9247586 Author: PlutoTank <qwolkensperg@gmail.com> Date: Tue, 26 Nov 2019 16:01:20 -0500 fuck Diffstat:
542 files changed, 5733 insertions(+), 0 deletions(-)
diff --git a/ConfigFiles/BadWinFeatures.txt b/ConfigFiles/BadWinFeatures.txt @@ -0,0 +1,51 @@ +IIS-WebServerRole +IIS-WebServer +IIS-CommonHttpFeatures +IIS-HttpErrors +IIS-HttpRedirect +IIS-ApplicationDevelopment +IIS-NetFxExtensibility +IIS-NetFxExtensibility45 +IIS-HealthAndDiagnostics +IIS-HttpLogging +IIS-LoggingLibraries +IIS-RequestMonitor +IIS-HttpTracing +IIS-Security +IIS-URLAuthorization +IIS-RequestFiltering +IIS-IPSecurity +IIS-Performance +IIS-HttpCompressionDynamic +IIS-WebServerManagementTools +IIS-ManagementScriptingTools +IIS-IIS6ManagementCompatibility +IIS-Metabase +IIS-HostableWebCore +IIS-StaticContent +IIS-DefaultDocument +IIS-DirectoryBrowsing +IIS-WebDAV +IIS-WebSockets +IIS-ApplicationInit +IIS-ASPNET +IIS-ASPNET45 +IIS-ASP +IIS-CGI +IIS-ISAPIExtensions +IIS-ISAPIFilter +IIS-ServerSideIncludes +IIS-CustomLogging +IIS-BasicAuthentication +IIS-HttpCompressionStatic +IIS-ManagementConsole +IIS-ManagementService +IIS-WMICompatibility +IIS-LegacyScripts +IIS-LegacySnapIn +IIS-FTPServer +IIS-FTPSvc +IIS-FTPExtensibility +TFTP +TelnetClient +TelnetServer+ \ No newline at end of file diff --git a/ConfigFiles/CriticalService.txt b/ConfigFiles/CriticalService.txt diff --git a/ConfigFiles/DefaultPassword.txt b/ConfigFiles/DefaultPassword.txt diff --git a/ConfigFiles/PasteUsersHere.txt b/ConfigFiles/PasteUsersHere.txt @@ -0,0 +1,20 @@ +Authorized Administrators: +bwayne (you) + password: !@mBatM@n! +jgordon + password: BaRbr@ +apennyworth + password: WayN3$ +tdrake + password: T1tANsGo! +bgordon + password: password +Authorized Users: +hbullock +lfox +harold +hstrange +jtodd +twayne +dwayne +skyle diff --git a/ConfigFiles/Services/Auto.txt b/ConfigFiles/Services/Auto.txt @@ -0,0 +1,3 @@ +Dhcp +Dnscache +NtLmSsp+ \ No newline at end of file diff --git a/ConfigFiles/Services/Disabled.txt b/ConfigFiles/Services/Disabled.txt @@ -0,0 +1,67 @@ +TapiSrv +Tlntsvr +tlntsvr +remoteRegistry +p2pimsvc +simptcp +SNMP +SessionEnv +UmRdpService +fax +msftpsvc +iprip +ftpsvc +RemoteRegistry +RasMan +RasAuto +seclogon +MSFTPSVC +SNMPTRAP +W3SVC +SMTPSVC +Dfs +TrkWks +MSDTC +DNS +ERSVC +NtFrs +MSFtpsvc +helpsvc +HTTPFilter +IISADMIN +IsmServ +WmdmPmSN +Spooler +RDSessMgr +RPCLocator +RsoPProv +ShellHWDetection +ScardSvr +Sacsvr +TermService +Uploadmgr +VDS +VSS +WINS +WinHttpAutoProxySvc +SZCSVC +CscService +hidserv +IPBusEnum +PolicyAgent +SCPolicySvc +SharedAccess +SSDPSRV +Themes +upnphost +nfssvc +nfsclnt +MSSQLServerADHelper +XboxGipSvc +XblAuthManager +XblGameSave +XboxNetApiSvc +Imhosts +iphlpsvc +HomeGroupProvider +HomeGroupListener+ \ No newline at end of file diff --git a/ConfigFiles/Services/Manual.txt b/ConfigFiles/Services/Manual.txt @@ -0,0 +1,2 @@ +dmserver +SrvcSurg+ \ No newline at end of file diff --git a/ConfigFiles/badtools.txt b/ConfigFiles/badtools.txt @@ -0,0 +1,11 @@ +Cain +nmap +keylogger +Armitage +Wireshark +Metasploit +netcat +orphcrack +passwords +password +README+ \ No newline at end of file diff --git a/ConfigFiles/extentions.txt b/ConfigFiles/extentions.txt @@ -0,0 +1,31 @@ +aac +ac3 +avi +aiff +bat +bmp +exe +flac +webm +gif +jpeg +jpg +mov +m3u +m4p +mp2 +mp3 +mp4 +mpeg4 +midi +msi +ogg +png +txt +sh +wav +wma +vqf +zip +7z +html+ \ No newline at end of file diff --git a/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/Backup.xml b/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/Backup.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?><!-- Copyright (c) Microsoft Corporation. All rights reserved. --><GroupPolicyBackupScheme bkp:version="2.0" bkp:type="GroupPolicyBackupTemplate" xmlns:bkp="http://www.microsoft.com/GroupPolicy/GPOOperations" xmlns="http://www.microsoft.com/GroupPolicy/GPOOperations"> +<GroupPolicyObject><SecurityGroups><Group bkp:Source="FromDACL"><Sid><![CDATA[S-1-5-21-313387930-2272000091-2532780421-519]]></Sid><SamAccountName><![CDATA[Enterprise Admins]]></SamAccountName><Type><![CDATA[UniversalGroup]]></Type><NetBIOSDomainName><![CDATA[CONTOSO]]></NetBIOSDomainName><DnsDomainName><![CDATA[contoso.test]]></DnsDomainName><UPN><![CDATA[Enterprise Admins@contoso.test]]></UPN></Group><Group bkp:Source="FromDACL"><Sid><![CDATA[S-1-5-21-313387930-2272000091-2532780421-512]]></Sid><SamAccountName><![CDATA[Domain Admins]]></SamAccountName><Type><![CDATA[GlobalGroup]]></Type><NetBIOSDomainName><![CDATA[CONTOSO]]></NetBIOSDomainName><DnsDomainName><![CDATA[contoso.test]]></DnsDomainName><UPN><![CDATA[Domain Admins@contoso.test]]></UPN></Group></SecurityGroups><FilePaths/><GroupPolicyCoreSettings><ID><![CDATA[{FACCA114-6E57-4027-AB08-D891F66A4A24}]]></ID><Domain><![CDATA[contoso.test]]></Domain><SecurityDescriptor>01 00 04 9c 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 04 00 ec 00 08 00 00 00 05 02 28 00 00 01 00 00 01 00 00 00 8f fd ac ed b3 ff d1 11 b4 1d 00 a0 c9 68 f9 39 01 01 00 00 00 00 00 05 0b 00 00 00 00 00 24 00 ff 00 0f 00 01 05 00 00 00 00 00 05 15 00 00 00 9a eb ad 12 5b f8 6b 87 85 29 f7 96 00 02 00 00 00 02 24 00 ff 00 0f 00 01 05 00 00 00 00 00 05 15 00 00 00 9a eb ad 12 5b f8 6b 87 85 29 f7 96 00 02 00 00 00 02 24 00 ff 00 0f 00 01 05 00 00 00 00 00 05 15 00 00 00 9a eb ad 12 5b f8 6b 87 85 29 f7 96 07 02 00 00 00 02 14 00 94 00 02 00 01 01 00 00 00 00 00 05 09 00 00 00 00 02 14 00 94 00 02 00 01 01 00 00 00 00 00 05 0b 00 00 00 00 02 14 00 ff 00 0f 00 01 01 00 00 00 00 00 05 12 00 00 00 00 0a 14 00 ff 00 0f 00 01 01 00 00 00 00 00 03 00 00 00 00</SecurityDescriptor><DisplayName><![CDATA[Local Policy Export]]></DisplayName><Options><![CDATA[0]]></Options><UserVersionNumber><![CDATA[65537]]></UserVersionNumber><MachineVersionNumber><![CDATA[393222]]></MachineVersionNumber><MachineExtensionGuids><![CDATA[[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{D02B1F72-3407-48AE-BA88-E8213C6761F1}][{827D319E-6EAC-11D2-A4EA-00C04F79F83A}{803E14A0-B4FB-11D0-A0D0-00A0C90F574B}]]]></MachineExtensionGuids><UserExtensionGuids><![CDATA[[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{D02B1F73-3407-48AE-BA88-E8213C6761F1}]]]></UserExtensionGuids><WMIFilter/></GroupPolicyCoreSettings> +<GroupPolicyExtension bkp:ID="{35378EAC-683F-11D2-A89A-00C04FBBCFA2}" bkp:DescName="Registry"> +<FSObjectFile bkp:Path="%GPO_MACH_FSPATH%\registry.pol" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\registry.pol" bkp:Location="DomainSysvol\GPO\Machine\registry.pol"/> +<FSObjectFile bkp:Path="%GPO_USER_FSPATH%\registry.pol" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\User\registry.pol" bkp:Location="DomainSysvol\GPO\User\registry.pol"/> +<FSObjectFile bkp:Path="%GPO_FSPATH%\Adm\*.*" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Adm\*.*"/> +</GroupPolicyExtension> +<GroupPolicyExtension bkp:ID="{827D319E-6EAC-11D2-A4EA-00C04F79F83A}" bkp:DescName="Security"> +<FSObjectFile bkp:Path="%GPO_MACH_FSPATH%\microsoft\windows nt\SecEdit\GptTmpl.inf" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\microsoft\windows nt\SecEdit\GptTmpl.inf" bkp:ReEvaluateFunction="SecurityValidateSettings" bkp:Location="DomainSysvol\GPO\Machine\microsoft\windows nt\SecEdit\GptTmpl.inf"/> +</GroupPolicyExtension> +<GroupPolicyExtension bkp:ID="{F15C46CD-82A0-4C2D-A210-5D0D3182A418}" bkp:DescName="Unknown Extension"><FSObjectDir bkp:Path="%GPO_MACH_FSPATH%\Microsoft" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\Microsoft" bkp:Location="DomainSysvol\GPO\Machine\Microsoft"/><FSObjectDir bkp:Path="%GPO_MACH_FSPATH%\Microsoft\Windows NT" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\Microsoft\Windows NT" bkp:Location="DomainSysvol\GPO\Machine\Microsoft\Windows NT"/><FSObjectDir bkp:Path="%GPO_MACH_FSPATH%\Microsoft\Windows NT\Audit" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\Microsoft\Windows NT\Audit" bkp:Location="DomainSysvol\GPO\Machine\Microsoft\Windows NT\Audit"/><FSObjectFile bkp:Path="%GPO_MACH_FSPATH%\Microsoft\Windows NT\Audit\audit.csv" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\Microsoft\Windows NT\Audit\audit.csv" bkp:Location="DomainSysvol\GPO\Machine\Microsoft\Windows NT\Audit\audit.csv"/><FSObjectDir bkp:Path="%GPO_MACH_FSPATH%\Microsoft\Windows NT\SecEdit" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\Microsoft\Windows NT\SecEdit" bkp:Location="DomainSysvol\GPO\Machine\Microsoft\Windows NT\SecEdit"/><FSObjectDir bkp:Path="%GPO_MACH_FSPATH%\Scripts" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\Scripts" bkp:Location="DomainSysvol\GPO\Machine\Scripts"/><FSObjectDir bkp:Path="%GPO_MACH_FSPATH%\Scripts\Shutdown" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\Scripts\Shutdown" bkp:Location="DomainSysvol\GPO\Machine\Scripts\Shutdown"/><FSObjectDir bkp:Path="%GPO_MACH_FSPATH%\Scripts\Startup" bkp:SourceExpandedPath="\\DC01.contoso.test\sysvol\contoso.test\Policies\{FACCA114-6E57-4027-AB08-D891F66A4A24}\Machine\Scripts\Startup" bkp:Location="DomainSysvol\GPO\Machine\Scripts\Startup"/></GroupPolicyExtension></GroupPolicyObject> +</GroupPolicyBackupScheme> diff --git a/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/Bkupinfo.xml b/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/Bkupinfo.xml @@ -0,0 +1 @@ +<BackupInst xmlns="http://www.microsoft.com/GroupPolicy/GPOOperations/Manifest"><GPOGuid><![CDATA[{FACCA114-6E57-4027-AB08-D891F66A4A24}]]></GPOGuid><GPODomain><![CDATA[contoso.test]]></GPODomain><GPODomainGuid><![CDATA[{8d345ac4-636f-4d69-8650-335cb5d903a9}]]></GPODomainGuid><GPODomainController><![CDATA[DC01.contoso.test]]></GPODomainController><BackupTime><![CDATA[2019-11-22T04:01:53]]></BackupTime><ID><![CDATA[{07BDCD6A-3F72-473C-82B9-67BB69DBE54D}]]></ID><Comment><![CDATA[Backup GPO created by LGPO.exe]]></Comment><GPODisplayName><![CDATA[Local Policy Export]]></GPODisplayName></BackupInst>+ \ No newline at end of file diff --git a/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/DomainSysvol/GPO/Machine/microsoft/windows nt/Audit/audit.csv b/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/DomainSysvol/GPO/Machine/microsoft/windows nt/Audit/audit.csv @@ -0,0 +1,65 @@ +Machine Name,Policy Target,Subcategory,Subcategory GUID,Inclusion Setting,Exclusion Setting,Setting Value +DESKTOP-3MPIN6J,System,IPsec Driver,{0CCE9213-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,System Integrity,{0CCE9212-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Security System Extension,{0CCE9211-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Security State Change,{0CCE9210-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Other System Events,{0CCE9214-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Group Membership,{0CCE9249-69AE-11D9-BED3-505054503030},Success,,1 +DESKTOP-3MPIN6J,System,User / Device Claims,{0CCE9247-69AE-11D9-BED3-505054503030},Success,,1 +DESKTOP-3MPIN6J,System,Network Policy Server,{0CCE9243-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Other Logon/Logoff Events,{0CCE921C-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Special Logon,{0CCE921B-69AE-11D9-BED3-505054503030},Success,,1 +DESKTOP-3MPIN6J,System,IPsec Extended Mode,{0CCE921A-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,IPsec Quick Mode,{0CCE9219-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,IPsec Main Mode,{0CCE9218-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Account Lockout,{0CCE9217-69AE-11D9-BED3-505054503030},Failure,,2 +DESKTOP-3MPIN6J,System,Logoff,{0CCE9216-69AE-11D9-BED3-505054503030},Success,,1 +DESKTOP-3MPIN6J,System,Logon,{0CCE9215-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,File Share,{0CCE9224-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Central Policy Staging,{0CCE9246-69AE-11D9-BED3-505054503030},Failure,,2 +DESKTOP-3MPIN6J,System,Removable Storage,{0CCE9245-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Detailed File Share,{0CCE9244-69AE-11D9-BED3-505054503030},Failure,,2 +DESKTOP-3MPIN6J,System,Other Object Access Events,{0CCE9227-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Filtering Platform Connection,{0CCE9226-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Filtering Platform Packet Drop,{0CCE9225-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Handle Manipulation,{0CCE9223-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Application Generated,{0CCE9222-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Certification Services,{0CCE9221-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,SAM,{0CCE9220-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Kernel Object,{0CCE921F-69AE-11D9-BED3-505054503030},Failure,,2 +DESKTOP-3MPIN6J,System,Registry,{0CCE921E-69AE-11D9-BED3-505054503030},Failure,,2 +DESKTOP-3MPIN6J,System,File System,{0CCE921D-69AE-11D9-BED3-505054503030},Failure,,2 +DESKTOP-3MPIN6J,System,Other Privilege Use Events,{0CCE922A-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Non Sensitive Privilege Use,{0CCE9229-69AE-11D9-BED3-505054503030},Failure,,2 +DESKTOP-3MPIN6J,System,Sensitive Privilege Use,{0CCE9228-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,DPAPI Activity,{0CCE922D-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,RPC Events,{0CCE922E-69AE-11D9-BED3-505054503030},Success,,1 +DESKTOP-3MPIN6J,System,Process Creation,{0CCE922B-69AE-11D9-BED3-505054503030},Success,,1 +DESKTOP-3MPIN6J,System,Process Termination,{0CCE922C-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Plug and Play Events,{0CCE9248-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Authentication Policy Change,{0CCE9230-69AE-11D9-BED3-505054503030},Success,,1 +DESKTOP-3MPIN6J,System,Other Policy Change Events,{0CCE9234-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Filtering Platform Policy Change,{0CCE9233-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Audit Policy Change,{0CCE922F-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Authorization Policy Change,{0CCE9231-69AE-11D9-BED3-505054503030},Success,,1 +DESKTOP-3MPIN6J,System,MPSSVC Rule-Level Policy Change,{0CCE9232-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Other Account Management Events,{0CCE923A-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Application Group Management,{0CCE9239-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Distribution Group Management,{0CCE9238-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Security Group Management,{0CCE9237-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Computer Account Management,{0CCE9236-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,User Account Management,{0CCE9235-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Directory Service Access,{0CCE923B-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Directory Service Changes,{0CCE923C-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Detailed Directory Service Replication,{0CCE923E-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Directory Service Replication,{0CCE923D-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Other Account Logon Events,{0CCE9241-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Kerberos Service Ticket Operations,{0CCE9240-69AE-11D9-BED3-505054503030},No Auditing,,0 +DESKTOP-3MPIN6J,System,Credential Validation,{0CCE923F-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,System,Kerberos Authentication Service,{0CCE9242-69AE-11D9-BED3-505054503030},Success and Failure,,3 +DESKTOP-3MPIN6J,,Option:CrashOnAuditFail,,Disabled,,0 +DESKTOP-3MPIN6J,,Option:FullPrivilegeAuditing,,Disabled,,0 +DESKTOP-3MPIN6J,,Option:AuditBaseObjects,,Disabled,,0 +DESKTOP-3MPIN6J,,Option:AuditBaseDirectories,,Disabled,,0 +DESKTOP-3MPIN6J,,FileGlobalSacl,,,,S:(AU;SA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD) +DESKTOP-3MPIN6J,,RegistryGlobalSacl,,,,S:(AU;SA;KA;;;WD) diff --git a/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/DomainSysvol/GPO/Machine/microsoft/windows nt/SecEdit/GptTmpl.inf b/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/DomainSysvol/GPO/Machine/microsoft/windows nt/SecEdit/GptTmpl.inf Binary files differ. diff --git a/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/DomainSysvol/GPO/Machine/registry.pol b/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/DomainSysvol/GPO/Machine/registry.pol Binary files differ. diff --git a/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/DomainSysvol/GPO/User/registry.pol b/ConfigFiles/lgpoTemplates/Windows10/lgpoStandalone/DomainSysvol/GPO/User/registry.pol Binary files differ. diff --git a/ConfigFiles/lgpoTemplates/WindowsServer2016/placeholder.txt b/ConfigFiles/lgpoTemplates/WindowsServer2016/placeholder.txt diff --git a/CyberPolice.bat b/CyberPolice.bat @@ -0,0 +1,420 @@ +@Echo Off + +SETLOCAL EnableDelayedExpansion + +set functions=checkfiles services lsp backuplsp passwordPol audit lockout features + +for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do ( + set "DEL=%%a" +) + +echo CYBER POLICE are initializing... + +set path=%~dp0 +if not exist "%path%CyberPoliceOutput" mkdir "%path%CyberPoliceOutput" +set output=%path%CyberPoliceOutput +set powershellScriptPath=%path%PowershellScripts +set configPath=%path%ConfigFiles +set toolsPath=%path%Tools + +set powershellPath=%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe +set wmicPath=%SystemRoot%\System32\Wbem\wmic.exe +set lgpo=%toolsPath%/LGPO.exe + +set lspEditOs = "Windows10" + +echo %path%CyberPoliceOutput>%output%\path.txt + +echo The CYBER POLICE are running from: %path% + +echo. +echo Checking if the CYBER POLICE have Administrative rights... +NET SESSION >nul 2>&1 +if %errorlevel%==0 ( + call :colorEcho 0a "CYBER POLICE are enforcing as admin!" + echo. +) else ( + echo. + echo No admin + echo Please INITIATE the CYBER POLICE taskforce as admin + pause>nul + exit +) + +echo Checking for powershell... +FOR /F "tokens=3" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\PowerShell\1" /v Install ^| FIND "Install"') DO SET PowerShellInstalled=%%A + +IF NOT "%PowerShellInstalled%"=="0x1" ( + echo Powershell installed: false > %output%\PowershellStatus.txt + call :colorEcho 0c "POWERSHELL NOT INSTALLED!" + echo. + call :colorEcho 0c "The CYBER POLICE can't enforce without it!" + echo. + pause>nul + exit +) + +FOR /F "tokens=3" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine" /v PowerShellVersion ^| FIND "PowerShellVersion"') DO SET PowerShellVersion=%%A + +echo Powershell installed: true Version: %PowerShellVersion% > %output%\PowershellStatus.txt +call :colorEcho 0a "Powershell is installed!!" +echo. + +for /f "delims=: tokens=2" %%a in ('systeminfo ^| find "OS Name"') do set os=%%a +for /f "tokens=* delims= " %%a in ("%os%") do set os=%%a +call:colorEcho 0b "The CYBER POLICE have detected" +call:colorEcho 0d " %os%" +call:colorEcho 0b " as host's OS" +echo. +echo %os%>%output%\"OSVERSION.txt" + +for /f %%a in ('set ^| find "PROCESSOR_ARCHITECTURE"') do set proArc=%%a +set proArc=%proArc:~23% +call:colorEcho 0b "The CYBER POLICE have detected" +call:colorEcho 0d " %proArc%" +call:colorEcho 0b " as host's CPU architecture" +echo. +echo %proArc%>%output%\"CPUARCHITECTURE.txt" + +set dism=%toolsPath%\DISM%proArc%\DISM\dism.exe + +%powershellPath% -ExecutionPolicy Bypass -File "%powershellScriptPath%/CreateRestorePoint.ps1" +%powershellPath% -ExecutionPolicy Bypass -File "%powershellScriptPath%/UserList.ps1" + +echo. +call :colorEcho 0a "The CYBER POLICE have finished initializing!" +echo. +echo Press any key to begin CYBER POLICE OPS... +pause>nul + +:manual + +echo. +call :colorEcho 0f "Type" +call:colorEcho 0b " exit" +call :colorEcho 0f " to" +call:colorEcho 0c " exit" +call :colorEcho 0f " and" +call:colorEcho 0b " help" +call :colorEcho 0f " for" +call :colorEcho 0a " help" +echo. + +set /p act="What should the CYBER POLICE do: " +if "%act%"=="exit" exit +if "%act%"=="help" ( + echo CYBER POLICE available actions: + for %%F in (%functions%) do ( + call:colorEcho 0b "%%F" + echo. + ) + pause>nul + goto:manual +) +for %%F in (%functions%) do ( + if %%F==%act% ( + call:colorEcho 0a "CYBER POLICE are executing" + call:colorEcho 0b " %act%" + echo. + echo. + call:%act% + call:colorEcho 0a "CYBER POLICE have finished executing" + call:colorEcho 0b " %act%" + echo. + goto:endOfManual + ) +) +call:colorEcho 0c "CYBER POLICE could not find" +call:colorEcho 0b " %act%" +call:colorEcho 0c " operation!" +echo. +:endOfManual +pause>nul +goto:manual + +:checkfiles +%powershellPath% -ExecutionPolicy Bypass -File "%powershellScriptPath%/MakeCheckFileDirectories.ps1" +%powershellPath% -ExecutionPolicy Bypass -File "%powershellScriptPath%/CheckFiles.ps1" +call:manualVerify "explorer.exe" +goto:EOF + +:services +echo The CYBER POLICE are checking services... +call:servicesLoop "%wmicPath% process list brief>" "BriefProcesses.txt" +call:servicesLoop "%wmicPath% process list full>" "FullProcesses.txt" +call:servicesLoop "%wmicPath% startup list full>" "StartupLists.txt" +call:servicesLoop "net start>" "StartedProcesses.txt" +call:servicesLoop "reg export HKLM\Software\Microsoft\Windows\CurrentVersion\Run" "Run.reg" +%powershellPath% -ExecutionPolicy Bypass -File "%powershellScriptPath%/ProcessDMA.ps1" +call:manualVerify "services.msc" +goto:EOF + +:servicesLoop +%~1 %path%\CyberPoliceOutput\Services\%~2 +if %errorlevel%==1 ( + call :colorEcho 0e "%~2 failed to write!" + echo. + call :colorEcho 0e "Creating file and trying again..." + echo. + call :createFile "%path%\CyberPoliceOutput\Services\%~2" %~2 + if %errorlevel%==1 ( + call :colorEcho 0c "%~2 could not be written to!" + echo. + ) + else ( + call :colorEcho 0a "%~2 was successfully written to!" + echo. + goto:EOF + ) +) else ( + call :colorEcho 0a "%~2 was successfully written to!" + echo. +) +goto:EOF + +:passwordPol +echo The CYBER POLICE are setting a password policy... +net accounts /lockoutthreshold:5 /MINPWLEN:8 /MAXPWAGE:30 /MINPWAGE:15 /UNIQUEPW:15 +call:colorEcho 0a "Password policy set!" +echo. +call:colorEcho 0e "(NOTICE) The CYBER POLICE cannot set the following functions through script..." +echo. +call:colorEcho 07 "Password policy must meet complexity to" +call:colorEcho 0b " enable" +echo. +call:colorEcho 07 "Store passwords using reversible encryption to" +call:colorEcho 0b " disabled" +echo. +call:manualVerify "secpol.msc" +goto:EOF + +:lockout +echo The CYBER POLICE are setting a lockout policy... +echo. +net accounts /lockoutduration:30 +net accounts /lockoutthreshold:5 +net accounts /lockoutwindow:30 +call:colorEcho 0a "The CYBER POLICE have successfully set a lockout policy" +echo. +call:manualVerify "secpol.msc" +goto:EOF + +:audit +echo The CYBER POLICE are setting auditing success and failure for all categories... +auditpol /set /category:* /success:enable +auditpol /set /category:* /failure:enable +call:colorEcho 0a "The CYBER POLICE have successfully set an audit policy" +echo. +call:manualVerify "secpol.msc" +goto:EOF + +:lsp +echo CYBER POLICE are starting Local Security Policy setup... +call:colorEcho 0e "(NOTICE) this will make changes to Local Secuity Policy. Things you have set may be changed." +echo. +call:backuplsp +goto:managelsp + +:managelsp +echo. +call:colorEcho 0b "You are running" +call:colorEcho 0d " %os%" +echo. +echo CYBER POLICE found these OS' that have available LSP files: +set i=0 +for /f %%G in ('dir %configPath%\lgpoTemplates /a:d /b') do ( + set /a i+=1 + set osChoices[!i!]=%%~G + call:colorEcho 0b "%%G" + echo. +) +echo. +set osChoicesFiles=%i% + +echo Select an os... +call:colorEcho 0e "(NOTE) input is case sensitive." +call:colorEcho 0c " (exit to exit)" +echo. +set /p selOs="OS: " +if "%selOs%"=="exit" ( + call:colorEcho 0c "Local Security Policy was not configured" + echo. + call:manualVerify "secpol.msc" + goto:EOF +) +for /L %%i in (1,1,%osChoicesFiles%) do ( + if !osChoices[%%i]!==%selOs% ( + call:colorEcho 0a "Os set to configure Local Security Policy is" + call:colorEcho 0b " !osChoices[%%i]!" + echo. + set lspEditOs=!osChoices[%%i]! + goto:pickLspType + goto:EOF + ) +) +call:colorEcho 0b "%selOs%" +call:colorEcho 0c " is not a valid os" +echo. +set /p aus="Continue? [Y/(N)]: " +if /i "%aus%" == "Y" goto:managelsp +echo. +goto:EOF + +:pickLspType +call:colorEcho 08 "CYBER POLICE found these LSP templates for" +call:colorEcho 0b " %lspEditOs%" +echo. +set i=0 +for /f %%G in ('dir %configPath%\lgpoTemplates\%lspEditOs% /a:d /b') do ( + set /a i+=1 + set temChoices[!i!]=%%~G + call:colorEcho 0b "%%G" + echo. +) +echo. +set temChoicesFiles=%i% + +echo Select a LSP template... +call:colorEcho 0e "(NOTE) input is case sensitive." +call:colorEcho 0c " (exit to exit)" +echo. +set /p selTem="LSP Template: " +if "%selTem%"=="exit" ( + call:colorEcho 0c "Local Security Policy was not configured" + echo. + call:manualVerify "secpol.msc" + goto:EOF +) +for /L %%i in (1,1,%temChoicesFiles%) do ( + if !temChoices[%%i]!==%selTem% ( + call:colorEcho 0a "Set to configure Local Security Policy" + call:colorEcho 0b " !temChoices[%%i]!" + echo. + %lgpo% /g %configPath%\lgpoTemplates\%lspEditOs%\!temChoices[%%i]! /v + call:colorEcho 0a "The CYBER POLICE have now set" + call:colorEcho 0b " %lspEditOs%" + call:colorEcho 0a " Local Security Policy to" + call:colorEcho 0b " !temChoices[%%i]!" + echo. + call:manualVerify "secpol.msc" + goto:EOF + ) +) +call:colorEcho 0b "%selTem%" +call:colorEcho 0c " is not a valid template" +echo. +set /p aus="Continue? [Y/(N)]: " +if /i "%aus%" == "Y" goto:pickLspType +echo. +goto:EOF + +:backuplsp +call:colorEcho 0b "A back up of secpol.msc will be created..." +echo. +set /p aus="Make backup? [Y/N]: " +if /i "%aus%" == "Y" ( + %lgpo% /b "%output%/lgpoBackup" + call:colorEcho 0a "Backup of LSP created" + echo. +) else ( + call:colorEcho 0c "Backup of LSP not created" + echo. +) +goto:EOF + +:firewall +rem harden firewall + +:regHarden +rem harden and set secure registy values + +:groupPol +rem set a secure group policy + +:eventview +rem filter and find sketchy events in event viewer + +:userRights +rem set user rights + +:features +set wfOutput=%output%\WindowsFeatures +echo CYBER POLICE are making list of the status of current Windows features... +%dism% /online /Get-Features>%wfOutput%\StatusWFBefore.txt +echo.>%wfOutput%\DisabledWinFeatures.txt +call:colorEcho 0a "List has been made" +echo. +echo CYBER POLICE will now look at windows features... +for /f "tokens=*" %%A in (%configPath%\BadWinFeatures.txt) do ( + call:colorEcho 07 "CYBER POLICE are looking at feature" + call:colorEcho 0b " %%A" + echo. + for /f "tokens=2 delims=:" %%B in ('%dism% /online /get-featureinfo /featurename:%%A ^| Find "State"') do set wfStatus=%%B + for /f "tokens=* delims= " %%C in ("!wfStatus!") do set wfStatus=%%C + + call:colorEcho 0b "%%A" + call:colorEcho 07 "'s current status is" + call:colorEcho 0b " !wfStatus!" + echo. + if "!wfStatus!" == "Disabled" ( + call:colorEcho 0e "No need to disable" + call:colorEcho 0b " %%A" + echo. + ) else ( + echo %%A>>%wfOutput%\DisabledWinFeatures.txt + %dism% /online /disable-feature /featurename:%%A + call:colorEcho 0a "Disabled feature" + call:colorEcho 0b " %%A" + echo. + ) +) +%dism% /online /Get-Features>%wfOutput%\StatusWFAfter.txt +call:colorEcho 0a "CYBER POLICE are done finding bad Windows features" +echo. +goto:EOF + +:userMgmt +rem set user properties, set user passwords (use copy paste from README), add users (based on README), disable users (based on README), set user groups, disable admin and guest and rename + +:rdp +rem ask if user wants remote desktop enabled, do stuff + +:secRDP +rem secure rdp + +:autoUpdate +rem turn on auto update + +:verifySys +echo "CYBER POLICE are verifying system files..." +call:colorEcho 0e "This will take a while, get a snack..." +sfc /verifyonly +call:colorEcho 0a "CYBER POLICE are finally done" +goto:EOF + +:virusScan +rem run CYBER POLICE virus scan + +:checkHosts +rem back up and show HOSTS file then flush dns + +:createFile +%powershellPath% -ExecutionPolicy Bypass -File "%powershellScriptPath%/CreateFile.ps1" %~1 %~2 +goto:EOF + +:manualVerify +call:colorEcho 0b "Do you want to manually look at %~1 (Default is No)" +echo. +set /p aus="[Y/N]: " +if /i "%aus%" neq "Y" goto:EOF +call:colorEcho 0b "Running %~1..." +echo. +start %~1 /wait +goto:EOF + +:colorEcho +echo off +<nul set /p ".=%DEL%" > "%~2" +findstr /v /a:%1 /R "^$" "%~2" nul +del "%~2" > nul 2>&1i +goto:EOF+ \ No newline at end of file diff --git a/NetTools/QPingTest.ps1 b/NetTools/QPingTest.ps1 @@ -0,0 +1,26 @@ +[CmdletBinding()] + param( + [Parameter(Mandatory=$true, + ValueFromPipeline=$true, + ValueFromPipelineByPropertyName=$true)] + [Alias ('HostName','cn','Host','Computer')] + [String]$ComputerName='localhost', + [int] $Timeout = 10000 + ) + +foreach($c in $ComputerName) { + + Try { + if(Test-Connection -Cn $c -BufferSize 16 -Count 1 -ea 0 -quiet) + { + Write-Host “Epic Gamer Elite Hacking Squad connected successfully to $c” -ForegroundColor Green + } + else { + Write-Host “Epic Gamer Elite Hacking Squad could not connect to $c” -ForegroundColor Red + } + } + Catch { + Write-Host "Epic Gamer Elite Hacking Squad had an EPIC error!" -ForegroundColor Red + } + +}+ \ No newline at end of file diff --git a/NetTools/QTelnet.ps1 b/NetTools/QTelnet.ps1 @@ -0,0 +1,31 @@ +[CmdletBinding()] + param( + [Parameter(Mandatory=$true, + ValueFromPipeline=$true, + ValueFromPipelineByPropertyName=$true)] + [Alias ('HostName','cn','Host','Computer')] + [String]$ComputerName='localhost', + [Parameter(Mandatory=$true, + ValueFromPipeline=$true, + ValueFromPipelineByPropertyName=$true)] + [int]$Port, + [int] $Timeout = 10000 + ) + foreach($Computer in $ComputerName) { + Try { + $tcp = New-Object System.Net.Sockets.TcpClient + $connection = $tcp.BeginConnect($Computer, $Port, $null, $null) + $connection.AsyncWaitHandle.WaitOne($timeout,$false) | Out-Null + if($tcp.Connected -eq $true) { + Write-Host "Epic Gamer Elite Hacking Squad successfully connected to Host: `"$Computer`" on Port: `"$Port`"" -ForegroundColor Green + } + else { + Write-Host "Epic Gamer Elite Hacking Squad could not connect to Host: `"$Computer`" on Port: `"$Port`"" -ForegroundColor Red + } + } + + Catch { + Write-Host "Epic Gamer Elite Hacking Squad had an EPIC error!" -ForegroundColor Red + } + +}+ \ No newline at end of file diff --git a/NetTools/RunNetTools.bat b/NetTools/RunNetTools.bat @@ -0,0 +1,42 @@ +@echo off +color 0D +setlocal +cd /d %~dp0 +set ip_address_string="IPv4 Address" +set adapter="LAN" +set adapterfound=false +echo =========================================== +echo Elite Gamer Hacking Squad: Epic Net Hacker! +echo =========================================== +:start +for /f "delims=: tokens=2" %%a in ('ipconfig ^| find "IPv4"') do set IPAddress=%%a +echo Your IP: %IPAddress% +echo Hit [1] for connection test +echo Hit [2] for open port checker +echo hit [x] to escape +choice /n /c:x12 >nul +echo. +if %errorlevel%==1 (goto finished) +if %errorlevel%==2 (goto connect) +if %errorlevel%==3 (goto port) +goto finished +:connect +set /P ip=Target IP: +powershell -ExecutionPolicy RemoteSigned -File "%cd%/QPingTest.ps1" %ip% +goto yn + + +:port +set /P ip=Target IP: +set /P port=Port: +echo running from %cd%... +powershell -ExecutionPolicy RemoteSigned -File "%cd%/QTelnet.ps1" %ip% %port% +goto yn +:yn +choice /m "continue" /c yn +echo. +echo. +if %errorlevel%==1 (goto start) +if %errorlevel%==2 (goto finished) +goto finished +:finished+ \ No newline at end of file diff --git a/PowershellScripts/CheckFiles.ps1 b/PowershellScripts/CheckFiles.ps1 @@ -0,0 +1,60 @@ +Write-Host The CYBER POLICE are searching for unauthorized files... -ForegroundColor Gray +$thispath=Split-Path -parent $MyInvocation.MyCommand.Definition +$path = Split-Path -parent $thispath +$configpath = "$path/ConfigFiles" +$path2=Get-content $path/CyberPoliceOutput/path.txt +$extensions =@() +$tools =@() + +foreach($line in Get-Content $configpath/extentions.txt) { + $extensions += $line +} +foreach($line in Get-Content $configpath/badtools.txt) { + $tools += $line +} + +if(Test-path "$path2\CheckFilesOutput\VerySuspicious\FoundInUsers.txt") {Clear-content "$path2\CheckFilesOutput\VerySuspicious\FoundInUsers.txt"} +if(Test-path "$path2\CheckFilesOutput\VerySuspicious\FoundInAppData.txt") {Clear-content "$path2\CheckFilesOutput\VerySuspicious\FoundInAppData.txt"} + +Write-host "The CYBER POLICE are checking the $extensions..." -ForegroundColor Cyan +foreach($ext in $extensions){ + Write-host "Checking for .$ext files" + if(!(Test-path "$path2\CheckFilesOutput\Extentions\$ext.txt")){New-Item -path $path2\CheckFilesOutput\Extentions\$ext.txt -name $ext.txt -type "file"} + else{Clear-content "$path2\CheckFilesOutput\Extentions\$ext.txt"} + C:\Windows\System32\cmd.exe /C dir C:\*.$ext /s /b | Out-File "$path2\CheckFilesOutput\Extentions\$ext.txt" + + if(!((gc $path2\CheckFilesOutput\Extentions\$ext.txt) -eq $null)){Write-Host "Stuff Found!" -ForegroundColor Yellow} + + foreach($line in Get-Content $path2\CheckFilesOutput\Extentions\$ext.txt) { + if(($line -like '*C:\Users\*') -and !($line -like '*AppData*') -and !($line -like '*CyberPatriotScriptsQ*')) { + $line >> $path2\CheckFilesOutput\VerySuspicious\FoundInUsers.txt + Write-Host "The CYBER POLICE have found a very suspicious file!" -ForegroundColor Red + Write-Host "Location: $line" -ForegroundColor Magenta + } + elseif (($line -like '*C:\Users\*') -and ($line -like '*AppData*')) { + $line >> $path2\CheckFilesOutput\FoundInAppData\FoundInAppData.txt + } + } +} +Write-host "CYBER POLICE are done busting files via extentions" -ForegroundColor Green +Write-host "The CYBER POLICE are checking for $tools..." -ForegroundColor Cyan +foreach($tool in $tools){ + Write-host "Checking for $tool" + if(!(Test-path $path2\CheckFilesOutput\Tools\$tool.txt)){New-Item -path $path2\CheckFilesOutput\Tools\$tool.txt -name $tool.txt -type "file"} + else{Clear-content "$path2\CheckFilesOutput\Tools\$tool.txt"} + C:\Windows\System32\cmd.exe /C dir C:\*$tool* /s /b | Out-File "$path2\CheckFilesOutput\Tools\$tool.txt" + + if(!((gc $path2\CheckFilesOutput\Tools\$tool.txt) -eq $null)){Write-Host "Stuff Found!" -ForegroundColor Yellow} + + foreach($line in Get-Content $path2\CheckFilesOutput\Tools\$tool.txt) { + if(($line -like '*C:\Users\*') -and !($line -like '*AppData*') -and !($line -like '*CyberPatriotScriptsQ*')) { + $line >> $path2\CheckFilesOutput\VerySuspicious\FoundInUsers.txt + Write-Host "The CYBER POLICE have found a very suspicious file!" -ForegroundColor Red + Write-Host "Location: $line" -ForegroundColor Magenta + } + elseif (($line -like '*C:\Users\*') -and ($line -like '*AppData*')) { + $line >> $path2\CheckFilesOutput\FoundInAppData\FoundInAppData.txt + } + } +} +Write-host "CYBER POLICE are done busting bad tools" -ForegroundColor Green+ \ No newline at end of file diff --git a/PowershellScripts/CreateFile.ps1 b/PowershellScripts/CreateFile.ps1 @@ -0,0 +1,16 @@ +[CmdletBinding()] + param( + [Parameter(Mandatory=$true, + ValueFromPipeline=$true, + ValueFromPipelineByPropertyName=$true)] + [String]$path='$env:USERPROFILE', + [int] $name = 'text.txt' + ) + Write-Host "Creating $name..." -ForegroundColor Gray + if (!(Test-Path "$path/$name")) { + New-Item $path/$name -ItemType file + Write-Host "$name created in $path" -ForegroundColor Green + } else { + Write-Host "$name already exists in $path" -ForegroundColor Yellow + Write-Host "Did not create $name" -ForegroundColor Red + }+ \ No newline at end of file diff --git a/PowershellScripts/CreateRestorePoint.ps1 b/PowershellScripts/CreateRestorePoint.ps1 @@ -0,0 +1,12 @@ +Write-host "Would you like to create a restore point (Default is No)" -ForegroundColor Yellow +$Readhost = Read-Host "[Y/N]" +Switch ($ReadHost) { + Y { + Write-Host "Creating restore point..." -ForegroundColor Gray; + Write-host Checkpoint-Computer -Description "CYBERPOLICE-RestorePoint" -RestorePointType "MODIFY_SETTINGS"; + Write-Host "Restore point made!" -ForegroundColor Green + } + N { Write-Host "Restore point not created." -ForegroundColor Red } + Default { Write-Host "Restore point not created." -ForegroundColor Red } +} + diff --git a/PowershellScripts/DisableWinFeatures.ps1 b/PowershellScripts/DisableWinFeatures.ps1 @@ -0,0 +1,26 @@ +Write-Host "CYBER POLICE are now disabling bad Windows features..." -ForegroundColor Gray +$thispath = Split-Path -parent $MyInvocation.MyCommand.Definition +$path = Split-Path -parent $thispath +$WinFeatConfigFile = "$path\ConfigFiles\BadWinFeatures.txt" +$tools="$path\Tools" +$output = Get-content $path/CyberPoliceOutput/path.txt +$cpuArc="$output\CPUARCHITECTURE.txt" +Switch ($cpuArc) { + AMD64 {$DISM="$tools\DISMAMD64"} + ARM64 {$DISM="$tools\DISMARM64"} + ARM {$DISM="$tools\DISMARM"} + Default {$DISM="$tools\DISMAMD64"} +} + +Write-Host "Using DISM from location: $DISM\DISM" -ForegroundColor Gray +Import-Module "$DISM\DISM" + +foreach ($line in Get-Content $WinFeatConfigFile) { + Write-Host $allFeatures + $check=Get-WindowsOptionalFeature -Online -FeatureName $line + Write-Host $check + pause + Disable-WindowsOptionalFeature -Online -FeatureName $line +} + +Write-Host "The CYBER POLICE have disabled bad Windows Features" -ForegroundColor Gray+ \ No newline at end of file diff --git a/PowershellScripts/MakeCheckFileDirectories.ps1 b/PowershellScripts/MakeCheckFileDirectories.ps1 @@ -0,0 +1,12 @@ +Write-Host Making required folders and files... -ForegroundColor Gray +$thispath=Split-Path -parent $MyInvocation.MyCommand.Definition +$path = Split-Path -parent $thispath +$path2=Get-content $path/CyberPoliceOutput/path.txt + +if(!(Test-Path "$path2\CheckFilesOutput\")){New-Item -ItemType Directory -Force -Path $path2\CheckFilesOutput\} +if(!(Test-Path "$path2\CheckFilesOutput\VerySuspicious\")){New-Item -ItemType Directory -Force -Path $path2\CheckFilesOutput\VerySuspicious\} +if(!(Test-path "$path2\CheckFilesOutput\VerySuspicious\FoundInUsers.txt")){New-Item -path $path2\CheckFilesOutput\VerySuspicious\ -name FoundInUsers.txt -type "file"} +if(!(Test-Path "$path2\CheckFilesOutput\FoundInAppData\")){New-Item -ItemType Directory -Force -Path $path2\CheckFilesOutput\FoundInAppData\} +if(!(Test-path "$path2\CheckFilesOutput\FoundInAppData\FoundInAppData.txt")){New-Item -path $path2\CheckFilesOutput\FoundInAppData\ -name FoundInAppData.txt -type "file"} +if(!(Test-Path "$path2\CheckFilesOutput\Extentions\")){New-Item -ItemType Directory -Force -Path $path2\CheckFilesOutput\Extentions\} +if(!(Test-Path "$path2\CheckFilesOutput\Tools\")){New-Item -ItemType Directory -Force -Path $path2\CheckFilesOutput\Tools\}+ \ No newline at end of file diff --git a/PowershellScripts/ManageUsersFromFile.ps1 b/PowershellScripts/ManageUsersFromFile.ps1 @@ -0,0 +1,114 @@ +Write-Host "The CYBER POLICE are managing users by file..." -ForegroundColor Gray +$thispath = Split-Path -parent $MyInvocation.MyCommand.Definition +$path = Split-Path -parent $thispath +$configpath = "$path/ConfigFiles" +$output = Get-Content $path/CyberPoliceOutput/path.txt +$userMgmtFilePath = "" + +$rawAdminData = @() +$rawUserData = @() +$rawOtherData = @() + +$admins =@() +$adminPasswords =@() +$users =@() + +function EditCheck { + (Get-Content $configpath/PasteUsersHere.txt) | ? {$_.trim() -ne "" } | Set-Content $configpath/PasteUsersHere.txt + Write-Host "Getting contents of raw user data..." -ForegroundColor Yellow + Write-Host "Start of print out." -ForegroundColor Gray + foreach ($line in Get-Content $configpath/PasteUsersHere.txt) { + Write-Host $line -ForegroundColor Cyan + } + Write-Host "End of print out." -ForegroundColor Gray + Write-host "Would you like to change the contents of this file? (Default is No)" -ForegroundColor Yellow + $Readhost = Read-Host "[Y/N]: " + Switch ($ReadHost) { + Y { ChangeUserFile } + N { BeginUserManagement } + Default { BeginUserManagement } + } +} + +function ChangeUserFile { + Write-Host "Waiting for user to edit..." -ForegroundColor Gray + Start-Process notepad.exe $userMgmtFilePath -Wait + Write-Host "Start of print out." -ForegroundColor Gray + foreach ($line in Get-Content $configpath/PasteUsersHere.txt) { + Write-Host $line -ForegroundColor Cyan + } + Write-Host "End of print out." -ForegroundColor Gray + EditCheck +} + +function BeginUserManagement { + $writeTo = "Other" + Write-Host "CYBER POLICE are starting user management..." + foreach ($line in Get-Content $userMgmtFilePath) { + if ($line -like "*Authorized Users*") { + $writeTo ="User" + } + elseif ($line -like "*Authorized Administrators*") { + $writeTo = "Admin" + } + Switch ($writeTo) { + User {$rawUserData = $rawUserData + $line} + Admin {$rawAdminData = $rawAdminData + $line} + Default {$rawOtherData = $rawOtherData + $line} + } + } + if ($rawOtherData.count -gt 0) { + Write-Host "The CYBER POLICE found some extra data in PasteUsersHere.txt!" -ForegroundColor Red + Write-Host "The file may have been created poorly or there was an error in editing!" -ForegroundColor Yellow + Write-Host "Misc stuff found..." -ForegroundColor Gray + $first, $rawOtherData= $rawOtherData + foreach ($misc in $rawOtherData) { + Write-Host $misc -ForegroundColor Cyan + } + Write-Host "End of misc stuff." -ForegroundColor Gray + } + Write-Host "Admins Found..." -ForegroundColor Gray + $first, $rawAdminData= $rawAdminData + foreach ($admin in $rawAdminData) { + if ($admin -like "*password:*") { + $password = $admin.split(":") + $adminPasswords = $adminPasswords + $password[1].trim() + } + else { + $adminSplit = $admin.split(" ") + $admins = $admins + $adminSplit[0] + } + } + for($i = 0; $i -lt $admins.count; $i++) + { + Add-Content $output\ManagedUserOutput\authAdmins.txt "$($admins[$i]):$($adminPasswords[$i])" + Write-Host "Admin: " -ForegroundColor Gray -NoNewline + Write-Host $admins[$i] -ForegroundColor Cyan -NoNewline + Write-Host " Password: " -ForegroundColor Gray -NoNewline + Write-Host $adminPasswords[$i] -ForegroundColor Cyan + } + + Write-Host "End of admins found." -ForegroundColor Gray + Write-Host "Users Found..." + $first, $rawUserData= $rawUserData + foreach ($user in $rawUserData) { + $users = $users + $user + Add-Content $output\ManagedUserOutput\authUsers.txt $user + Write-Host $user -ForegroundColor Cyan + } + Write-Host "End of users found." -ForegroundColor Gray + Pause +} + +if (!(Test-Path $configpath/PasteUsersHere.txt -PathType Leaf)) { + Write-Host "Raw users from README is not available!" -ForegroundColor Red + Write-Host "Creating file..." -ForegroundColor Yellow + New-Item -Path $configpath/PasteUsersHere.txt -ItemType "file" -Force +} + +$userMgmtFilePath = "$configpath/PasteUsersHere.txt" +New-Item -path $output\ManagedUserOutput -name authAdmins.txt -type "file" -Force +New-Item -path $output\ManagedUserOutput -name authUsers.txt -type "file" -Force +EditCheck + + diff --git a/PowershellScripts/ProcessDMA.ps1 b/PowershellScripts/ProcessDMA.ps1 @@ -0,0 +1,90 @@ +Write-Host "The CYBER POLICE are managing services..." -ForegroundColor Gray +$thispath = Split-Path -parent $MyInvocation.MyCommand.Definition +$path = Split-Path -parent $thispath +$serviceConfigpath = "$path/ConfigFiles/Services" +$path2 = Get-content $path/CyberPoliceOutput/path.txt +$servicesD = @() +$servicesM = @() +$servicesA = @() + +if (!(Test-path "$path2\Services\ChangedServices.txt")) { New-Item -path $path2\Services\ChangedServices -name ChangedServices.txt -type "file" -Force } + +Write-host "Would you like the CYBER POLICE to manage services (Default is No)" -ForegroundColor Yellow +$Readhost = Read-Host "[Y/N]" +Switch ($ReadHost) { + Y { + Write-Host "The CYBER POLICE will go ahead and enforce the law!" -ForegroundColor Green + + foreach ($line in Get-Content $serviceConfigpath/Disabled.txt) { + $servicesD += $line + } + foreach ($line in Get-Content $serviceConfigpath/Manual.txt) { + $servicesM += $line + } + foreach ($line in Get-Content $serviceConfigpath/Auto.txt) { + $servicesA += $line + } + + Write-Host "CYBER POLICE are disabling bad services..." -ForegroundColor Gray + foreach ($ser in $servicesD) { + $serviceCheck = Get-Service -Name $ser -ErrorAction SilentlyContinue + if ($serviceCheck.Length -gt 0) { + Write-Host "Disabling service: $ser" -ForegroundColor Yellow + $serST = Get-WmiObject -Class Win32_Service -Filter "Name='$ser'" + $starttype = $serST | Select-Object StartMode + if (!($starttype -like '*Disabled*')) { + Write-Host "$ser status changed!" -ForegroundColor Cyan + "$ser set to Disabled">>$path2\Services\ChangedServices.txt + } + Set-Service $ser -StartupType Disabled + Stop-Service $ser -Force + Write-Host "$ser has been disabled" -ForegroundColor Green + } + else { + Write-Host "$ser does not exist, nothing happened!" -ForegroundColor Red + } + } + Write-Host "CYBER POLICE disabled bad services" -ForegroundColor Green + Write-Host "CYBER POLICE are setting services to manual..." -ForegroundColor Gray + foreach ($ser in $servicesM) { + $serviceCheck = Get-Service -Name $ser -ErrorAction SilentlyContinue + if ($serviceCheck.Length -gt 0) { + Write-Host "Making service manual: $ser" -ForegroundColor Yellow + $serST = Get-WmiObject -Class Win32_Service -Filter "Name='$ser'" + $starttype = $serST | Select-Object StartMode + if (!($starttype -like '*Manual*')) { + Write-Host "$ser status changed!" -ForegroundColor Cyan + "$ser set to Manual">>$path2\Services\ChangedServices.txt + } + Set-Service $ser -StartupType Manual + Write-Host "$ser has been set to manual" -ForegroundColor Green + } + else { + Write-Host "$ser does not exist, nothing happened!" -ForegroundColor Red + } + } + Write-Host "CYBER POLICE made services manual" -ForegroundColor Green + Write-Host "CYBER POLICE are setting services to automatic..." -ForegroundColor Gray + foreach ($ser in $servicesA) { + $serviceCheck = Get-Service -Name $ser -ErrorAction SilentlyContinue + if ($serviceCheck.Length -gt 0) { + Write-Host "Making service automatic: $ser" -ForegroundColor Yellow + $serST = Get-WmiObject -Class Win32_Service -Filter "Name='$ser'" + $starttype = $serST | Select-Object StartMode + if (!($starttype -like '*Auto*')) { + Write-Host "$ser status changed!" -ForegroundColor Cyan + "$ser set to Automatic">>$path2\Services\ChangedServices.txt + } + Set-Service $ser -StartupType Automatic + Write-Host "$ser has been set to automatic" -ForegroundColor Green + } + else { + Write-Host "$ser does not exist, nothing happened!" -ForegroundColor Red + } + } + Write-Host "CYBER POLICE made services automatic" -ForegroundColor Green + Write-Host "CYBER POLICE are done managing services!" -ForegroundColor Green + } + N { Write-Host "CYBER POLICE will not enforce the law." -ForegroundColor Red } + Default { Write-Host "YBER POLICE will not enforce the law." -ForegroundColor Red } +} diff --git a/PowershellScripts/UserList.ps1 b/PowershellScripts/UserList.ps1 @@ -0,0 +1,19 @@ +Write-Host Getting data on users... -ForegroundColor Gray +$thispath=Split-Path -parent $MyInvocation.MyCommand.Definition +$path = Split-Path -parent $thispath +#Write-Host $path +$path2=Get-content $path/CyberPoliceOutput/path.txt +#Write-Host $path2 +$accounts = Get-Wmiobject Win32_UserAccount -filter 'LocalAccount=TRUE' | select-object -expandproperty Name + +if (!(Test-Path "$path2/users.txt")) +{ + New-Item $path2/users.txt -ItemType file + Write-Host "Created users.txt file!" -ForegroundColor Yellow +} + +Clear-content "$path2\users.txt" +foreach($l in $accounts){ + "User: $l" >> "$path2\users.txt"; +} +Write-Host "Users added to text file!" -ForegroundColor Yellow;+ \ No newline at end of file diff --git a/Tools/DISMAMD64/DISM/Microsoft.Dism.Powershell.dll b/Tools/DISMAMD64/DISM/Microsoft.Dism.Powershell.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/de-de/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/dism.exe.mui b/Tools/DISMAMD64/DISM/de-de/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/dismapi.dll.mui b/Tools/DISMAMD64/DISM/de-de/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/dismcore.dll.mui b/Tools/DISMAMD64/DISM/de-de/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/dismprov.dll.mui b/Tools/DISMAMD64/DISM/de-de/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/de-de/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/de-de/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/de-de/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/logprovider.dll.mui b/Tools/DISMAMD64/DISM/de-de/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/de-de/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/de-de/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/de-de/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/de-de/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/dism.Format.ps1xml b/Tools/DISMAMD64/DISM/dism.Format.ps1xml @@ -0,0 +1,728 @@ +<Configuration> + <ViewDefinitions> + <View> + <Name>BaseDismObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BaseDismObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>LogPath</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>ImageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.ImageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Path</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Online</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartNeeded</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>ImageObjectWithStateList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.ImageObjectWithState</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Path</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Online</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageHealthState</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartNeeded</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>EditionObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.EditionObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Edition</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>MountedImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.MountedImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Path</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImagePath</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>MountMode</PropertyName> + </ListItem> + <ListItem> + <PropertyName>MountStatus</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AppxPackageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AppxPackageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + elseif($_.Architecture -eq 11) {$a="neutral"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>ResourceId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>PackageName</PropertyName> + </ListItem> + <ListItem> + <Label>Regions</Label> + <ScriptBlock> + $r = "" + if($_.Regions){ $r=$_.Regions } + return $r + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageDescription</PropertyName> + </ListItem> + <ListItem> + <Label>ImageSize</Label> + <ScriptBlock> return $_.ImageSize.ToString("N0", [System.Threading.Thread]::CurrentThread.CurrentCulture) + " bytes" </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>ImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.ImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageDescription</PropertyName> + </ListItem> + <ListItem> + <Label>ImageSize</Label> + <ScriptBlock> return $_.ImageSize.ToString("N0", [System.Threading.Thread]::CurrentThread.CurrentCulture) + " bytes" </ScriptBlock> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Hal</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPBuild</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPLevel</PropertyName> + </ListItem> + <ListItem> + <PropertyName>EditionId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallationType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductSuite</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SystemRoot</PropertyName> + </ListItem> + <ListItem> + <Label>Languages</Label> + <ScriptBlock> + $out = "" + $i=0 + foreach($a in $_.Languages) { + $out = $out + $a + if($i -eq $_.DefaultLanguageIndex) { $out=$out+" (Default)"} + if($i -lt ($_.Languages.count-1)) {$out=$out+"`r`n"} + $i=$i+1 + } + return $out; + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>WimImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.WimImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageDescription</PropertyName> + </ListItem> + <ListItem> + <Label>ImageSize</Label> + <ScriptBlock> return $_.ImageSize.ToString("N0", [System.Threading.Thread]::CurrentThread.CurrentCulture) + " bytes" </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>WIMBoot</PropertyName> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Hal</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPBuild</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPLevel</PropertyName> + </ListItem> + <ListItem> + <PropertyName>EditionId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallationType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductSuite</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SystemRoot</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DirectoryCount</PropertyName> + </ListItem> + <ListItem> + <PropertyName>FileCount</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CreatedTime</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ModifiedTime</PropertyName> + </ListItem> + <ListItem> + <Label>Languages</Label> + <ScriptBlock> + $out = "" + $i=0 + foreach($a in $_.Languages) { + $out = $out + $a + if($i -eq $_.DefaultLanguageIndex) { $out=$out+" (Default)"} + if($i -lt ($_.Languages.count-1)) {$out=$out+"`r`n"} + $i=$i+1 + } + return $out; + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicFeatureObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicFeatureObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>FeatureName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedFeatureObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedFeatureObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>FeatureName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Description</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartRequired</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + <ListItem> + <Label>CustomProperties</Label> + <ScriptBlock> + $a = "`r`n" + $_.CustomProperties | foreach { $a = $a + $_.Path + "\" + $_.Name + " : " + $_.Value + "`r`n" } + return $a + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicPackageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicPackageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>PackageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>PackageState</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ReleaseType</PropertyName> + </ListItem> + <ListItem> + <Label>InstallTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.InstallTime,[System.DateTime]::MinValue)) { return "" } else { return $_.InstallTime } + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedPackageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedPackageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>PackageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Applicable</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Copyright</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Company</PropertyName> + </ListItem> + <ListItem> + <Label>CreationTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.CreationTime,[System.DateTime]::MinValue)) { return "" } else { return $_.CreationTime } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Description</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallClient</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallPackageName</PropertyName> + </ListItem> + <ListItem> + <Label>InstallTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.InstallTime,[System.DateTime]::MinValue)) { return "" } else { return $_.InstallTime } + </ScriptBlock> + </ListItem> + <ListItem> + <Label>LastUpdateTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.LastUpdateTime,[System.DateTime]::MinValue)) { return "" } else { return $_.LastUpdateTime } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductVersion</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ReleaseType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartRequired</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SupportInformation</PropertyName> + </ListItem> + <ListItem> + <PropertyName>PackageState</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CompletelyOfflineCapable</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CapabilityId</PropertyName> + </ListItem> + <ListItem> + <Label>Custom Properties</Label> + <ScriptBlock> + $a = "`r`n" + $_.CustomProperties | foreach { $a = $a + $_.Path + "\" + $_.Name + " : " + $_.Value + "`r`n" } + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Features</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicCapabilityObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicCapabilityObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Name</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedCapabilityObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedCapabilityObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Name</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Description</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DownloadSize</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallSize</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicDriverObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicDriverObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Driver</PropertyName> + </ListItem> + <ListItem> + <PropertyName>OriginalFileName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InBox</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>BootCritical</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProviderName</PropertyName> + </ListItem> + <ListItem> + <Label>Date</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.Date,[System.DateTime]::MinValue)) { return "" } else { return $_.Date } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedDriverObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedDriverObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Driver</PropertyName> + </ListItem> + <ListItem> + <PropertyName>OriginalFileName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InBox</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassDescription</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassGuid</PropertyName> + </ListItem> + <ListItem> + <PropertyName>BootCritical</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProviderName</PropertyName> + </ListItem> + <ListItem> + <Label>Date</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.Date,[System.DateTime]::MinValue)) { return "" } else { return $_.Date } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ManufacturerName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>HardwareDescription</PropertyName> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>HardwareId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ServiceName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CompatibleIds</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ExcludeIds</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>WimBootEntryObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.WimBootEntryObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>DataSourceID</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageFile</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + </ViewDefinitions> +</Configuration> diff --git a/Tools/DISMAMD64/DISM/dism.Types.ps1xml b/Tools/DISMAMD64/DISM/dism.Types.ps1xml @@ -0,0 +1,560 @@ +<?xml version="1.0" encoding="utf-8"?> +<Types> + <Type> + <Name>Microsoft.Dism.Commands.BasicImageInfoObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImagePath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + <Name>ImageName</Name> + <Name>ImageIndex</Name> + <Name>ImageDescription</Name> + <Name>ImageSize</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.ImageInfoObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.SPBuild</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImagePath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + <Name>ImageName</Name> + <Name>ImageIndex</Name> + <Name>ImageDescription</Name> + <Name>ImageSize</Name> + <Name>Architecture</Name> + <Name>ProductName</Name> + <Name>EditionId</Name> + <Name>InstallationType</Name> + <Name>Hal</Name> + <Name>ProductType</Name> + <Name>ProductSuite</Name> + <Name>Version</Name> + <Name>SPLevel</Name> + <Name>SystemRoot</Name> + <Name>Languages</Name> + <Name>DefaultLanguageIndex</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.WimImageInfoObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.SPBuild</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImagePath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + <Name>ImageName</Name> + <Name>ImageIndex</Name> + <Name>ImageDescription</Name> + <Name>ImageSize</Name> + <Name>WIMBoot</Name> + <Name>Architecture</Name> + <Name>ProductName</Name> + <Name>EditionId</Name> + <Name>InstallationType</Name> + <Name>Hal</Name> + <Name>ProductType</Name> + <Name>ProductSuite</Name> + <Name>Version</Name> + <Name>SPLevel</Name> + <Name>SystemRoot</Name> + <Name>Languages</Name> + <Name>DefaultLanguageIndex</Name> + <Name>DirectoryCount</Name> + <Name>FileCount</Name> + <Name>CreatedTime</Name> + <Name>ModifiedTime</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.ImageObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Path</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Path</Name> + <Name>Online</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Path</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.MountedImageInfoObject</Name> + <Members> + <AliasProperty> + <Name>MountPath</Name> + <ReferencedMemberName>Path</ReferencedMemberName> + </AliasProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>MountPath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>MountPath</Name> + <Name>ImagePath</Name> + <Name>ImageIndex</Name> + <Name>MountMode</Name> + <Name>MountStatus</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>MountPath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicPackageObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>PackageName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + <Name>PackageState</Name> + <Name>ReleaseType</Name> + <Name>InstallTime</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicCapabilityObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Name</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + <Name>State</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedPackageObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>PackageName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + <Name>PackageState</Name> + <Name>ReleaseType</Name> + <Name>InstallTime</Name> + <Name>Applicable</Name> + <Name>Copyright</Name> + <Name>Company</Name> + <Name>CreationTime</Name> + <Name>DisplayName</Name> + <Name>Description</Name> + <Name>InstallClient</Name> + <Name>InstallPackageName</Name> + <Name>LastUpdateTime</Name> + <Name>ProductName</Name> + <Name>ProductVersion</Name> + <Name>RestartRequired</Name> + <Name>CompletelyOfflineCapable</Name> + <Name>CapabilityId</Name> + <Name>SupportInformation</Name> + <Name>CustomProperties</Name> + <Name>Features</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedCapabilityObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Name</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + <Name>State</Name> + <Name>DisplayName</Name> + <Name>Description</Name> + <Name>DownloadSize</Name> + <Name>InstallSize</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.ImageObjectWithState</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImageHealthState</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImageHealthState</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImageHealthState</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicFeatureObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>FeatureName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + <Name>State</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedFeatureObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>FeatureName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + <Name>State</Name> + <Name>DisplayName</Name> + <Name>Description</Name> + <Name>RestartRequired</Name> + <Name>CustomProperties</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.EditionObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Edition</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Edition</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Edition</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicDriverObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.Revision</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Driver</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + <Name>OriginalFileName</Name> + <Name>InBox</Name> + <Name>CatalogFile</Name> + <Name>ClassName</Name> + <Name>ClassGuid</Name> + <Name>ClassDescription</Name> + <Name>BootCritical</Name> + <Name>DriverSignature</Name> + <Name>ProviderName</Name> + <Name>Date</Name> + <Name>Version</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedDriverObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.Revision</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Driver</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + <Name>OriginalFileName</Name> + <Name>InBox</Name> + <Name>CatalogFile</Name> + <Name>ClassName</Name> + <Name>ClassGuid</Name> + <Name>ClassDescription</Name> + <Name>BootCritical</Name> + <Name>DriverSignature</Name> + <Name>ProviderName</Name> + <Name>Date</Name> + <Name>Version</Name> + <Name>ManufacturerName</Name> + <Name>HardwareDescription</Name> + <Name>HardwareId</Name> + <Name>Architecture</Name> + <Name>ServiceName</Name> + <Name>CompatibleIds</Name> + <Name>ExcludeIds</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AppxPackageObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.Revision</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>DisplayName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>DisplayName</Name> + <Name>PackageName</Name> + <Name>PublisherId</Name> + <Name>Version</Name> + <Name>Architecture</Name> + <Name>ResourceId</Name> + <Name>InstallLocation</Name> + <Name>Region</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>DisplayName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> +</Types> diff --git a/Tools/DISMAMD64/DISM/dism.exe b/Tools/DISMAMD64/DISM/dism.exe Binary files differ. diff --git a/Tools/DISMAMD64/DISM/dism.psd1 b/Tools/DISMAMD64/DISM/dism.psd1 @@ -0,0 +1,80 @@ +@{ + GUID = "{389c464d-8b8d-48e9-aafe-6d8a590d6798}" + Author = "Microsoft Corporation" + CompanyName = "Microsoft Corporation" + Copyright = "© Microsoft Corporation. All rights reserved." + HelpInfoUri = "https://go.microsoft.com/fwlink/?linkid=390767" + ModuleVersion = "3.0" + PowerShellVersion = "4.0" + ClrVersion = "4.0" + RootModule = "Dism.psm1" + NestedModules = "Microsoft.Dism.PowerShell.dll" + TypesToProcess = "Dism.Types.ps1xml" + FormatsToProcess = "Dism.Format.ps1xml" + CmdletsToExport = @( + 'Add-AppxProvisionedPackage', + 'Add-WindowsDriver', + 'Add-WindowsCapability', + 'Add-WindowsImage', + 'Add-WindowsPackage', + 'Clear-WindowsCorruptMountPoint', + 'Disable-WindowsOptionalFeature', + 'Dismount-WindowsImage', + 'Enable-WindowsOptionalFeature', + 'Expand-WindowsImage', + 'Expand-WindowsCustomDataImage', + 'Export-WindowsCapabilitySource', + 'Export-WindowsDriver', + 'Export-WindowsImage', + 'Get-AppxProvisionedPackage', + 'Get-NonRemovableAppsPolicy', + 'Get-WIMBootEntry', + 'Get-WindowsDriver', + 'Get-WindowsEdition', + 'Get-WindowsCapability', + 'Get-WindowsImage', + 'Get-WindowsImageContent' + 'Get-WindowsOptionalFeature', + 'Get-WindowsPackage', + 'Mount-WindowsImage', + 'New-WindowsImage', + 'New-WindowsCustomImage', + 'Optimize-AppxProvisionedPackages', + 'Optimize-WindowsImage', + 'Remove-AppxProvisionedPackage', + 'Remove-WindowsDriver', + 'Remove-WindowsCapability', + 'Remove-WindowsImage', + 'Remove-WindowsPackage', + 'Repair-WindowsImage', + 'Save-WindowsImage', + 'Set-AppXProvisionedDataFile', + 'Set-NonRemovableAppsPolicy', + 'Set-WindowsEdition', + 'Set-WindowsProductKey', + 'Start-OSUninstall', + 'Split-WindowsImage', + 'Use-WindowsUnattend', + 'Update-WIMBootEntry' + ) + AliasesToExport = @( + 'Apply-WindowsUnattend', + 'Add-ProvisionedAppxPackage', + 'Remove-ProvisionedAppxPackage', + 'Get-ProvisionedAppxPackage', + 'Optimize-ProvisionedAppxPackages', + 'Set-ProvisionedAppXDataFile', + 'Add-AppProvisionedPackage', + 'Remove-AppProvisionedPackage', + 'Get-AppProvisionedPackage', + 'Optimize-AppProvisionedPackages', + 'Set-AppPackageProvisionedDataFile', + 'Add-ProvisionedAppPackage', + 'Remove-ProvisionedAppPackage', + 'Get-ProvisionedAppPackage', + 'Optimize-ProvisionedAppPackages', + 'Set-ProvisionedAppPackageDataFile' + ) + FunctionsToExport = @( + ) +} diff --git a/Tools/DISMAMD64/DISM/dism.psm1 b/Tools/DISMAMD64/DISM/dism.psm1 @@ -0,0 +1,30 @@ +# +# Script Module file for Dism module. +# +# Copyright (c) Microsoft Corporation +# + +# +# Cmdlet aliases +# + +Set-Alias Apply-WindowsUnattend Use-WindowsUnattend +Set-Alias Add-ProvisionedAppxPackage Add-AppxProvisionedPackage +Set-Alias Remove-ProvisionedAppxPackage Remove-AppxProvisionedPackage +Set-Alias Get-ProvisionedAppxPackage Get-AppxProvisionedPackage +Set-Alias Optimize-ProvisionedAppxPackages Optimize-AppxProvisionedPackages +Set-Alias Set-ProvisionedAppXDataFile Set-AppXProvisionedDataFile + +# Below are aliases for Appx related cmdlets and aliases +Set-Alias Add-AppProvisionedPackage Add-AppxProvisionedPackage +Set-Alias Remove-AppProvisionedPackage Remove-AppxProvisionedPackage +Set-Alias Get-AppProvisionedPackage Get-AppxProvisionedPackage +Set-Alias Optimize-AppProvisionedPackages Optimize-AppxProvisionedPackages +Set-Alias Set-AppPackageProvisionedDataFile Set-AppXProvisionedDataFile +Set-Alias Add-ProvisionedAppPackage Add-AppxProvisionedPackage +Set-Alias Remove-ProvisionedAppPackage Remove-AppxProvisionedPackage +Set-Alias Get-ProvisionedAppPackage Get-AppxProvisionedPackage +Set-Alias Optimize-ProvisionedAppPackages Optimize-AppxProvisionedPackages +Set-Alias Set-ProvisionedAppPackageDataFile Set-AppXProvisionedDataFile + +Export-ModuleMember -Alias * -Function * -Cmdlet * diff --git a/Tools/DISMAMD64/DISM/dismapi.dll b/Tools/DISMAMD64/DISM/dismapi.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/dismcore.dll b/Tools/DISMAMD64/DISM/dismcore.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/dismcoreps.dll b/Tools/DISMAMD64/DISM/dismcoreps.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/dismprov.dll b/Tools/DISMAMD64/DISM/dismprov.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/en-us/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/dism.exe.mui b/Tools/DISMAMD64/DISM/en-us/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/dismapi.dll.mui b/Tools/DISMAMD64/DISM/en-us/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/dismcore.dll.mui b/Tools/DISMAMD64/DISM/en-us/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/dismprov.dll.mui b/Tools/DISMAMD64/DISM/en-us/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/en-us/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/en-us/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/en-us/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/logprovider.dll.mui b/Tools/DISMAMD64/DISM/en-us/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/en-us/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/en-us/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/en-us/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/en-us/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/es-es/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/dism.exe.mui b/Tools/DISMAMD64/DISM/es-es/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/dismapi.dll.mui b/Tools/DISMAMD64/DISM/es-es/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/dismcore.dll.mui b/Tools/DISMAMD64/DISM/es-es/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/dismprov.dll.mui b/Tools/DISMAMD64/DISM/es-es/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/es-es/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/es-es/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/es-es/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/logprovider.dll.mui b/Tools/DISMAMD64/DISM/es-es/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/es-es/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/es-es/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/es-es/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/es-es/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/esdtoolcore.exe b/Tools/DISMAMD64/DISM/esdtoolcore.exe Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ffuprovider.dll b/Tools/DISMAMD64/DISM/ffuprovider.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/folderprovider.dll b/Tools/DISMAMD64/DISM/folderprovider.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/dism.exe.mui b/Tools/DISMAMD64/DISM/fr-fr/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/dismapi.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/dismcore.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/dismprov.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/logprovider.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/fr-fr/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/fr-fr/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/imagex.exe b/Tools/DISMAMD64/DISM/imagex.exe Binary files differ. diff --git a/Tools/DISMAMD64/DISM/imagingprovider.dll b/Tools/DISMAMD64/DISM/imagingprovider.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/it-it/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/dism.exe.mui b/Tools/DISMAMD64/DISM/it-it/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/dismapi.dll.mui b/Tools/DISMAMD64/DISM/it-it/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/dismcore.dll.mui b/Tools/DISMAMD64/DISM/it-it/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/dismprov.dll.mui b/Tools/DISMAMD64/DISM/it-it/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/it-it/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/it-it/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/it-it/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/logprovider.dll.mui b/Tools/DISMAMD64/DISM/it-it/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/it-it/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/it-it/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/it-it/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/it-it/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/dism.exe.mui b/Tools/DISMAMD64/DISM/ja-jp/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/dismapi.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/dismcore.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/dismprov.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/logprovider.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ja-jp/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/ja-jp/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/dism.exe.mui b/Tools/DISMAMD64/DISM/ko-kr/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/dismapi.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/dismcore.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/dismprov.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/logprovider.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ko-kr/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/ko-kr/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/logprovider.dll b/Tools/DISMAMD64/DISM/logprovider.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pkgmgr.exe b/Tools/DISMAMD64/DISM/pkgmgr.exe Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/pt-br/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/dism.exe.mui b/Tools/DISMAMD64/DISM/pt-br/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/dismapi.dll.mui b/Tools/DISMAMD64/DISM/pt-br/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/dismcore.dll.mui b/Tools/DISMAMD64/DISM/pt-br/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/dismprov.dll.mui b/Tools/DISMAMD64/DISM/pt-br/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/pt-br/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/pt-br/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/pt-br/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/logprovider.dll.mui b/Tools/DISMAMD64/DISM/pt-br/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/pt-br/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/pt-br/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/pt-br/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/pt-br/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/dism.exe.mui b/Tools/DISMAMD64/DISM/qps-ploc/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/dismapi.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/dismcore.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/dismprov.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/logprovider.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/qps-ploc/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/qps-ploc/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/dism.exe.mui b/Tools/DISMAMD64/DISM/ru-ru/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/dismapi.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/dismcore.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/dismprov.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/logprovider.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ru-ru/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/ru-ru/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/siloedpackageprovider.dll b/Tools/DISMAMD64/DISM/siloedpackageprovider.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/ssshim.dll b/Tools/DISMAMD64/DISM/ssshim.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/vhdprovider.dll b/Tools/DISMAMD64/DISM/vhdprovider.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/wimgapi.dll b/Tools/DISMAMD64/DISM/wimgapi.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/wimmount.sys b/Tools/DISMAMD64/DISM/wimmount.sys Binary files differ. diff --git a/Tools/DISMAMD64/DISM/wimmountadksetupamd64.exe b/Tools/DISMAMD64/DISM/wimmountadksetupamd64.exe Binary files differ. diff --git a/Tools/DISMAMD64/DISM/wimprovider.dll b/Tools/DISMAMD64/DISM/wimprovider.dll Binary files differ. diff --git a/Tools/DISMAMD64/DISM/wimserv.exe b/Tools/DISMAMD64/DISM/wimserv.exe Binary files differ. diff --git a/Tools/DISMAMD64/DISM/wofadk.sys b/Tools/DISMAMD64/DISM/wofadk.sys Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/dism.exe.mui b/Tools/DISMAMD64/DISM/zh-cn/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/dismapi.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/dismcore.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/dismprov.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/logprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-cn/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-cn/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/VHDProvider.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/dism.exe.mui b/Tools/DISMAMD64/DISM/zh-tw/dism.exe.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/dismapi.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/dismcore.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/dismprov.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/ffuprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/folderprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/imagingprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/logprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/siloedpackageprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/wimgapi.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMAMD64/DISM/zh-tw/wimprovider.dll.mui b/Tools/DISMAMD64/DISM/zh-tw/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/Microsoft.Dism.Powershell.dll b/Tools/DISMARM/DISM/Microsoft.Dism.Powershell.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/VHDProvider.dll.mui b/Tools/DISMARM/DISM/de-de/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/dism.exe.mui b/Tools/DISMARM/DISM/de-de/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/dismapi.dll.mui b/Tools/DISMARM/DISM/de-de/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/dismcore.dll.mui b/Tools/DISMARM/DISM/de-de/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/dismprov.dll.mui b/Tools/DISMARM/DISM/de-de/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/ffuprovider.dll.mui b/Tools/DISMARM/DISM/de-de/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/folderprovider.dll.mui b/Tools/DISMARM/DISM/de-de/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/imagingprovider.dll.mui b/Tools/DISMARM/DISM/de-de/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/logprovider.dll.mui b/Tools/DISMARM/DISM/de-de/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/de-de/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/wimgapi.dll.mui b/Tools/DISMARM/DISM/de-de/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/de-de/wimprovider.dll.mui b/Tools/DISMARM/DISM/de-de/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/dism.Format.ps1xml b/Tools/DISMARM/DISM/dism.Format.ps1xml @@ -0,0 +1,728 @@ +<Configuration> + <ViewDefinitions> + <View> + <Name>BaseDismObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BaseDismObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>LogPath</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>ImageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.ImageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Path</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Online</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartNeeded</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>ImageObjectWithStateList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.ImageObjectWithState</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Path</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Online</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageHealthState</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartNeeded</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>EditionObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.EditionObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Edition</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>MountedImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.MountedImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Path</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImagePath</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>MountMode</PropertyName> + </ListItem> + <ListItem> + <PropertyName>MountStatus</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AppxPackageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AppxPackageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + elseif($_.Architecture -eq 11) {$a="neutral"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>ResourceId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>PackageName</PropertyName> + </ListItem> + <ListItem> + <Label>Regions</Label> + <ScriptBlock> + $r = "" + if($_.Regions){ $r=$_.Regions } + return $r + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageDescription</PropertyName> + </ListItem> + <ListItem> + <Label>ImageSize</Label> + <ScriptBlock> return $_.ImageSize.ToString("N0", [System.Threading.Thread]::CurrentThread.CurrentCulture) + " bytes" </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>ImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.ImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageDescription</PropertyName> + </ListItem> + <ListItem> + <Label>ImageSize</Label> + <ScriptBlock> return $_.ImageSize.ToString("N0", [System.Threading.Thread]::CurrentThread.CurrentCulture) + " bytes" </ScriptBlock> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Hal</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPBuild</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPLevel</PropertyName> + </ListItem> + <ListItem> + <PropertyName>EditionId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallationType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductSuite</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SystemRoot</PropertyName> + </ListItem> + <ListItem> + <Label>Languages</Label> + <ScriptBlock> + $out = "" + $i=0 + foreach($a in $_.Languages) { + $out = $out + $a + if($i -eq $_.DefaultLanguageIndex) { $out=$out+" (Default)"} + if($i -lt ($_.Languages.count-1)) {$out=$out+"`r`n"} + $i=$i+1 + } + return $out; + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>WimImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.WimImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageDescription</PropertyName> + </ListItem> + <ListItem> + <Label>ImageSize</Label> + <ScriptBlock> return $_.ImageSize.ToString("N0", [System.Threading.Thread]::CurrentThread.CurrentCulture) + " bytes" </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>WIMBoot</PropertyName> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Hal</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPBuild</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPLevel</PropertyName> + </ListItem> + <ListItem> + <PropertyName>EditionId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallationType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductSuite</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SystemRoot</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DirectoryCount</PropertyName> + </ListItem> + <ListItem> + <PropertyName>FileCount</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CreatedTime</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ModifiedTime</PropertyName> + </ListItem> + <ListItem> + <Label>Languages</Label> + <ScriptBlock> + $out = "" + $i=0 + foreach($a in $_.Languages) { + $out = $out + $a + if($i -eq $_.DefaultLanguageIndex) { $out=$out+" (Default)"} + if($i -lt ($_.Languages.count-1)) {$out=$out+"`r`n"} + $i=$i+1 + } + return $out; + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicFeatureObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicFeatureObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>FeatureName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedFeatureObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedFeatureObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>FeatureName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Description</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartRequired</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + <ListItem> + <Label>CustomProperties</Label> + <ScriptBlock> + $a = "`r`n" + $_.CustomProperties | foreach { $a = $a + $_.Path + "\" + $_.Name + " : " + $_.Value + "`r`n" } + return $a + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicPackageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicPackageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>PackageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>PackageState</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ReleaseType</PropertyName> + </ListItem> + <ListItem> + <Label>InstallTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.InstallTime,[System.DateTime]::MinValue)) { return "" } else { return $_.InstallTime } + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedPackageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedPackageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>PackageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Applicable</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Copyright</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Company</PropertyName> + </ListItem> + <ListItem> + <Label>CreationTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.CreationTime,[System.DateTime]::MinValue)) { return "" } else { return $_.CreationTime } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Description</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallClient</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallPackageName</PropertyName> + </ListItem> + <ListItem> + <Label>InstallTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.InstallTime,[System.DateTime]::MinValue)) { return "" } else { return $_.InstallTime } + </ScriptBlock> + </ListItem> + <ListItem> + <Label>LastUpdateTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.LastUpdateTime,[System.DateTime]::MinValue)) { return "" } else { return $_.LastUpdateTime } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductVersion</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ReleaseType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartRequired</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SupportInformation</PropertyName> + </ListItem> + <ListItem> + <PropertyName>PackageState</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CompletelyOfflineCapable</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CapabilityId</PropertyName> + </ListItem> + <ListItem> + <Label>Custom Properties</Label> + <ScriptBlock> + $a = "`r`n" + $_.CustomProperties | foreach { $a = $a + $_.Path + "\" + $_.Name + " : " + $_.Value + "`r`n" } + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Features</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicCapabilityObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicCapabilityObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Name</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedCapabilityObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedCapabilityObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Name</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Description</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DownloadSize</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallSize</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicDriverObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicDriverObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Driver</PropertyName> + </ListItem> + <ListItem> + <PropertyName>OriginalFileName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InBox</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>BootCritical</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProviderName</PropertyName> + </ListItem> + <ListItem> + <Label>Date</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.Date,[System.DateTime]::MinValue)) { return "" } else { return $_.Date } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedDriverObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedDriverObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Driver</PropertyName> + </ListItem> + <ListItem> + <PropertyName>OriginalFileName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InBox</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassDescription</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassGuid</PropertyName> + </ListItem> + <ListItem> + <PropertyName>BootCritical</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProviderName</PropertyName> + </ListItem> + <ListItem> + <Label>Date</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.Date,[System.DateTime]::MinValue)) { return "" } else { return $_.Date } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ManufacturerName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>HardwareDescription</PropertyName> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>HardwareId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ServiceName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CompatibleIds</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ExcludeIds</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>WimBootEntryObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.WimBootEntryObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>DataSourceID</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageFile</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + </ViewDefinitions> +</Configuration> diff --git a/Tools/DISMARM/DISM/dism.Types.ps1xml b/Tools/DISMARM/DISM/dism.Types.ps1xml @@ -0,0 +1,560 @@ +<?xml version="1.0" encoding="utf-8"?> +<Types> + <Type> + <Name>Microsoft.Dism.Commands.BasicImageInfoObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImagePath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + <Name>ImageName</Name> + <Name>ImageIndex</Name> + <Name>ImageDescription</Name> + <Name>ImageSize</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.ImageInfoObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.SPBuild</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImagePath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + <Name>ImageName</Name> + <Name>ImageIndex</Name> + <Name>ImageDescription</Name> + <Name>ImageSize</Name> + <Name>Architecture</Name> + <Name>ProductName</Name> + <Name>EditionId</Name> + <Name>InstallationType</Name> + <Name>Hal</Name> + <Name>ProductType</Name> + <Name>ProductSuite</Name> + <Name>Version</Name> + <Name>SPLevel</Name> + <Name>SystemRoot</Name> + <Name>Languages</Name> + <Name>DefaultLanguageIndex</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.WimImageInfoObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.SPBuild</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImagePath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + <Name>ImageName</Name> + <Name>ImageIndex</Name> + <Name>ImageDescription</Name> + <Name>ImageSize</Name> + <Name>WIMBoot</Name> + <Name>Architecture</Name> + <Name>ProductName</Name> + <Name>EditionId</Name> + <Name>InstallationType</Name> + <Name>Hal</Name> + <Name>ProductType</Name> + <Name>ProductSuite</Name> + <Name>Version</Name> + <Name>SPLevel</Name> + <Name>SystemRoot</Name> + <Name>Languages</Name> + <Name>DefaultLanguageIndex</Name> + <Name>DirectoryCount</Name> + <Name>FileCount</Name> + <Name>CreatedTime</Name> + <Name>ModifiedTime</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.ImageObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Path</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Path</Name> + <Name>Online</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Path</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.MountedImageInfoObject</Name> + <Members> + <AliasProperty> + <Name>MountPath</Name> + <ReferencedMemberName>Path</ReferencedMemberName> + </AliasProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>MountPath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>MountPath</Name> + <Name>ImagePath</Name> + <Name>ImageIndex</Name> + <Name>MountMode</Name> + <Name>MountStatus</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>MountPath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicPackageObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>PackageName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + <Name>PackageState</Name> + <Name>ReleaseType</Name> + <Name>InstallTime</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicCapabilityObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Name</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + <Name>State</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedPackageObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>PackageName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + <Name>PackageState</Name> + <Name>ReleaseType</Name> + <Name>InstallTime</Name> + <Name>Applicable</Name> + <Name>Copyright</Name> + <Name>Company</Name> + <Name>CreationTime</Name> + <Name>DisplayName</Name> + <Name>Description</Name> + <Name>InstallClient</Name> + <Name>InstallPackageName</Name> + <Name>LastUpdateTime</Name> + <Name>ProductName</Name> + <Name>ProductVersion</Name> + <Name>RestartRequired</Name> + <Name>CompletelyOfflineCapable</Name> + <Name>CapabilityId</Name> + <Name>SupportInformation</Name> + <Name>CustomProperties</Name> + <Name>Features</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedCapabilityObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Name</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + <Name>State</Name> + <Name>DisplayName</Name> + <Name>Description</Name> + <Name>DownloadSize</Name> + <Name>InstallSize</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.ImageObjectWithState</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImageHealthState</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImageHealthState</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImageHealthState</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicFeatureObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>FeatureName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + <Name>State</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedFeatureObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>FeatureName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + <Name>State</Name> + <Name>DisplayName</Name> + <Name>Description</Name> + <Name>RestartRequired</Name> + <Name>CustomProperties</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.EditionObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Edition</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Edition</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Edition</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicDriverObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.Revision</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Driver</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + <Name>OriginalFileName</Name> + <Name>InBox</Name> + <Name>CatalogFile</Name> + <Name>ClassName</Name> + <Name>ClassGuid</Name> + <Name>ClassDescription</Name> + <Name>BootCritical</Name> + <Name>DriverSignature</Name> + <Name>ProviderName</Name> + <Name>Date</Name> + <Name>Version</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedDriverObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.Revision</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Driver</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + <Name>OriginalFileName</Name> + <Name>InBox</Name> + <Name>CatalogFile</Name> + <Name>ClassName</Name> + <Name>ClassGuid</Name> + <Name>ClassDescription</Name> + <Name>BootCritical</Name> + <Name>DriverSignature</Name> + <Name>ProviderName</Name> + <Name>Date</Name> + <Name>Version</Name> + <Name>ManufacturerName</Name> + <Name>HardwareDescription</Name> + <Name>HardwareId</Name> + <Name>Architecture</Name> + <Name>ServiceName</Name> + <Name>CompatibleIds</Name> + <Name>ExcludeIds</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AppxPackageObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.Revision</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>DisplayName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>DisplayName</Name> + <Name>PackageName</Name> + <Name>PublisherId</Name> + <Name>Version</Name> + <Name>Architecture</Name> + <Name>ResourceId</Name> + <Name>InstallLocation</Name> + <Name>Region</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>DisplayName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> +</Types> diff --git a/Tools/DISMARM/DISM/dism.exe b/Tools/DISMARM/DISM/dism.exe Binary files differ. diff --git a/Tools/DISMARM/DISM/dism.psd1 b/Tools/DISMARM/DISM/dism.psd1 @@ -0,0 +1,80 @@ +@{ + GUID = "{389c464d-8b8d-48e9-aafe-6d8a590d6798}" + Author = "Microsoft Corporation" + CompanyName = "Microsoft Corporation" + Copyright = "© Microsoft Corporation. All rights reserved." + HelpInfoUri = "https://go.microsoft.com/fwlink/?linkid=390767" + ModuleVersion = "3.0" + PowerShellVersion = "4.0" + ClrVersion = "4.0" + RootModule = "Dism.psm1" + NestedModules = "Microsoft.Dism.PowerShell.dll" + TypesToProcess = "Dism.Types.ps1xml" + FormatsToProcess = "Dism.Format.ps1xml" + CmdletsToExport = @( + 'Add-AppxProvisionedPackage', + 'Add-WindowsDriver', + 'Add-WindowsCapability', + 'Add-WindowsImage', + 'Add-WindowsPackage', + 'Clear-WindowsCorruptMountPoint', + 'Disable-WindowsOptionalFeature', + 'Dismount-WindowsImage', + 'Enable-WindowsOptionalFeature', + 'Expand-WindowsImage', + 'Expand-WindowsCustomDataImage', + 'Export-WindowsCapabilitySource', + 'Export-WindowsDriver', + 'Export-WindowsImage', + 'Get-AppxProvisionedPackage', + 'Get-NonRemovableAppsPolicy', + 'Get-WIMBootEntry', + 'Get-WindowsDriver', + 'Get-WindowsEdition', + 'Get-WindowsCapability', + 'Get-WindowsImage', + 'Get-WindowsImageContent' + 'Get-WindowsOptionalFeature', + 'Get-WindowsPackage', + 'Mount-WindowsImage', + 'New-WindowsImage', + 'New-WindowsCustomImage', + 'Optimize-AppxProvisionedPackages', + 'Optimize-WindowsImage', + 'Remove-AppxProvisionedPackage', + 'Remove-WindowsDriver', + 'Remove-WindowsCapability', + 'Remove-WindowsImage', + 'Remove-WindowsPackage', + 'Repair-WindowsImage', + 'Save-WindowsImage', + 'Set-AppXProvisionedDataFile', + 'Set-NonRemovableAppsPolicy', + 'Set-WindowsEdition', + 'Set-WindowsProductKey', + 'Start-OSUninstall', + 'Split-WindowsImage', + 'Use-WindowsUnattend', + 'Update-WIMBootEntry' + ) + AliasesToExport = @( + 'Apply-WindowsUnattend', + 'Add-ProvisionedAppxPackage', + 'Remove-ProvisionedAppxPackage', + 'Get-ProvisionedAppxPackage', + 'Optimize-ProvisionedAppxPackages', + 'Set-ProvisionedAppXDataFile', + 'Add-AppProvisionedPackage', + 'Remove-AppProvisionedPackage', + 'Get-AppProvisionedPackage', + 'Optimize-AppProvisionedPackages', + 'Set-AppPackageProvisionedDataFile', + 'Add-ProvisionedAppPackage', + 'Remove-ProvisionedAppPackage', + 'Get-ProvisionedAppPackage', + 'Optimize-ProvisionedAppPackages', + 'Set-ProvisionedAppPackageDataFile' + ) + FunctionsToExport = @( + ) +} diff --git a/Tools/DISMARM/DISM/dism.psm1 b/Tools/DISMARM/DISM/dism.psm1 @@ -0,0 +1,214 @@ +# +# Script Module file for Dism module. +# +# Copyright (c) Microsoft Corporation +# + +# +# Cmdlet aliases +# + +Set-Alias Apply-WindowsUnattend Use-WindowsUnattend +Set-Alias Add-ProvisionedAppxPackage Add-AppxProvisionedPackage +Set-Alias Remove-ProvisionedAppxPackage Remove-AppxProvisionedPackage +Set-Alias Get-ProvisionedAppxPackage Get-AppxProvisionedPackage +Set-Alias Optimize-ProvisionedAppxPackages Optimize-AppxProvisionedPackages +Set-Alias Set-ProvisionedAppXDataFile Set-AppXProvisionedDataFile + +# Below are aliases for Appx related cmdlets and aliases +Set-Alias Add-AppProvisionedPackage Add-AppxProvisionedPackage +Set-Alias Remove-AppProvisionedPackage Remove-AppxProvisionedPackage +Set-Alias Get-AppProvisionedPackage Get-AppxProvisionedPackage +Set-Alias Optimize-AppProvisionedPackages Optimize-AppxProvisionedPackages +Set-Alias Set-AppPackageProvisionedDataFile Set-AppXProvisionedDataFile +Set-Alias Add-ProvisionedAppPackage Add-AppxProvisionedPackage +Set-Alias Remove-ProvisionedAppPackage Remove-AppxProvisionedPackage +Set-Alias Get-ProvisionedAppPackage Get-AppxProvisionedPackage +Set-Alias Optimize-ProvisionedAppPackages Optimize-AppxProvisionedPackages +Set-Alias Set-ProvisionedAppPackageDataFile Set-AppXProvisionedDataFile + +Export-ModuleMember -Alias * -Function * -Cmdlet * + +# SIG # Begin signature block +# MIIh3QYJKoZIhvcNAQcCoIIhzjCCIcoCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCjKp5NJhH24lr7 +# 5TPlwGNq1vM9H674J4oboNxUabXZMqCCC4EwggUJMIID8aADAgECAhMzAAACJG2S +# 5VjKdf54AAAAAAIkMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTAwHhcNMTgwNTMxMTczNzAyWhcNMTkwNTI5MTczNzAyWjB/MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQDEyBNaWNy +# b3NvZnQgV2luZG93cyBLaXRzIFB1Ymxpc2hlcjCCASIwDQYJKoZIhvcNAQEBBQAD +# ggEPADCCAQoCggEBALUAO1XlZu1u14a2BT1w1Rf5vQ4YH9YkJAx2KWLJIH+IAKcj +# pAFqdYJe3YYqr8fV1TjB5GR0UkNA13z2/iGmnHEUV5mmaFV9BqlEAl/uCKr2R7cc +# 6OPwnu+Ou5pJ1QRFZ2uk+ZMjgPZEPxpIitV38reCwgxQRbyZCNR/jiorsfsH1kmz +# j3hRrRzwWzuAxuwZb7r7AOkxgB156LYTiTYY7CFMRnAScVrAps2DqY3JiI/kzloU +# v5gQKwp1oXfXfp96vqWdpKNlWa2+VfLxj4BF6+kC1o0DkZYFl4ME/2F38Xuw96XF +# GCEmXGiF5pwjHrQDgg/FHbIABV+ZpSgdPD0pLtkCAwEAAaOCAX0wggF5MB8GA1Ud +# JQQYMBYGCisGAQQBgjcKAxQGCCsGAQUFBwMDMB0GA1UdDgQWBBT03vBzGFpXavw+ +# EO3eYmj9DrbSmjBUBgNVHREETTBLpEkwRzEtMCsGA1UECxMkTWljcm9zb2Z0IEly +# ZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMRYwFAYDVQQFEw0yMjk5MDMrNDM2MDg5 +# MB8GA1UdIwQYMBaAFOb8X3u7IgBY5HJOtfQhdCMy5u+sMFYGA1UdHwRPME0wS6BJ +# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p +# Y0NvZFNpZ1BDQV8yMDEwLTA3LTA2LmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB +# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29k +# U2lnUENBXzIwMTAtMDctMDYuY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEL +# BQADggEBAORp1AJcig5+KRMkkh5exzIFd+O7ccdVf5fgpmzZVrLAU2cMIgkbjX2p +# 6V8wbDM5LY2/VqNq6Twl/PdKDf8EYAIxbZ+J32AFzNH/sgBcke0qDGQ0HT+3RgfX +# R6n/qWQrScz/w70dahX9zuLgt0h9OJ4XswMBSukyTBVfQARaTfy3Pj3tBU+QPBHt +# SDDYA5LmqdGLB68K8CTrua0pg8p3Ux1W7Tp7d0X+KCU1m68FYh4oVrPR27SwGFeu +# ak7+uLH8LV7VOmD52m/y3XfW7+sjNoVBix1s1pJns19tRei1HbCdaWAGvw7y5Pex +# 2m96SuVNnYkDS6Y9lfChl6GHiJxn3Q0wggZwMIIEWKADAgECAgphDFJMAAAAAAAD +# MA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu +# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv +# cmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRo +# b3JpdHkgMjAxMDAeFw0xMDA3MDYyMDQwMTdaFw0yNTA3MDYyMDUwMTdaMH4xCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv +# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IB +# DwAwggEKAoIBAQDpDmRQeWe1xOP9CQBMnpSs91Zo6kTYz8VYT6mldnxtRbrTOZK0 +# pB75+WWC5BfSj/1EnAjoZZPOLFWEv30I4y4rqEErGLeiS25JTGsVB97R0sKJHnGU +# zbV/S7SvCNjMiNZrF5Q6k84mP+zm/jSYV9UdXUn2siou1YW7WT/4kLQrg3TKK7M7 +# RuPwRknBF2ZUyRy9HcRVYldy+Ge5JSA03l2mpZVeqyiAzdWynuUDtWPTshTIwciK +# JgpZfwfs/w7tgBI1TBKmvlJb9aba4IsLSHfWhUfVELnG6Krui2otBVxgxrQqW5wj +# HF9F4xoUHm83yxkzgGqJTaNqZmN4k9Uwz5UfAgMBAAGjggHjMIIB3zAQBgkrBgEE +# AYI3FQEEAwIBADAdBgNVHQ4EFgQU5vxfe7siAFjkck619CF0IzLm76wwGQYJKwYB +# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB +# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL +# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv +# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr +# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS +# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwgZ0GA1UdIASBlTCBkjCBjwYJKwYBBAGC +# Ny4DMIGBMD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUEtJ +# L2RvY3MvQ1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEA +# bABfAFAAbwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3 +# DQEBCwUAA4ICAQAadO9XTyl7xBaFeLhQ0yL8CZ2sgpf4NP8qLJeVEuXkv8+/k8jj +# NKnbgbjcHgC+0jVvr+V/eZV35QLU8evYzU4eG2GiwlojGvCMqGJRRWcI4z88HpP4 +# MIUXyDlAptcOsyEp5aWhaYwik8x0mOehR0PyU6zADzBpf/7SJSBtb2HT3wfV2XIA +# LGmGdj1R26Y5SMk3YW0H3VMZy6fWYcK/4oOrD+Brm5XWfShRsIlKUaSabMi3H0oa +# Dmmp19zBftFJcKq2rbtyR2MX+qbWoqaG7KgQRJtjtrJpiQbHRoZ6GD/oxR0h1Xv5 +# AiMtxUHLvx1MyBbvsZx//CJLSYpuFeOmf3Zb0VN5kYWd1dLbPXM18zyuVLJSR2rA +# qhOV0o4R2plnXjKM+zeF0dx1hZyHxlpXhcK/3Q2PjJst67TuzyfTtV5p+qQWBAGn +# JGdzz01Ptt4FVpd69+lSTfR3BU+FxtgL8Y7tQgnRDXbjI1Z4IiY2vsqxjG6qHeSF +# 2kczYo+kyZEzX3EeQK+YZcki6EIhJYocLWDZN4lBiSoWD9dhPJRoYFLv1keZoIBA +# 7hWBdz6c4FMYGlAdOJWbHmYzEyc5F3iHNs5Ow1+y9T1HU7bg5dsLYT0q15Iszjda +# PkBCMaQfEAjCVpy/JF1RAp1qedIX09rBlI4HeyVxRKsGaubUxt8jmpZ1xTGCFbIw +# ghWuAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTACEzMAAAIk +# bZLlWMp1/ngAAAAAAiQwDQYJYIZIAWUDBAIBBQCgggEEMBkGCSqGSIb3DQEJAzEM +# BgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqG +# SIb3DQEJBDEiBCAClcCrnMlH9gYvH3WTBsQOYy97Dm3301Y7A5N9losuGDA8Bgor +# BgEEAYI3CgMcMS4MLE82NmN3OHI5K2x4NG1YRUxUTlBPc3NYY3E2dk1oOFZxTHNJ +# anZNamFFTlE9MFoGCisGAQQBgjcCAQwxTDBKoCSAIgBNAGkAYwByAG8AcwBvAGYA +# dAAgAFcAaQBuAGQAbwB3AHOhIoAgaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3dp +# bmRvd3MwDQYJKoZIhvcNAQEBBQAEggEAlbhSY6VqMJ9clY+4Ti5bGXl0fMk2hsGj +# vUBKv3e6otwcsR6PIf2Oh0H+1yOkuwoZ6aHQCf1JSDmI8EeWbg5YHVsbIkKWFWya +# 6q7b1Y4oQjLiOAXScOh+sT9iCHwp/dRXwzM/ESEI3pqTdrfTI5Gp3iwj9I8YgTuC +# jKrAb2DBiLEQeOBxsy2rG4RA0yVGBOeQG1yjToPs/nEjmoZGTdCcvMrWn+MlMiBq +# 5TTWis3LiPkOr19pq26QMBC06qKKP33OZwrOCA0LEcOMzA6GVgR5DHKXUYuNEgzR +# ImGvK2qi3l8Nu+IQ9J55Ngw6TfsOz1kDAuKpTfmU+Z+BqG7zKtJVlqGCEuUwghLh +# BgorBgEEAYI3AwMBMYIS0TCCEs0GCSqGSIb3DQEHAqCCEr4wghK6AgEDMQ8wDQYJ +# YIZIAWUDBAIBBQAwggFRBgsqhkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYB +# BAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCCNTwMvdEAQPJiBkZXGDNHQ8mo22gkc +# DK6543P9/VTelwIGXHC/m2ihGBMyMDE5MDMxOTAxNDkyOC45MjRaMASAAgH0oIHQ +# pIHNMIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYD +# VQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMSYwJAYDVQQLEx1UaGFs +# ZXMgVFNTIEVTTjo3QkYxLUUzRUEtQjgwODElMCMGA1UEAxMcTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgU2VydmljZaCCDjwwggTxMIID2aADAgECAhMzAAAA9qzPdipzdJra +# AAAAAAD2MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX +# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg +# Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy +# MDEwMB4XDTE4MTAyNDIxMTQyN1oXDTIwMDExMDIxMTQyN1owgcoxCzAJBgNVBAYT +# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBB +# bWVyaWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjdCRjEt +# RTNFQS1CODA4MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl +# MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlJq1QMAx7cd67Faablg8 +# wvE1xAF7ZgFA+ut/Tn9FegGGqB7i6VCkhPelTSfJR3yFekF9E3Sw+ZP2IcezKvbr +# 5PXt0Svtn5BqBGrYK2+XFkjsjINzXzsE1+SeYJkT04hkMwmF8XRphesxCMMUTblm +# +LVEJFrYq5IIJCmo1kn9bODS2WqtfM/T+T+rVKAReYHV3YQjQpVW5rx/6O+s3sxQ +# FKN77O8k+u/I/pWOnVwL4AJB4WonLiVlRSFsD8S4mTbtnq1vMUi+xlpZ5/49phiz +# y7vr5cEclrygDbDrrfC0S1PyooDh9tml1DUYbao/Jn2eCJFHoN0NBHzgEefpbG0H +# VQIDAQABo4IBGzCCARcwHQYDVR0OBBYEFB2HYoOUH2iCSUjTbO6ZZIPsJvNKMB8G +# A1UdIwQYMBaAFNVjOlyKMZDzQ3t8RhvFM2hahW1VMFYGA1UdHwRPME0wS6BJoEeG +# RWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Rp +# bVN0YVBDQV8yMDEwLTA3LTAxLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUH +# MAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljVGltU3Rh +# UENBXzIwMTAtMDctMDEuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYB +# BQUHAwgwDQYJKoZIhvcNAQELBQADggEBADAV9s7iHFcW0JiR1fIe2d277chvA/GY +# qPn4LwATm5mpK06QMBqnSDdQZ6MNCQM+HMcoi455atShcSchMgiIHbjhphXj/0Bt +# UuaPQiWbk07J/sHi7O+8jQe3V3vDHsPT39J5LkBmp/jWdrOQNNhQstUN8CtyiEGe +# kFyI7BS6C9kYSedtrGTYFCPW5OJcnzCXowzIJ8olmOK8WR41pMRjaD/Cnrifzic1 +# aR/YHwfOme9ysGeIy3acxd/8Jdp7v4iFN9TVW6Gnz7XJ4A4VNKiiOjw/lRD/h3Jm +# roX+Ak79LA5NJEAaqkLIniGCqdUI38oI7uO4qaTt2BL2VZ759tvCDtYwggZxMIIE +# WaADAgECAgphCYEqAAAAAAACMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9v +# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0xMDA3MDEyMTM2NTVaFw0y +# NTA3MDEyMTQ2NTVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIIBIjAN +# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqR0NvHcRijog7PwTl/X6f2mUa3RU +# ENWlCgCChfvtfGhLLF/Fw+Vhwna3PmYrW/AVUycEMR9BGxqVHc4JE458YTBZsTBE +# D/FgiIRUQwzXTbg4CLNC3ZOs1nMwVyaCo0UN0Or1R4HNvyRgMlhgRvJYR4YyhB50 +# YWeRX4FUsc+TTJLBxKZd0WETbijGGvmGgLvfYfxGwScdJGcSchohiq9LZIlQYrFd +# /XcfPfBXday9ikJNQFHRD5wGPmd/9WbAA5ZEfu/QS/1u5ZrKsajyeioKMfDaTgaR +# togINeh4HLDpmc085y9Euqf03GS9pAHBIAmTeM38vMDJRF1eFpwBBU8iTQIDAQAB +# o4IB5jCCAeIwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFNVjOlyKMZDzQ3t8 +# RhvFM2hahW1VMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIB +# hjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fO +# mhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w +# a2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggr +# BgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv +# bS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MIGgBgNVHSAB +# Af8EgZUwgZIwgY8GCSsGAQQBgjcuAzCBgTA9BggrBgEFBQcCARYxaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL1BLSS9kb2NzL0NQUy9kZWZhdWx0Lmh0bTBABggrBgEF +# BQcCAjA0HjIgHQBMAGUAZwBhAGwAXwBQAG8AbABpAGMAeQBfAFMAdABhAHQAZQBt +# AGUAbgB0AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEAB+aIUQ3ixuCYP4FxAz2do6Eh +# b7Prpsz1Mb7PBeKp/vpXbRkws8LFZslq3/Xn8Hi9x6ieJeP5vO1rVFcIK1GCRBL7 +# uVOMzPRgEop2zEBAQZvcXBf/XPleFzWYJFZLdO9CEMivv3/Gf/I3fVo/HPKZeUqR +# UgCvOA8X9S95gWXZqbVr5MfO9sp6AG9LMEQkIjzP7QOllo9ZKby2/QThcJ8ySif9 +# Va8v/rbljjO7Yl+a21dA6fHOmWaQjP9qYn/dxUoLkSbiOewZSnFjnXshbcOco6I8 +# +n99lmqQeKZt0uGc+R38ONiU9MalCpaGpL2eGq4EQoO4tYCbIjggtSXlZOz39L9+ +# Y1klD3ouOVd2onGqBooPiRa6YacRy5rYDkeagMXQzafQ732D8OE7cQnfXXSYIghh +# 2rBQHm+98eEA3+cxB6STOvdlR3jo+KhIq/fecn5ha293qYHLpwmsObvsxsvYgrRy +# zR30uIUBHoD7G4kqVDmyW9rIDVWZeodzOwjmmC3qjeAzLhIp9cAvVCch98isTtoo +# uLGp25ayp0Kiyc8ZQU3ghvkqmqMRZjDTu3QyS99je/WZii8bxyGvWbWu3EQ8l1Bx +# 16HSxVXjad5XwdHeMMD9zOZN+w2/XU/pnR4ZOC+8z1gFLu8NoFA12u8JJxzVs341 +# Hgi62jbb01+P3nSISRKhggLOMIICNwIBATCB+KGB0KSBzTCByjELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFt +# ZXJpY2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046N0JGMS1F +# M0VBLUI4MDgxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wi +# IwoBATAHBgUrDgMCGgMVAA8XR8J71gM3wlrTm/PIW5v1VpqRoIGDMIGApH4wfDEL +# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWlj +# cm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDgOjjP +# MCIYDzIwMTkwMzE4MjMzMzM1WhgPMjAxOTAzMTkyMzMzMzVaMHcwPQYKKwYBBAGE +# WQoEATEvMC0wCgIFAOA6OM8CAQAwCgIBAAICHJcCAf8wBwIBAAICEZwwCgIFAOA7 +# ik8CAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAweh +# IKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQDnLhXXaCjBHpswqg8dIvrj +# mPAUasI7sL6463XOP9wqCZHbQm1CBA0JH4umvtkvznkzVJ0bZd/NPsaELwXU4YGr +# GWYhiG0Nx2G6Z+8/R6X8VBZ1mZGjfWfenqWtJhWW02P91iuWiiGltDn2rc+lGhNq +# EVSLfETE/Up3WyZSQcK4tjGCAw0wggMJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 +# YW1wIFBDQSAyMDEwAhMzAAAA9qzPdipzdJraAAAAAAD2MA0GCWCGSAFlAwQCAQUA +# oIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIE +# IAYTWEp9jUIvM3LJXBUM+5ZiAPPntFIDreqQK2ghggB/MIH6BgsqhkiG9w0BCRAC +# LzGB6jCB5zCB5DCBvQQg94dBd2q07RcJ2dMl4z3mgBFSVptilRYPqZBOcS+TtOow +# gZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYw +# JAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAPasz3Yq +# c3Sa2gAAAAAA9jAiBCATWUBa/c2FH9EzxSDr4ah6okl9XILK3gaAZajsTnoKMjAN +# BgkqhkiG9w0BAQsFAASCAQCNCeTRrdIo9+XqnNcR8BJ2W1jVtU074hM1JCAxWrDe +# hSnG+Y1I6buSgYwZNpr3GcDShfS2bOAup1T6bGQNYoSVk3nF5lwLeNAaaxwbeFBp +# AsqfvsL9D7DYFRcc4ud5S7ldi2NvewuvytrIuPmSebY0POwN1NsuN0ibYE/DApI1 +# 7yvB4SS+OuGPHcNeR/Dmy2Dir5PGa63ZIwaPEsLfZ0408nuV1jFLUnzwVKL7+8s2 +# v5aCIxQvrQOi165e3qu1vxgqNx1gcrV75a715LeyU1D8wo1VRHhhNHLU0HxVZEoF +# VhlSLFMtp9Jh5z+CXJ7Ac0IRZQ5O/yGP5b8LZPqwi9FY +# SIG # End signature block diff --git a/Tools/DISMARM/DISM/dismapi.dll b/Tools/DISMARM/DISM/dismapi.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/dismcore.dll b/Tools/DISMARM/DISM/dismcore.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/dismcoreps.dll b/Tools/DISMARM/DISM/dismcoreps.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/dismprov.dll b/Tools/DISMARM/DISM/dismprov.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/VHDProvider.dll.mui b/Tools/DISMARM/DISM/en-us/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/dism.exe.mui b/Tools/DISMARM/DISM/en-us/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/dismapi.dll.mui b/Tools/DISMARM/DISM/en-us/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/dismcore.dll.mui b/Tools/DISMARM/DISM/en-us/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/dismprov.dll.mui b/Tools/DISMARM/DISM/en-us/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/ffuprovider.dll.mui b/Tools/DISMARM/DISM/en-us/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/folderprovider.dll.mui b/Tools/DISMARM/DISM/en-us/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/imagingprovider.dll.mui b/Tools/DISMARM/DISM/en-us/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/logprovider.dll.mui b/Tools/DISMARM/DISM/en-us/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/en-us/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/wimgapi.dll.mui b/Tools/DISMARM/DISM/en-us/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/en-us/wimprovider.dll.mui b/Tools/DISMARM/DISM/en-us/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/VHDProvider.dll.mui b/Tools/DISMARM/DISM/es-es/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/dism.exe.mui b/Tools/DISMARM/DISM/es-es/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/dismapi.dll.mui b/Tools/DISMARM/DISM/es-es/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/dismcore.dll.mui b/Tools/DISMARM/DISM/es-es/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/dismprov.dll.mui b/Tools/DISMARM/DISM/es-es/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/ffuprovider.dll.mui b/Tools/DISMARM/DISM/es-es/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/folderprovider.dll.mui b/Tools/DISMARM/DISM/es-es/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/imagingprovider.dll.mui b/Tools/DISMARM/DISM/es-es/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/logprovider.dll.mui b/Tools/DISMARM/DISM/es-es/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/es-es/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/wimgapi.dll.mui b/Tools/DISMARM/DISM/es-es/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/es-es/wimprovider.dll.mui b/Tools/DISMARM/DISM/es-es/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/esdtoolcore.exe b/Tools/DISMARM/DISM/esdtoolcore.exe Binary files differ. diff --git a/Tools/DISMARM/DISM/ffuprovider.dll b/Tools/DISMARM/DISM/ffuprovider.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/folderprovider.dll b/Tools/DISMARM/DISM/folderprovider.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/VHDProvider.dll.mui b/Tools/DISMARM/DISM/fr-fr/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/dism.exe.mui b/Tools/DISMARM/DISM/fr-fr/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/dismapi.dll.mui b/Tools/DISMARM/DISM/fr-fr/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/dismcore.dll.mui b/Tools/DISMARM/DISM/fr-fr/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/dismprov.dll.mui b/Tools/DISMARM/DISM/fr-fr/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/ffuprovider.dll.mui b/Tools/DISMARM/DISM/fr-fr/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/folderprovider.dll.mui b/Tools/DISMARM/DISM/fr-fr/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/imagingprovider.dll.mui b/Tools/DISMARM/DISM/fr-fr/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/logprovider.dll.mui b/Tools/DISMARM/DISM/fr-fr/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/fr-fr/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/wimgapi.dll.mui b/Tools/DISMARM/DISM/fr-fr/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/fr-fr/wimprovider.dll.mui b/Tools/DISMARM/DISM/fr-fr/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/imagex.exe b/Tools/DISMARM/DISM/imagex.exe Binary files differ. diff --git a/Tools/DISMARM/DISM/imagingprovider.dll b/Tools/DISMARM/DISM/imagingprovider.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/VHDProvider.dll.mui b/Tools/DISMARM/DISM/it-it/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/dism.exe.mui b/Tools/DISMARM/DISM/it-it/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/dismapi.dll.mui b/Tools/DISMARM/DISM/it-it/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/dismcore.dll.mui b/Tools/DISMARM/DISM/it-it/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/dismprov.dll.mui b/Tools/DISMARM/DISM/it-it/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/ffuprovider.dll.mui b/Tools/DISMARM/DISM/it-it/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/folderprovider.dll.mui b/Tools/DISMARM/DISM/it-it/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/imagingprovider.dll.mui b/Tools/DISMARM/DISM/it-it/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/logprovider.dll.mui b/Tools/DISMARM/DISM/it-it/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/it-it/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/wimgapi.dll.mui b/Tools/DISMARM/DISM/it-it/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/it-it/wimprovider.dll.mui b/Tools/DISMARM/DISM/it-it/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/VHDProvider.dll.mui b/Tools/DISMARM/DISM/ja-jp/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/dism.exe.mui b/Tools/DISMARM/DISM/ja-jp/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/dismapi.dll.mui b/Tools/DISMARM/DISM/ja-jp/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/dismcore.dll.mui b/Tools/DISMARM/DISM/ja-jp/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/dismprov.dll.mui b/Tools/DISMARM/DISM/ja-jp/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/ffuprovider.dll.mui b/Tools/DISMARM/DISM/ja-jp/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/folderprovider.dll.mui b/Tools/DISMARM/DISM/ja-jp/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/imagingprovider.dll.mui b/Tools/DISMARM/DISM/ja-jp/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/logprovider.dll.mui b/Tools/DISMARM/DISM/ja-jp/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/ja-jp/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/wimgapi.dll.mui b/Tools/DISMARM/DISM/ja-jp/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ja-jp/wimprovider.dll.mui b/Tools/DISMARM/DISM/ja-jp/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/VHDProvider.dll.mui b/Tools/DISMARM/DISM/ko-kr/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/dism.exe.mui b/Tools/DISMARM/DISM/ko-kr/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/dismapi.dll.mui b/Tools/DISMARM/DISM/ko-kr/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/dismcore.dll.mui b/Tools/DISMARM/DISM/ko-kr/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/dismprov.dll.mui b/Tools/DISMARM/DISM/ko-kr/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/ffuprovider.dll.mui b/Tools/DISMARM/DISM/ko-kr/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/folderprovider.dll.mui b/Tools/DISMARM/DISM/ko-kr/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/imagingprovider.dll.mui b/Tools/DISMARM/DISM/ko-kr/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/logprovider.dll.mui b/Tools/DISMARM/DISM/ko-kr/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/ko-kr/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/wimgapi.dll.mui b/Tools/DISMARM/DISM/ko-kr/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ko-kr/wimprovider.dll.mui b/Tools/DISMARM/DISM/ko-kr/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/logprovider.dll b/Tools/DISMARM/DISM/logprovider.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/pkgmgr.exe b/Tools/DISMARM/DISM/pkgmgr.exe Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/VHDProvider.dll.mui b/Tools/DISMARM/DISM/pt-br/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/dism.exe.mui b/Tools/DISMARM/DISM/pt-br/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/dismapi.dll.mui b/Tools/DISMARM/DISM/pt-br/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/dismcore.dll.mui b/Tools/DISMARM/DISM/pt-br/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/dismprov.dll.mui b/Tools/DISMARM/DISM/pt-br/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/ffuprovider.dll.mui b/Tools/DISMARM/DISM/pt-br/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/folderprovider.dll.mui b/Tools/DISMARM/DISM/pt-br/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/imagingprovider.dll.mui b/Tools/DISMARM/DISM/pt-br/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/logprovider.dll.mui b/Tools/DISMARM/DISM/pt-br/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/pt-br/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/wimgapi.dll.mui b/Tools/DISMARM/DISM/pt-br/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/pt-br/wimprovider.dll.mui b/Tools/DISMARM/DISM/pt-br/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/VHDProvider.dll.mui b/Tools/DISMARM/DISM/qps-ploc/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/dism.exe.mui b/Tools/DISMARM/DISM/qps-ploc/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/dismapi.dll.mui b/Tools/DISMARM/DISM/qps-ploc/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/dismcore.dll.mui b/Tools/DISMARM/DISM/qps-ploc/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/dismprov.dll.mui b/Tools/DISMARM/DISM/qps-ploc/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/ffuprovider.dll.mui b/Tools/DISMARM/DISM/qps-ploc/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/folderprovider.dll.mui b/Tools/DISMARM/DISM/qps-ploc/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/imagingprovider.dll.mui b/Tools/DISMARM/DISM/qps-ploc/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/logprovider.dll.mui b/Tools/DISMARM/DISM/qps-ploc/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/qps-ploc/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/wimgapi.dll.mui b/Tools/DISMARM/DISM/qps-ploc/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/qps-ploc/wimprovider.dll.mui b/Tools/DISMARM/DISM/qps-ploc/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/VHDProvider.dll.mui b/Tools/DISMARM/DISM/ru-ru/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/dism.exe.mui b/Tools/DISMARM/DISM/ru-ru/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/dismapi.dll.mui b/Tools/DISMARM/DISM/ru-ru/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/dismcore.dll.mui b/Tools/DISMARM/DISM/ru-ru/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/dismprov.dll.mui b/Tools/DISMARM/DISM/ru-ru/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/ffuprovider.dll.mui b/Tools/DISMARM/DISM/ru-ru/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/folderprovider.dll.mui b/Tools/DISMARM/DISM/ru-ru/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/imagingprovider.dll.mui b/Tools/DISMARM/DISM/ru-ru/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/logprovider.dll.mui b/Tools/DISMARM/DISM/ru-ru/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/ru-ru/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/wimgapi.dll.mui b/Tools/DISMARM/DISM/ru-ru/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/ru-ru/wimprovider.dll.mui b/Tools/DISMARM/DISM/ru-ru/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/siloedpackageprovider.dll b/Tools/DISMARM/DISM/siloedpackageprovider.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/vhdprovider.dll b/Tools/DISMARM/DISM/vhdprovider.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/wimgapi.dll b/Tools/DISMARM/DISM/wimgapi.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/wimmount.sys b/Tools/DISMARM/DISM/wimmount.sys Binary files differ. diff --git a/Tools/DISMARM/DISM/wimmountadksetuparm.exe b/Tools/DISMARM/DISM/wimmountadksetuparm.exe Binary files differ. diff --git a/Tools/DISMARM/DISM/wimprovider.dll b/Tools/DISMARM/DISM/wimprovider.dll Binary files differ. diff --git a/Tools/DISMARM/DISM/wimserv.exe b/Tools/DISMARM/DISM/wimserv.exe Binary files differ. diff --git a/Tools/DISMARM/DISM/wofadk.sys b/Tools/DISMARM/DISM/wofadk.sys Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/VHDProvider.dll.mui b/Tools/DISMARM/DISM/zh-cn/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/dism.exe.mui b/Tools/DISMARM/DISM/zh-cn/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/dismapi.dll.mui b/Tools/DISMARM/DISM/zh-cn/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/dismcore.dll.mui b/Tools/DISMARM/DISM/zh-cn/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/dismprov.dll.mui b/Tools/DISMARM/DISM/zh-cn/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/ffuprovider.dll.mui b/Tools/DISMARM/DISM/zh-cn/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/folderprovider.dll.mui b/Tools/DISMARM/DISM/zh-cn/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/imagingprovider.dll.mui b/Tools/DISMARM/DISM/zh-cn/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/logprovider.dll.mui b/Tools/DISMARM/DISM/zh-cn/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/zh-cn/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/wimgapi.dll.mui b/Tools/DISMARM/DISM/zh-cn/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-cn/wimprovider.dll.mui b/Tools/DISMARM/DISM/zh-cn/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/VHDProvider.dll.mui b/Tools/DISMARM/DISM/zh-tw/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/dism.exe.mui b/Tools/DISMARM/DISM/zh-tw/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/dismapi.dll.mui b/Tools/DISMARM/DISM/zh-tw/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/dismcore.dll.mui b/Tools/DISMARM/DISM/zh-tw/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/dismprov.dll.mui b/Tools/DISMARM/DISM/zh-tw/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/ffuprovider.dll.mui b/Tools/DISMARM/DISM/zh-tw/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/folderprovider.dll.mui b/Tools/DISMARM/DISM/zh-tw/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/imagingprovider.dll.mui b/Tools/DISMARM/DISM/zh-tw/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/logprovider.dll.mui b/Tools/DISMARM/DISM/zh-tw/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/siloedpackageprovider.dll.mui b/Tools/DISMARM/DISM/zh-tw/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/wimgapi.dll.mui b/Tools/DISMARM/DISM/zh-tw/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM/DISM/zh-tw/wimprovider.dll.mui b/Tools/DISMARM/DISM/zh-tw/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/Microsoft.Dism.Powershell.dll b/Tools/DISMARM64/DISM/Microsoft.Dism.Powershell.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/de-de/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/dism.exe.mui b/Tools/DISMARM64/DISM/de-de/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/dismapi.dll.mui b/Tools/DISMARM64/DISM/de-de/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/dismcore.dll.mui b/Tools/DISMARM64/DISM/de-de/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/dismprov.dll.mui b/Tools/DISMARM64/DISM/de-de/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/de-de/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/folderprovider.dll.mui b/Tools/DISMARM64/DISM/de-de/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/de-de/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/logprovider.dll.mui b/Tools/DISMARM64/DISM/de-de/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/de-de/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/wimgapi.dll.mui b/Tools/DISMARM64/DISM/de-de/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/de-de/wimprovider.dll.mui b/Tools/DISMARM64/DISM/de-de/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/dism.Format.ps1xml b/Tools/DISMARM64/DISM/dism.Format.ps1xml @@ -0,0 +1,728 @@ +<Configuration> + <ViewDefinitions> + <View> + <Name>BaseDismObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BaseDismObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>LogPath</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>ImageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.ImageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Path</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Online</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartNeeded</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>ImageObjectWithStateList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.ImageObjectWithState</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Path</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Online</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageHealthState</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartNeeded</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>EditionObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.EditionObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Edition</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>MountedImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.MountedImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Path</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImagePath</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>MountMode</PropertyName> + </ListItem> + <ListItem> + <PropertyName>MountStatus</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AppxPackageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AppxPackageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + elseif($_.Architecture -eq 11) {$a="neutral"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>ResourceId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>PackageName</PropertyName> + </ListItem> + <ListItem> + <Label>Regions</Label> + <ScriptBlock> + $r = "" + if($_.Regions){ $r=$_.Regions } + return $r + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageDescription</PropertyName> + </ListItem> + <ListItem> + <Label>ImageSize</Label> + <ScriptBlock> return $_.ImageSize.ToString("N0", [System.Threading.Thread]::CurrentThread.CurrentCulture) + " bytes" </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>ImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.ImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageDescription</PropertyName> + </ListItem> + <ListItem> + <Label>ImageSize</Label> + <ScriptBlock> return $_.ImageSize.ToString("N0", [System.Threading.Thread]::CurrentThread.CurrentCulture) + " bytes" </ScriptBlock> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Hal</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPBuild</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPLevel</PropertyName> + </ListItem> + <ListItem> + <PropertyName>EditionId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallationType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductSuite</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SystemRoot</PropertyName> + </ListItem> + <ListItem> + <Label>Languages</Label> + <ScriptBlock> + $out = "" + $i=0 + foreach($a in $_.Languages) { + $out = $out + $a + if($i -eq $_.DefaultLanguageIndex) { $out=$out+" (Default)"} + if($i -lt ($_.Languages.count-1)) {$out=$out+"`r`n"} + $i=$i+1 + } + return $out; + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>WimImageInfoObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.WimImageInfoObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>ImageIndex</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageDescription</PropertyName> + </ListItem> + <ListItem> + <Label>ImageSize</Label> + <ScriptBlock> return $_.ImageSize.ToString("N0", [System.Threading.Thread]::CurrentThread.CurrentCulture) + " bytes" </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>WIMBoot</PropertyName> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Hal</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPBuild</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SPLevel</PropertyName> + </ListItem> + <ListItem> + <PropertyName>EditionId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallationType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductSuite</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SystemRoot</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DirectoryCount</PropertyName> + </ListItem> + <ListItem> + <PropertyName>FileCount</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CreatedTime</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ModifiedTime</PropertyName> + </ListItem> + <ListItem> + <Label>Languages</Label> + <ScriptBlock> + $out = "" + $i=0 + foreach($a in $_.Languages) { + $out = $out + $a + if($i -eq $_.DefaultLanguageIndex) { $out=$out+" (Default)"} + if($i -lt ($_.Languages.count-1)) {$out=$out+"`r`n"} + $i=$i+1 + } + return $out; + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicFeatureObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicFeatureObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>FeatureName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedFeatureObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedFeatureObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>FeatureName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Description</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartRequired</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + <ListItem> + <Label>CustomProperties</Label> + <ScriptBlock> + $a = "`r`n" + $_.CustomProperties | foreach { $a = $a + $_.Path + "\" + $_.Name + " : " + $_.Value + "`r`n" } + return $a + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicPackageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicPackageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>PackageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>PackageState</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ReleaseType</PropertyName> + </ListItem> + <ListItem> + <Label>InstallTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.InstallTime,[System.DateTime]::MinValue)) { return "" } else { return $_.InstallTime } + </ScriptBlock> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedPackageObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedPackageObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>PackageName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Applicable</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Copyright</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Company</PropertyName> + </ListItem> + <ListItem> + <Label>CreationTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.CreationTime,[System.DateTime]::MinValue)) { return "" } else { return $_.CreationTime } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Description</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallClient</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallPackageName</PropertyName> + </ListItem> + <ListItem> + <Label>InstallTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.InstallTime,[System.DateTime]::MinValue)) { return "" } else { return $_.InstallTime } + </ScriptBlock> + </ListItem> + <ListItem> + <Label>LastUpdateTime</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.LastUpdateTime,[System.DateTime]::MinValue)) { return "" } else { return $_.LastUpdateTime } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProductVersion</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ReleaseType</PropertyName> + </ListItem> + <ListItem> + <PropertyName>RestartRequired</PropertyName> + </ListItem> + <ListItem> + <PropertyName>SupportInformation</PropertyName> + </ListItem> + <ListItem> + <PropertyName>PackageState</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CompletelyOfflineCapable</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CapabilityId</PropertyName> + </ListItem> + <ListItem> + <Label>Custom Properties</Label> + <ScriptBlock> + $a = "`r`n" + $_.CustomProperties | foreach { $a = $a + $_.Path + "\" + $_.Name + " : " + $_.Value + "`r`n" } + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Features</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicCapabilityObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicCapabilityObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Name</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedCapabilityObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedCapabilityObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Name</PropertyName> + </ListItem> + <ListItem> + <PropertyName>State</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DisplayName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>Description</PropertyName> + </ListItem> + <ListItem> + <PropertyName>DownloadSize</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InstallSize</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>BasicDriverObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.BasicDriverObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Driver</PropertyName> + </ListItem> + <ListItem> + <PropertyName>OriginalFileName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InBox</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>BootCritical</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProviderName</PropertyName> + </ListItem> + <ListItem> + <Label>Date</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.Date,[System.DateTime]::MinValue)) { return "" } else { return $_.Date } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>AdvancedDriverObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.AdvancedDriverObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>Driver</PropertyName> + </ListItem> + <ListItem> + <PropertyName>OriginalFileName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>InBox</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassDescription</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ClassGuid</PropertyName> + </ListItem> + <ListItem> + <PropertyName>BootCritical</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ProviderName</PropertyName> + </ListItem> + <ListItem> + <Label>Date</Label> + <ScriptBlock> + if ([System.DateTime]::Equals($_.Date,[System.DateTime]::MinValue)) { return "" } else { return $_.Date } + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>Version</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ManufacturerName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>HardwareDescription</PropertyName> + </ListItem> + <ListItem> + <Label>Architecture</Label> + <ScriptBlock> + $a = "Unknown" + if($_.Architecture -eq 0){ $a="x86" } + elseif($_.Architecture -eq 5) {$a="arm"} + elseif($_.Architecture -eq 9) {$a="x64"} + elseif($_.Architecture -eq 6) {$a="ia64"} + return $a + </ScriptBlock> + </ListItem> + <ListItem> + <PropertyName>HardwareId</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ServiceName</PropertyName> + </ListItem> + <ListItem> + <PropertyName>CompatibleIds</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ExcludeIds</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + <View> + <Name>WimBootEntryObjectList</Name> + <ViewSelectedBy> + <TypeName>Microsoft.Dism.Commands.WimBootEntryObject</TypeName> + </ViewSelectedBy> + <ListControl> + <ListEntries> + <ListEntry> + <ListItems> + <ListItem> + <PropertyName>DataSourceID</PropertyName> + </ListItem> + <ListItem> + <PropertyName>ImageFile</PropertyName> + </ListItem> + </ListItems> + </ListEntry> + </ListEntries> + </ListControl> + </View> + </ViewDefinitions> +</Configuration> diff --git a/Tools/DISMARM64/DISM/dism.Types.ps1xml b/Tools/DISMARM64/DISM/dism.Types.ps1xml @@ -0,0 +1,560 @@ +<?xml version="1.0" encoding="utf-8"?> +<Types> + <Type> + <Name>Microsoft.Dism.Commands.BasicImageInfoObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImagePath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + <Name>ImageName</Name> + <Name>ImageIndex</Name> + <Name>ImageDescription</Name> + <Name>ImageSize</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.ImageInfoObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.SPBuild</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImagePath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + <Name>ImageName</Name> + <Name>ImageIndex</Name> + <Name>ImageDescription</Name> + <Name>ImageSize</Name> + <Name>Architecture</Name> + <Name>ProductName</Name> + <Name>EditionId</Name> + <Name>InstallationType</Name> + <Name>Hal</Name> + <Name>ProductType</Name> + <Name>ProductSuite</Name> + <Name>Version</Name> + <Name>SPLevel</Name> + <Name>SystemRoot</Name> + <Name>Languages</Name> + <Name>DefaultLanguageIndex</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.WimImageInfoObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.SPBuild</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImagePath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + <Name>ImageName</Name> + <Name>ImageIndex</Name> + <Name>ImageDescription</Name> + <Name>ImageSize</Name> + <Name>WIMBoot</Name> + <Name>Architecture</Name> + <Name>ProductName</Name> + <Name>EditionId</Name> + <Name>InstallationType</Name> + <Name>Hal</Name> + <Name>ProductType</Name> + <Name>ProductSuite</Name> + <Name>Version</Name> + <Name>SPLevel</Name> + <Name>SystemRoot</Name> + <Name>Languages</Name> + <Name>DefaultLanguageIndex</Name> + <Name>DirectoryCount</Name> + <Name>FileCount</Name> + <Name>CreatedTime</Name> + <Name>ModifiedTime</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImagePath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.ImageObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Path</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Path</Name> + <Name>Online</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Path</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.MountedImageInfoObject</Name> + <Members> + <AliasProperty> + <Name>MountPath</Name> + <ReferencedMemberName>Path</ReferencedMemberName> + </AliasProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>MountPath</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>MountPath</Name> + <Name>ImagePath</Name> + <Name>ImageIndex</Name> + <Name>MountMode</Name> + <Name>MountStatus</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>MountPath</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicPackageObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>PackageName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + <Name>PackageState</Name> + <Name>ReleaseType</Name> + <Name>InstallTime</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicCapabilityObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Name</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + <Name>State</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedPackageObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>PackageName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + <Name>PackageState</Name> + <Name>ReleaseType</Name> + <Name>InstallTime</Name> + <Name>Applicable</Name> + <Name>Copyright</Name> + <Name>Company</Name> + <Name>CreationTime</Name> + <Name>DisplayName</Name> + <Name>Description</Name> + <Name>InstallClient</Name> + <Name>InstallPackageName</Name> + <Name>LastUpdateTime</Name> + <Name>ProductName</Name> + <Name>ProductVersion</Name> + <Name>RestartRequired</Name> + <Name>CompletelyOfflineCapable</Name> + <Name>CapabilityId</Name> + <Name>SupportInformation</Name> + <Name>CustomProperties</Name> + <Name>Features</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>PackageName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedCapabilityObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Name</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + <Name>State</Name> + <Name>DisplayName</Name> + <Name>Description</Name> + <Name>DownloadSize</Name> + <Name>InstallSize</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Name</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.ImageObjectWithState</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>ImageHealthState</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>ImageHealthState</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>ImageHealthState</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicFeatureObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>FeatureName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + <Name>State</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedFeatureObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>FeatureName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + <Name>State</Name> + <Name>DisplayName</Name> + <Name>Description</Name> + <Name>RestartRequired</Name> + <Name>CustomProperties</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>FeatureName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.EditionObject</Name> + <Members> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Edition</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Edition</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Edition</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.BasicDriverObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.Revision</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Driver</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + <Name>OriginalFileName</Name> + <Name>InBox</Name> + <Name>CatalogFile</Name> + <Name>ClassName</Name> + <Name>ClassGuid</Name> + <Name>ClassDescription</Name> + <Name>BootCritical</Name> + <Name>DriverSignature</Name> + <Name>ProviderName</Name> + <Name>Date</Name> + <Name>Version</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AdvancedDriverObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.Revision</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>Driver</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + <Name>OriginalFileName</Name> + <Name>InBox</Name> + <Name>CatalogFile</Name> + <Name>ClassName</Name> + <Name>ClassGuid</Name> + <Name>ClassDescription</Name> + <Name>BootCritical</Name> + <Name>DriverSignature</Name> + <Name>ProviderName</Name> + <Name>Date</Name> + <Name>Version</Name> + <Name>ManufacturerName</Name> + <Name>HardwareDescription</Name> + <Name>HardwareId</Name> + <Name>Architecture</Name> + <Name>ServiceName</Name> + <Name>CompatibleIds</Name> + <Name>ExcludeIds</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>Driver</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> + <Type> + <Name>Microsoft.Dism.Commands.AppxPackageObject</Name> + <Members> + <ScriptProperty> + <Name>Version</Name> + <GetScriptBlock>"{0}.{1}.{2}.{3}" -f $this.MajorVersion, $this.MinorVersion, $this.Build, $this.Revision</GetScriptBlock> + </ScriptProperty> + <MemberSet> + <Name>PsStandardMembers</Name> + <Members> + <NoteProperty> + <Name>DefaultDisplayProperty</Name> + <Value>DisplayName</Value> + </NoteProperty> + <PropertySet> + <Name>DefaultDisplayPropertySet</Name> + <ReferencedProperties> + <Name>DisplayName</Name> + <Name>PackageName</Name> + <Name>PublisherId</Name> + <Name>Version</Name> + <Name>Architecture</Name> + <Name>ResourceId</Name> + <Name>InstallLocation</Name> + <Name>Region</Name> + </ReferencedProperties> + </PropertySet> + <PropertySet> + <Name>DefaultKeyPropertySet</Name> + <ReferencedProperties> + <Name>DisplayName</Name> + </ReferencedProperties> + </PropertySet> + </Members> + </MemberSet> + </Members> + </Type> +</Types> diff --git a/Tools/DISMARM64/DISM/dism.exe b/Tools/DISMARM64/DISM/dism.exe Binary files differ. diff --git a/Tools/DISMARM64/DISM/dism.psd1 b/Tools/DISMARM64/DISM/dism.psd1 @@ -0,0 +1,80 @@ +@{ + GUID = "{389c464d-8b8d-48e9-aafe-6d8a590d6798}" + Author = "Microsoft Corporation" + CompanyName = "Microsoft Corporation" + Copyright = "© Microsoft Corporation. All rights reserved." + HelpInfoUri = "https://go.microsoft.com/fwlink/?linkid=390767" + ModuleVersion = "3.0" + PowerShellVersion = "4.0" + ClrVersion = "4.0" + RootModule = "Dism.psm1" + NestedModules = "Microsoft.Dism.PowerShell.dll" + TypesToProcess = "Dism.Types.ps1xml" + FormatsToProcess = "Dism.Format.ps1xml" + CmdletsToExport = @( + 'Add-AppxProvisionedPackage', + 'Add-WindowsDriver', + 'Add-WindowsCapability', + 'Add-WindowsImage', + 'Add-WindowsPackage', + 'Clear-WindowsCorruptMountPoint', + 'Disable-WindowsOptionalFeature', + 'Dismount-WindowsImage', + 'Enable-WindowsOptionalFeature', + 'Expand-WindowsImage', + 'Expand-WindowsCustomDataImage', + 'Export-WindowsCapabilitySource', + 'Export-WindowsDriver', + 'Export-WindowsImage', + 'Get-AppxProvisionedPackage', + 'Get-NonRemovableAppsPolicy', + 'Get-WIMBootEntry', + 'Get-WindowsDriver', + 'Get-WindowsEdition', + 'Get-WindowsCapability', + 'Get-WindowsImage', + 'Get-WindowsImageContent' + 'Get-WindowsOptionalFeature', + 'Get-WindowsPackage', + 'Mount-WindowsImage', + 'New-WindowsImage', + 'New-WindowsCustomImage', + 'Optimize-AppxProvisionedPackages', + 'Optimize-WindowsImage', + 'Remove-AppxProvisionedPackage', + 'Remove-WindowsDriver', + 'Remove-WindowsCapability', + 'Remove-WindowsImage', + 'Remove-WindowsPackage', + 'Repair-WindowsImage', + 'Save-WindowsImage', + 'Set-AppXProvisionedDataFile', + 'Set-NonRemovableAppsPolicy', + 'Set-WindowsEdition', + 'Set-WindowsProductKey', + 'Start-OSUninstall', + 'Split-WindowsImage', + 'Use-WindowsUnattend', + 'Update-WIMBootEntry' + ) + AliasesToExport = @( + 'Apply-WindowsUnattend', + 'Add-ProvisionedAppxPackage', + 'Remove-ProvisionedAppxPackage', + 'Get-ProvisionedAppxPackage', + 'Optimize-ProvisionedAppxPackages', + 'Set-ProvisionedAppXDataFile', + 'Add-AppProvisionedPackage', + 'Remove-AppProvisionedPackage', + 'Get-AppProvisionedPackage', + 'Optimize-AppProvisionedPackages', + 'Set-AppPackageProvisionedDataFile', + 'Add-ProvisionedAppPackage', + 'Remove-ProvisionedAppPackage', + 'Get-ProvisionedAppPackage', + 'Optimize-ProvisionedAppPackages', + 'Set-ProvisionedAppPackageDataFile' + ) + FunctionsToExport = @( + ) +} diff --git a/Tools/DISMARM64/DISM/dism.psm1 b/Tools/DISMARM64/DISM/dism.psm1 @@ -0,0 +1,214 @@ +# +# Script Module file for Dism module. +# +# Copyright (c) Microsoft Corporation +# + +# +# Cmdlet aliases +# + +Set-Alias Apply-WindowsUnattend Use-WindowsUnattend +Set-Alias Add-ProvisionedAppxPackage Add-AppxProvisionedPackage +Set-Alias Remove-ProvisionedAppxPackage Remove-AppxProvisionedPackage +Set-Alias Get-ProvisionedAppxPackage Get-AppxProvisionedPackage +Set-Alias Optimize-ProvisionedAppxPackages Optimize-AppxProvisionedPackages +Set-Alias Set-ProvisionedAppXDataFile Set-AppXProvisionedDataFile + +# Below are aliases for Appx related cmdlets and aliases +Set-Alias Add-AppProvisionedPackage Add-AppxProvisionedPackage +Set-Alias Remove-AppProvisionedPackage Remove-AppxProvisionedPackage +Set-Alias Get-AppProvisionedPackage Get-AppxProvisionedPackage +Set-Alias Optimize-AppProvisionedPackages Optimize-AppxProvisionedPackages +Set-Alias Set-AppPackageProvisionedDataFile Set-AppXProvisionedDataFile +Set-Alias Add-ProvisionedAppPackage Add-AppxProvisionedPackage +Set-Alias Remove-ProvisionedAppPackage Remove-AppxProvisionedPackage +Set-Alias Get-ProvisionedAppPackage Get-AppxProvisionedPackage +Set-Alias Optimize-ProvisionedAppPackages Optimize-AppxProvisionedPackages +Set-Alias Set-ProvisionedAppPackageDataFile Set-AppXProvisionedDataFile + +Export-ModuleMember -Alias * -Function * -Cmdlet * + +# SIG # Begin signature block +# MIIh2gYJKoZIhvcNAQcCoIIhyzCCIccCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCjKp5NJhH24lr7 +# 5TPlwGNq1vM9H674J4oboNxUabXZMqCCC4EwggUJMIID8aADAgECAhMzAAACJG2S +# 5VjKdf54AAAAAAIkMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTAwHhcNMTgwNTMxMTczNzAyWhcNMTkwNTI5MTczNzAyWjB/MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQDEyBNaWNy +# b3NvZnQgV2luZG93cyBLaXRzIFB1Ymxpc2hlcjCCASIwDQYJKoZIhvcNAQEBBQAD +# ggEPADCCAQoCggEBALUAO1XlZu1u14a2BT1w1Rf5vQ4YH9YkJAx2KWLJIH+IAKcj +# pAFqdYJe3YYqr8fV1TjB5GR0UkNA13z2/iGmnHEUV5mmaFV9BqlEAl/uCKr2R7cc +# 6OPwnu+Ou5pJ1QRFZ2uk+ZMjgPZEPxpIitV38reCwgxQRbyZCNR/jiorsfsH1kmz +# j3hRrRzwWzuAxuwZb7r7AOkxgB156LYTiTYY7CFMRnAScVrAps2DqY3JiI/kzloU +# v5gQKwp1oXfXfp96vqWdpKNlWa2+VfLxj4BF6+kC1o0DkZYFl4ME/2F38Xuw96XF +# GCEmXGiF5pwjHrQDgg/FHbIABV+ZpSgdPD0pLtkCAwEAAaOCAX0wggF5MB8GA1Ud +# JQQYMBYGCisGAQQBgjcKAxQGCCsGAQUFBwMDMB0GA1UdDgQWBBT03vBzGFpXavw+ +# EO3eYmj9DrbSmjBUBgNVHREETTBLpEkwRzEtMCsGA1UECxMkTWljcm9zb2Z0IEly +# ZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMRYwFAYDVQQFEw0yMjk5MDMrNDM2MDg5 +# MB8GA1UdIwQYMBaAFOb8X3u7IgBY5HJOtfQhdCMy5u+sMFYGA1UdHwRPME0wS6BJ +# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p +# Y0NvZFNpZ1BDQV8yMDEwLTA3LTA2LmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB +# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29k +# U2lnUENBXzIwMTAtMDctMDYuY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEL +# BQADggEBAORp1AJcig5+KRMkkh5exzIFd+O7ccdVf5fgpmzZVrLAU2cMIgkbjX2p +# 6V8wbDM5LY2/VqNq6Twl/PdKDf8EYAIxbZ+J32AFzNH/sgBcke0qDGQ0HT+3RgfX +# R6n/qWQrScz/w70dahX9zuLgt0h9OJ4XswMBSukyTBVfQARaTfy3Pj3tBU+QPBHt +# SDDYA5LmqdGLB68K8CTrua0pg8p3Ux1W7Tp7d0X+KCU1m68FYh4oVrPR27SwGFeu +# ak7+uLH8LV7VOmD52m/y3XfW7+sjNoVBix1s1pJns19tRei1HbCdaWAGvw7y5Pex +# 2m96SuVNnYkDS6Y9lfChl6GHiJxn3Q0wggZwMIIEWKADAgECAgphDFJMAAAAAAAD +# MA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu +# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv +# cmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRo +# b3JpdHkgMjAxMDAeFw0xMDA3MDYyMDQwMTdaFw0yNTA3MDYyMDUwMTdaMH4xCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv +# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IB +# DwAwggEKAoIBAQDpDmRQeWe1xOP9CQBMnpSs91Zo6kTYz8VYT6mldnxtRbrTOZK0 +# pB75+WWC5BfSj/1EnAjoZZPOLFWEv30I4y4rqEErGLeiS25JTGsVB97R0sKJHnGU +# zbV/S7SvCNjMiNZrF5Q6k84mP+zm/jSYV9UdXUn2siou1YW7WT/4kLQrg3TKK7M7 +# RuPwRknBF2ZUyRy9HcRVYldy+Ge5JSA03l2mpZVeqyiAzdWynuUDtWPTshTIwciK +# JgpZfwfs/w7tgBI1TBKmvlJb9aba4IsLSHfWhUfVELnG6Krui2otBVxgxrQqW5wj +# HF9F4xoUHm83yxkzgGqJTaNqZmN4k9Uwz5UfAgMBAAGjggHjMIIB3zAQBgkrBgEE +# AYI3FQEEAwIBADAdBgNVHQ4EFgQU5vxfe7siAFjkck619CF0IzLm76wwGQYJKwYB +# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB +# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL +# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv +# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr +# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS +# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwgZ0GA1UdIASBlTCBkjCBjwYJKwYBBAGC +# Ny4DMIGBMD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUEtJ +# L2RvY3MvQ1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEA +# bABfAFAAbwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3 +# DQEBCwUAA4ICAQAadO9XTyl7xBaFeLhQ0yL8CZ2sgpf4NP8qLJeVEuXkv8+/k8jj +# NKnbgbjcHgC+0jVvr+V/eZV35QLU8evYzU4eG2GiwlojGvCMqGJRRWcI4z88HpP4 +# MIUXyDlAptcOsyEp5aWhaYwik8x0mOehR0PyU6zADzBpf/7SJSBtb2HT3wfV2XIA +# LGmGdj1R26Y5SMk3YW0H3VMZy6fWYcK/4oOrD+Brm5XWfShRsIlKUaSabMi3H0oa +# Dmmp19zBftFJcKq2rbtyR2MX+qbWoqaG7KgQRJtjtrJpiQbHRoZ6GD/oxR0h1Xv5 +# AiMtxUHLvx1MyBbvsZx//CJLSYpuFeOmf3Zb0VN5kYWd1dLbPXM18zyuVLJSR2rA +# qhOV0o4R2plnXjKM+zeF0dx1hZyHxlpXhcK/3Q2PjJst67TuzyfTtV5p+qQWBAGn +# JGdzz01Ptt4FVpd69+lSTfR3BU+FxtgL8Y7tQgnRDXbjI1Z4IiY2vsqxjG6qHeSF +# 2kczYo+kyZEzX3EeQK+YZcki6EIhJYocLWDZN4lBiSoWD9dhPJRoYFLv1keZoIBA +# 7hWBdz6c4FMYGlAdOJWbHmYzEyc5F3iHNs5Ow1+y9T1HU7bg5dsLYT0q15Iszjda +# PkBCMaQfEAjCVpy/JF1RAp1qedIX09rBlI4HeyVxRKsGaubUxt8jmpZ1xTGCFa8w +# ghWrAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTACEzMAAAIk +# bZLlWMp1/ngAAAAAAiQwDQYJYIZIAWUDBAIBBQCgggEEMBkGCSqGSIb3DQEJAzEM +# BgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqG +# SIb3DQEJBDEiBCAClcCrnMlH9gYvH3WTBsQOYy97Dm3301Y7A5N9losuGDA8Bgor +# BgEEAYI3CgMcMS4MLDlLU2xjTWZKUHdkOEptb0tMNHV6SGE4VlJpM29VcDkrQWFu +# VXpadTNJQU09MFoGCisGAQQBgjcCAQwxTDBKoCSAIgBNAGkAYwByAG8AcwBvAGYA +# dAAgAFcAaQBuAGQAbwB3AHOhIoAgaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3dp +# bmRvd3MwDQYJKoZIhvcNAQEBBQAEggEAUye8ZRzQFd2yren2EdWp7/Yk7/9+Dskv +# YZseZJhiW4sS7xAvOfv8orhe9/P2YmbS+pCO8vIejSSvef5vj6XAcp8spe88/HIk +# Ce+fyQ2fFtxV1gDYJbGsK/PUCNPsDTYqwnxc3YmwkPGwLOtjQXABw7j7Xk320pnF +# EnRqThJRqkZ9nrPduIsa7JDpg4hiiRr0rlrGDA4zdZTppUamjLDMvxaPov5tGY2o +# F1HTWPc5w5EnnVUrqlZ3dUXWh1SmORBnilFSyTYL3v0XksxUA419XWQS6W5Er2XQ +# u+1KajDeTm9Y6kbTTdmQJEp7AcSXmN9Y0eSshTiLYoXyjaAakQnAPaGCEuIwghLe +# BgorBgEEAYI3AwMBMYISzjCCEsoGCSqGSIb3DQEHAqCCErswghK3AgEDMQ8wDQYJ +# YIZIAWUDBAIBBQAwggFRBgsqhkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYB +# BAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCCK/d4fZ4tbz0LA54BgGTPzsiE1SW52 +# U7t+G3d1BNdZZgIGXHVAztMMGBMyMDE5MDMxOTAyNTgzNi42ODRaMASAAgH0oIHQ +# pIHNMIHKMQswCQYDVQQGEwJVUzELMAkGA1UECBMCV0ExEDAOBgNVBAcTB1JlZG1v +# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWlj +# cm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFs +# ZXMgVFNTIEVTTjpGQzQxLTRCRDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgc2VydmljZaCCDjkwggTxMIID2aADAgECAhMzAAAA4ZyoI889ISGH +# AAAAAADhMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX +# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg +# Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy +# MDEwMB4XDTE4MDgyMzIwMjcwMloXDTE5MTEyMzIwMjcwMlowgcoxCzAJBgNVBAYT +# AlVTMQswCQYDVQQIEwJXQTEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj +# cm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBP +# cGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOkZDNDEt +# NEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBzZXJ2aWNl +# MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+GsfQtazw9rvY0NadJq +# RWQ1BcZ2Whvkf6eYwl/H+FooHt0S1nr117DTVnlxcELKoY7ZevibZSKL/gwZsFwY +# OvPB0EowZAnigKP83h/7TMz5ErsGxJhJ30q+/WMIz1qqO9N0ndrqehpib7lC5+9c +# wxNl+aFsprvYycauzy+1F04owFO1hxJKxzAedkwzGa5iXTgku4eNOUgGDGgyeORl +# zR2gEEM1smKlwbXW4JnKISYd6CiQSfyvH7stEgzTc1oDhcgkEK71LSj0Qq5zEf8p +# Xt2dqvVaSkbkyyo7JMWiQhpzgcftsghBCB9w+ysmrGjqb1Sei/pGlC8skm3QmG/3 +# HQIDAQABo4IBGzCCARcwHQYDVR0OBBYEFP8CW61otsqOb4UCz8XkXA1eyLg8MB8G +# A1UdIwQYMBaAFNVjOlyKMZDzQ3t8RhvFM2hahW1VMFYGA1UdHwRPME0wS6BJoEeG +# RWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Rp +# bVN0YVBDQV8yMDEwLTA3LTAxLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUH +# MAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljVGltU3Rh +# UENBXzIwMTAtMDctMDEuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYB +# BQUHAwgwDQYJKoZIhvcNAQELBQADggEBABtxCU7b72IrWypLLEVhJG4nGoeMwNFM +# qL5mdWM00YxR9jCXJomfqe1Y/PuspesV9Sdu1UvEU4qEkHK4C3jWzkZ1Umyw3CF1 +# UuonR5t4gGm9IB40h1ZOIc+4CSKIphYz6alIWp46DN3uGT864jbpqVSMESQ4kLHY +# AR7U/fUzAHafhzU2Qkk9pn2Ht9hXCZ5zVhqypc3jH/7zLxzCL+DkME3K81OgvrJS +# plLR7ey+qtbaAo5A0A35CkMzRN/9fGvjMpMFFErQOFUAbmpaA2Hfm+AmelQCPbYB +# nz758tNSJW0tB5sQmzLN6WIOcfF8XW89uZhiBPlK8rQdchsh4G/p/scwggZxMIIE +# WaADAgECAgphCYEqAAAAAAACMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9v +# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0xMDA3MDEyMTM2NTVaFw0y +# NTA3MDEyMTQ2NTVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIIBIjAN +# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqR0NvHcRijog7PwTl/X6f2mUa3RU +# ENWlCgCChfvtfGhLLF/Fw+Vhwna3PmYrW/AVUycEMR9BGxqVHc4JE458YTBZsTBE +# D/FgiIRUQwzXTbg4CLNC3ZOs1nMwVyaCo0UN0Or1R4HNvyRgMlhgRvJYR4YyhB50 +# YWeRX4FUsc+TTJLBxKZd0WETbijGGvmGgLvfYfxGwScdJGcSchohiq9LZIlQYrFd +# /XcfPfBXday9ikJNQFHRD5wGPmd/9WbAA5ZEfu/QS/1u5ZrKsajyeioKMfDaTgaR +# togINeh4HLDpmc085y9Euqf03GS9pAHBIAmTeM38vMDJRF1eFpwBBU8iTQIDAQAB +# o4IB5jCCAeIwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFNVjOlyKMZDzQ3t8 +# RhvFM2hahW1VMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIB +# hjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fO +# mhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w +# a2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggr +# BgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv +# bS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MIGgBgNVHSAB +# Af8EgZUwgZIwgY8GCSsGAQQBgjcuAzCBgTA9BggrBgEFBQcCARYxaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL1BLSS9kb2NzL0NQUy9kZWZhdWx0Lmh0bTBABggrBgEF +# BQcCAjA0HjIgHQBMAGUAZwBhAGwAXwBQAG8AbABpAGMAeQBfAFMAdABhAHQAZQBt +# AGUAbgB0AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEAB+aIUQ3ixuCYP4FxAz2do6Eh +# b7Prpsz1Mb7PBeKp/vpXbRkws8LFZslq3/Xn8Hi9x6ieJeP5vO1rVFcIK1GCRBL7 +# uVOMzPRgEop2zEBAQZvcXBf/XPleFzWYJFZLdO9CEMivv3/Gf/I3fVo/HPKZeUqR +# UgCvOA8X9S95gWXZqbVr5MfO9sp6AG9LMEQkIjzP7QOllo9ZKby2/QThcJ8ySif9 +# Va8v/rbljjO7Yl+a21dA6fHOmWaQjP9qYn/dxUoLkSbiOewZSnFjnXshbcOco6I8 +# +n99lmqQeKZt0uGc+R38ONiU9MalCpaGpL2eGq4EQoO4tYCbIjggtSXlZOz39L9+ +# Y1klD3ouOVd2onGqBooPiRa6YacRy5rYDkeagMXQzafQ732D8OE7cQnfXXSYIghh +# 2rBQHm+98eEA3+cxB6STOvdlR3jo+KhIq/fecn5ha293qYHLpwmsObvsxsvYgrRy +# zR30uIUBHoD7G4kqVDmyW9rIDVWZeodzOwjmmC3qjeAzLhIp9cAvVCch98isTtoo +# uLGp25ayp0Kiyc8ZQU3ghvkqmqMRZjDTu3QyS99je/WZii8bxyGvWbWu3EQ8l1Bx +# 16HSxVXjad5XwdHeMMD9zOZN+w2/XU/pnR4ZOC+8z1gFLu8NoFA12u8JJxzVs341 +# Hgi62jbb01+P3nSISRKhggLLMIICNAIBATCB+KGB0KSBzTCByjELMAkGA1UEBhMC +# VVMxCzAJBgNVBAgTAldBMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w +# ZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RkM0MS00 +# QkQ0LUQyMjAxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIHNlcnZpY2Wi +# IwoBATAHBgUrDgMCGgMVAEHfeI/ZZYJAO2RkotReh2RBwJxNoIGDMIGApH4wfDEL +# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWlj +# cm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDgOsWe +# MCIYDzIwMTkwMzE5MDkzNDIyWhgPMjAxOTAzMjAwOTM0MjJaMHQwOgYKKwYBBAGE +# WQoEATEsMCowCgIFAOA6xZ4CAQAwBwIBAAICFVEwBwIBAAICEZswCgIFAOA8Fx4C +# AQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK +# MAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBvS5DJTjVBEzrCjKIn/n1nez9Q +# L8sooIi3Y/0i04xubU14Zo+3NkcjnsT0sYRjVFLB6CJ6aAWF6yLwdYvqeSbDB9ok +# A7+WzdlZjrT+gjahH1JBbnVgIKUeolxBLJzMYXNVPclob1ws0xRkjuRH4ZXhj38R +# XjxQFIk2ORapg5CeHDGCAw0wggMJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwAhMzAAAA4ZyoI889ISGHAAAAAADhMA0GCWCGSAFlAwQCAQUAoIIB +# SjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEICsb +# lU7behStAs/1P69heVD2ukxBAVXQW+ism0NWduGEMIH6BgsqhkiG9w0BCRACLzGB +# 6jCB5zCB5DCBvQQgvGjva3G6ZQnCj+NLoo9Sf35cPFBdzgFpL6kzPDOvbN4wgZgw +# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAOGcqCPPPSEh +# hwAAAAAA4TAiBCCwHSK62/2TIutHjcjHjHFuYqQb46Y6ZqSHDHDmyoExeTANBgkq +# hkiG9w0BAQsFAASCAQABBoRPBVIaZJKcQbej18xCit3eJcVMFUf3sd1PXJjZOS0p +# 22XH06PQLuWLeMQtznVZOJHB77UZMSkgfMghoXS7XW/nYNUY3pTKt9oi/rVY6t8q +# AicTOcEWju1ujtBRRbQUvsdRTVIOwIDZ6+vFyrKumztuap/m1bqCyxHlCCu+yI0i +# cYowhjzfPluQv4oVFuPHUDcr86lRg0dz+Fp8VgH2lpG5DhUDcSkqjfhGs4gsrpe+ +# Xs1sKDrcmOq5jpXnHb5Uk/KhGWHJoxNFzsWqL1iAUdTuWHTAU2B8WK8GZGGB0qOO +# 6wM1y3BMTKnD+kzuZAYmFThBRCfJkvian1Dxc1DY +# SIG # End signature block diff --git a/Tools/DISMARM64/DISM/dismapi.dll b/Tools/DISMARM64/DISM/dismapi.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/dismcore.dll b/Tools/DISMARM64/DISM/dismcore.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/dismcoreps.dll b/Tools/DISMARM64/DISM/dismcoreps.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/dismprov.dll b/Tools/DISMARM64/DISM/dismprov.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/en-us/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/dism.exe.mui b/Tools/DISMARM64/DISM/en-us/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/dismapi.dll.mui b/Tools/DISMARM64/DISM/en-us/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/dismcore.dll.mui b/Tools/DISMARM64/DISM/en-us/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/dismprov.dll.mui b/Tools/DISMARM64/DISM/en-us/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/en-us/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/folderprovider.dll.mui b/Tools/DISMARM64/DISM/en-us/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/en-us/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/logprovider.dll.mui b/Tools/DISMARM64/DISM/en-us/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/en-us/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/wimgapi.dll.mui b/Tools/DISMARM64/DISM/en-us/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/en-us/wimprovider.dll.mui b/Tools/DISMARM64/DISM/en-us/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/es-es/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/dism.exe.mui b/Tools/DISMARM64/DISM/es-es/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/dismapi.dll.mui b/Tools/DISMARM64/DISM/es-es/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/dismcore.dll.mui b/Tools/DISMARM64/DISM/es-es/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/dismprov.dll.mui b/Tools/DISMARM64/DISM/es-es/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/es-es/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/folderprovider.dll.mui b/Tools/DISMARM64/DISM/es-es/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/es-es/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/logprovider.dll.mui b/Tools/DISMARM64/DISM/es-es/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/es-es/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/wimgapi.dll.mui b/Tools/DISMARM64/DISM/es-es/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/es-es/wimprovider.dll.mui b/Tools/DISMARM64/DISM/es-es/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/esdtoolcore.exe b/Tools/DISMARM64/DISM/esdtoolcore.exe Binary files differ. diff --git a/Tools/DISMARM64/DISM/ffuprovider.dll b/Tools/DISMARM64/DISM/ffuprovider.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/folderprovider.dll b/Tools/DISMARM64/DISM/folderprovider.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/fr-fr/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/dism.exe.mui b/Tools/DISMARM64/DISM/fr-fr/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/dismapi.dll.mui b/Tools/DISMARM64/DISM/fr-fr/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/dismcore.dll.mui b/Tools/DISMARM64/DISM/fr-fr/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/dismprov.dll.mui b/Tools/DISMARM64/DISM/fr-fr/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/fr-fr/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/folderprovider.dll.mui b/Tools/DISMARM64/DISM/fr-fr/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/fr-fr/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/logprovider.dll.mui b/Tools/DISMARM64/DISM/fr-fr/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/fr-fr/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/wimgapi.dll.mui b/Tools/DISMARM64/DISM/fr-fr/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/fr-fr/wimprovider.dll.mui b/Tools/DISMARM64/DISM/fr-fr/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/imagex.exe b/Tools/DISMARM64/DISM/imagex.exe Binary files differ. diff --git a/Tools/DISMARM64/DISM/imagingprovider.dll b/Tools/DISMARM64/DISM/imagingprovider.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/it-it/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/dism.exe.mui b/Tools/DISMARM64/DISM/it-it/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/dismapi.dll.mui b/Tools/DISMARM64/DISM/it-it/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/dismcore.dll.mui b/Tools/DISMARM64/DISM/it-it/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/dismprov.dll.mui b/Tools/DISMARM64/DISM/it-it/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/it-it/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/folderprovider.dll.mui b/Tools/DISMARM64/DISM/it-it/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/it-it/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/logprovider.dll.mui b/Tools/DISMARM64/DISM/it-it/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/it-it/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/wimgapi.dll.mui b/Tools/DISMARM64/DISM/it-it/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/it-it/wimprovider.dll.mui b/Tools/DISMARM64/DISM/it-it/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/ja-jp/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/dism.exe.mui b/Tools/DISMARM64/DISM/ja-jp/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/dismapi.dll.mui b/Tools/DISMARM64/DISM/ja-jp/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/dismcore.dll.mui b/Tools/DISMARM64/DISM/ja-jp/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/dismprov.dll.mui b/Tools/DISMARM64/DISM/ja-jp/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/ja-jp/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/folderprovider.dll.mui b/Tools/DISMARM64/DISM/ja-jp/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/ja-jp/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/logprovider.dll.mui b/Tools/DISMARM64/DISM/ja-jp/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/ja-jp/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/wimgapi.dll.mui b/Tools/DISMARM64/DISM/ja-jp/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ja-jp/wimprovider.dll.mui b/Tools/DISMARM64/DISM/ja-jp/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/ko-kr/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/dism.exe.mui b/Tools/DISMARM64/DISM/ko-kr/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/dismapi.dll.mui b/Tools/DISMARM64/DISM/ko-kr/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/dismcore.dll.mui b/Tools/DISMARM64/DISM/ko-kr/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/dismprov.dll.mui b/Tools/DISMARM64/DISM/ko-kr/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/ko-kr/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/folderprovider.dll.mui b/Tools/DISMARM64/DISM/ko-kr/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/ko-kr/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/logprovider.dll.mui b/Tools/DISMARM64/DISM/ko-kr/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/ko-kr/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/wimgapi.dll.mui b/Tools/DISMARM64/DISM/ko-kr/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ko-kr/wimprovider.dll.mui b/Tools/DISMARM64/DISM/ko-kr/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/logprovider.dll b/Tools/DISMARM64/DISM/logprovider.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/pkgmgr.exe b/Tools/DISMARM64/DISM/pkgmgr.exe Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/pt-br/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/dism.exe.mui b/Tools/DISMARM64/DISM/pt-br/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/dismapi.dll.mui b/Tools/DISMARM64/DISM/pt-br/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/dismcore.dll.mui b/Tools/DISMARM64/DISM/pt-br/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/dismprov.dll.mui b/Tools/DISMARM64/DISM/pt-br/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/pt-br/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/folderprovider.dll.mui b/Tools/DISMARM64/DISM/pt-br/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/pt-br/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/logprovider.dll.mui b/Tools/DISMARM64/DISM/pt-br/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/pt-br/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/wimgapi.dll.mui b/Tools/DISMARM64/DISM/pt-br/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/pt-br/wimprovider.dll.mui b/Tools/DISMARM64/DISM/pt-br/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/dism.exe.mui b/Tools/DISMARM64/DISM/qps-ploc/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/dismapi.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/dismcore.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/dismprov.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/folderprovider.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/logprovider.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/wimgapi.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/qps-ploc/wimprovider.dll.mui b/Tools/DISMARM64/DISM/qps-ploc/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/ru-ru/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/dism.exe.mui b/Tools/DISMARM64/DISM/ru-ru/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/dismapi.dll.mui b/Tools/DISMARM64/DISM/ru-ru/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/dismcore.dll.mui b/Tools/DISMARM64/DISM/ru-ru/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/dismprov.dll.mui b/Tools/DISMARM64/DISM/ru-ru/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/ru-ru/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/folderprovider.dll.mui b/Tools/DISMARM64/DISM/ru-ru/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/ru-ru/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/logprovider.dll.mui b/Tools/DISMARM64/DISM/ru-ru/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/ru-ru/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/wimgapi.dll.mui b/Tools/DISMARM64/DISM/ru-ru/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/ru-ru/wimprovider.dll.mui b/Tools/DISMARM64/DISM/ru-ru/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/siloedpackageprovider.dll b/Tools/DISMARM64/DISM/siloedpackageprovider.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/ssshim.dll b/Tools/DISMARM64/DISM/ssshim.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/vhdprovider.dll b/Tools/DISMARM64/DISM/vhdprovider.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/wimgapi.dll b/Tools/DISMARM64/DISM/wimgapi.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/wimmount.sys b/Tools/DISMARM64/DISM/wimmount.sys Binary files differ. diff --git a/Tools/DISMARM64/DISM/wimmountadksetuparm64.exe b/Tools/DISMARM64/DISM/wimmountadksetuparm64.exe Binary files differ. diff --git a/Tools/DISMARM64/DISM/wimprovider.dll b/Tools/DISMARM64/DISM/wimprovider.dll Binary files differ. diff --git a/Tools/DISMARM64/DISM/wimserv.exe b/Tools/DISMARM64/DISM/wimserv.exe Binary files differ. diff --git a/Tools/DISMARM64/DISM/wofadk.sys b/Tools/DISMARM64/DISM/wofadk.sys Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/zh-cn/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/dism.exe.mui b/Tools/DISMARM64/DISM/zh-cn/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/dismapi.dll.mui b/Tools/DISMARM64/DISM/zh-cn/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/dismcore.dll.mui b/Tools/DISMARM64/DISM/zh-cn/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/dismprov.dll.mui b/Tools/DISMARM64/DISM/zh-cn/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/zh-cn/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/folderprovider.dll.mui b/Tools/DISMARM64/DISM/zh-cn/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/zh-cn/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/logprovider.dll.mui b/Tools/DISMARM64/DISM/zh-cn/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/zh-cn/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/wimgapi.dll.mui b/Tools/DISMARM64/DISM/zh-cn/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-cn/wimprovider.dll.mui b/Tools/DISMARM64/DISM/zh-cn/wimprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/VHDProvider.dll.mui b/Tools/DISMARM64/DISM/zh-tw/VHDProvider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/dism.exe.mui b/Tools/DISMARM64/DISM/zh-tw/dism.exe.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/dismapi.dll.mui b/Tools/DISMARM64/DISM/zh-tw/dismapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/dismcore.dll.mui b/Tools/DISMARM64/DISM/zh-tw/dismcore.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/dismprov.dll.mui b/Tools/DISMARM64/DISM/zh-tw/dismprov.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/ffuprovider.dll.mui b/Tools/DISMARM64/DISM/zh-tw/ffuprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/folderprovider.dll.mui b/Tools/DISMARM64/DISM/zh-tw/folderprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/imagingprovider.dll.mui b/Tools/DISMARM64/DISM/zh-tw/imagingprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/logprovider.dll.mui b/Tools/DISMARM64/DISM/zh-tw/logprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/siloedpackageprovider.dll.mui b/Tools/DISMARM64/DISM/zh-tw/siloedpackageprovider.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/wimgapi.dll.mui b/Tools/DISMARM64/DISM/zh-tw/wimgapi.dll.mui Binary files differ. diff --git a/Tools/DISMARM64/DISM/zh-tw/wimprovider.dll.mui b/Tools/DISMARM64/DISM/zh-tw/wimprovider.dll.mui Binary files differ. diff --git a/Tools/Dism.exe b/Tools/Dism.exe Binary files differ. diff --git a/Tools/LGPO.exe b/Tools/LGPO.exe Binary files differ. diff --git a/Tools/ntrights.exe b/Tools/ntrights.exe Binary files differ. diff --git a/Tools/strLen.cmd b/Tools/strLen.cmd @@ -0,0 +1,15 @@ +@echo off +Setlocal EnableDelayedExpansion +:: strLen String [RtnVar] +:: -- String The string to be measured, surround in quotes if it contains spaces. +:: -- RtnVar An optional variable to be used to return the string length. +Set "s=#%~1" +Set "len=0" +For %%N in (4096 2048 1024 512 256 128 64 32 16 8 4 2 1) do ( + if "!s:~%%N,1!" neq "" ( + set /a "len+=%%N" + set "s=!s:~%%N!" + ) +) +Endlocal&if "%~2" neq "" (set %~2=%len%) else echo %len% +Exit /b+ \ No newline at end of file diff --git a/UserManagementTest.bat b/UserManagementTest.bat @@ -0,0 +1,7 @@ +@echo off +set path=%~dp0 +set usersFile=%path%ConfigFiles\PasteUsersHere.txt +set powershellScript=%path%PowershellScripts\ManageUsersFromFile.ps1 +set powershellPath=%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe +echo %usersFile% +%powershellPath% -ExecutionPolicy Bypass -File "%powershellScript%"+ \ No newline at end of file