tis-wads-requirement-minimal-arm64
Paquet d’installation silencieuse pour tis-wads-requirement-minimal-arm64
10.1.28000.1-40
- package: tis-wads-requirement-minimal-arm64
- version: 10.1.28000.1-40
- maintainer: Simon Fonteneau, Joffrey Le Piquet
- locale: all
- target_os: windows
- architecture: all
- signature_date:
- size: 392.54 Mo
package : tis-wads-requirement-minimal-arm64
version : 10.1.28000.1-40
architecture : all
section : base
priority : optional
name :
categories :
maintainer : Simon Fonteneau, Joffrey Le Piquet
description : Package for wads winpe requirement
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.6
sources :
installed_size :
impacted_process :
description_fr : Paquet pour le besoin de wads winpe x64
description_pl : Pakiet dla wads winpe wymagania x64
description_de : Paket für wads winpe Anforderung x64
description_es : Paquete para el requisito de wads winpe x64
description_pt : Pacote para wads exigência winpe x64
description_it : Pacchetto per requisiti wads winpe x64
description_nl : Pakket voor wads winpe eis x64
description_ru : Пакет для wads winpe requirement x64
audit_schedule :
editor :
keywords :
licence :
homepage :
package_uuid : 243fe9a5-6d9e-4ec7-b573-be731b1b3945
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : b5080ee0aae4fe087304356ed3f229fc8935698c407f15749299229b4fec641c
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-12-15T12:31:34.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : bNsqn+IYgvTkKNLrRN3g/hwsEn6ZVVGUkVAjoIOmS3FgsBlFYHQrO5+HLQRdWUJ8kKiNXtDtxLKX6TwOtqL9zNjzNe3DuN/ssTudDGDZGsHPI0DZqXGAkbFN9AguJjULvVn4lTtcOLsVwwbHVCoaR5VyJx9OeicXoz4BQv8li92pIy/BeVj/7reoEUHtQktlF3J1PxbyVKAk8g3ecJMk/NZ00vaKX4n08/nsggP+g/6769EVzz8EhmfakEgOs+5Jewc5S6FBJ7Ig8EOb7jO/Qdv/XdbDHZlwmI3qg3jR3v9BuMWG3d/iuK+If4sfZotchMwLxLLK2bnHJr0XSZ6vjA==
# -*- coding: utf-8 -*-
from setuphelpers import *
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
folder_base = r"%s\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment" % programfiles32
list_files = []
list_arch = ["arm64"]
# list_arch = ["amd64","arm","arm64","x86"]
dict_boot = {"amd64": "bootx64.efi", "x86": "bootia32.efi", "arm": "bootarm.efi", "arm64": "bootaa64.efi"}
for arch in list_arch:
list_files.extend(
[
#r"%s\%s\Media\Boot\BCD" % (folder_base, arch),
r"%s\%s\Media\Boot\boot.sdi" % (folder_base, arch),
r"%s\%s\Media\EFI\Microsoft\Boot\BCD" % (folder_base, arch),
r"%s\%s\en-us\winpe.wim" % (folder_base, arch),
#r"%s\%s\Media\bootmgr" % (folder_base, arch),
r"%s\%s\Media\bootmgr.efi" % (folder_base, arch),
r"%s\%s\Media\EFI\Boot\%s" % (folder_base, arch, dict_boot[arch]),
r"%s\%s\WinPE_OCs\WinPE-WMI.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\en-us\WinPE-WMI_en-us.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\WinPE-SecureStartup.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\en-us\WinPE-SecureStartup_en-us.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\WinPE-EnhancedStorage.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\en-us\WinPE-EnhancedStorage_en-us.cab" % (folder_base, arch)
]
)
def install():
for file in list_files:
parent_path = file.rsplit("\\", 1)[0]
if not isdir(parent_path):
mkdirs(parent_path)
filecopyto(file.replace(folder_base + "\\", ""), file)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
from common import Wapt
folder_base = r"%s\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment" % programfiles32
list_files = []
arch = "arm64"
# list_arch = ["amd64","arm","arm64","x86"]
dict_boot = {"amd64": "bootx64.efi", "x86": "bootia32.efi", "arm": "bootarm.efi", "arm64": "bootaa64.efi"}
list_files.extend(
[
#r"%s\%s\Media\Boot\BCD" % (folder_base, arch),
r"%s\%s\Media\Boot\boot.sdi" % (folder_base, arch),
r"%s\%s\Media\EFI\Microsoft\Boot\BCD" % (folder_base, arch),
#r"%s\%s\Media\bootmgr" % (folder_base, arch),
r"%s\%s\Media\bootmgr.efi" % (folder_base, arch),
r"%s\%s\Media\EFI\Boot\%s" % (folder_base, arch, dict_boot[arch]),
r"%s\%s\WinPE_OCs\WinPE-WMI.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\en-us\WinPE-WMI_en-us.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\WinPE-SecureStartup.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\en-us\WinPE-SecureStartup_en-us.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\WinPE-EnhancedStorage.cab" % (folder_base, arch),
r"%s\%s\WinPE_OCs\en-us\WinPE-EnhancedStorage_en-us.cab" % (folder_base, arch)
]
)
def update_package():
for file in list_files:
mkdirs(file.replace(folder_base + "\\", "").rsplit("\\", 1)[0])
filecopyto(file, file.replace(folder_base + "\\", ""))
winpe = r"%s\%s\en-us\winpe.wim" % (folder_base, arch)
temp_winpe = makepath(basedir,arch,"en-us","temp")
mkdirs(temp_winpe)
filecopyto(winpe, temp_winpe)
list_modules = [
r"%s\%s\WinPE_OCs\WinPE-WMI.cab" % (basedir, arch),
r"%s\%s\WinPE_OCs\en-us\WinPE-WMI_en-us.cab" % (basedir, arch),
r"%s\%s\WinPE_OCs\WinPE-SecureStartup.cab" % (basedir, arch),
r"%s\%s\WinPE_OCs\en-us\WinPE-SecureStartup_en-us.cab" % (basedir, arch),
r"%s\%s\WinPE_OCs\WinPE-EnhancedStorage.cab" % (basedir, arch),
r"%s\%s\WinPE_OCs\en-us\WinPE-EnhancedStorage_en-us.cab" % (basedir, arch)
]
temp_winpe_file = makepath(r"%s\%s\en-us\temp\winpe.wim" % (basedir, arch))
temp_winpe_dir = makepath(r"%s\%s\en-us\temp" % (basedir, arch))
winpe_path = makepath(r"%s\%s\en-us\winpe.wim" % (basedir, arch))
winpe_mount = makepath(basedir,"tmp_winpe")
#Make the temporary mount dir
mkdirs(winpe_mount)
#Mount the .wim into the temporary mountdir
if isdir(winpe_mount):
print("Mounting WinPE")
run(f'dism.exe /mount-image /imagefile:"{temp_winpe_file}" /mountdir:"{winpe_mount}" /index:1')
module_count = 0
#Add modules to the mounted Wim
for module in list_modules:
module_count += 1
print(f"Install module {module_count}/6")
run(f'dism.exe /Image:"{winpe_mount}" /Add-Package /PackagePath:"{module}"')
#Unmount the wim with commit
print("Unmount WinPE")
run(f'dism.exe /unmount-image /mountdir:"{winpe_mount}" /commit')
#Remove the temporary dir
if dir_is_empty(winpe_mount):
remove_tree(winpe_mount)
print("Export de l'image")
run(f'dism.exe /Export-Image /SourceImageFile:"{temp_winpe_file}" /SourceIndex:1 /DestinationImageFile:{winpe_path}')
remove_tree(temp_winpe_dir)
filecopyto(rf'%s\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\{arch}\BCDBoot\Bootsect.exe' % programfiles32,'Bootsect.exe')
prefixpkg = control.package.split("-", 1)[0]
WAPT= Wapt()
f = WAPT.is_installed("%s-adkwinpe" % prefixpkg)
version = f.version.split("-")[0]
control.version = "%s-%s" % (version, control.version.split("-", 1)[-1])
control.save_control_to_wapt()
6c69772f3a1344c46652a7b3767b90185946ee2ff6ba8d7d7045f4252367c74d : Bootsect.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
d7dd0fe819da7fef04831a8eeef525d87d26ba4ab3e6752d1390044219302123 : WAPT/control
b5080ee0aae4fe087304356ed3f229fc8935698c407f15749299229b4fec641c : WAPT/icon.png
cd2c00ce027687ce4a8bdc967f26a8ab82f651c9becd703658ba282ec49702bd : arm64/Media/Boot/boot.sdi
677a806a3bc2d60fd55ebd57a98884d20191c8a36bcd37a9a88b936ee0adacf2 : arm64/Media/EFI/Boot/bootaa64.efi
44fef0ac5a0bfaa9bfa9303ef637d342d45ce8f8a810dea77a4c5bebd4cbc48c : arm64/Media/EFI/Microsoft/Boot/BCD
f6970c9ccbb62688272a2c9b5253cac7f28b052bebb67640ecd3fa99d5cb98e1 : arm64/Media/bootmgr.efi
280c01d458b8bd2d5bf2eaf78f35f020578e8f12869d636100a9a558dda7812c : arm64/WinPE_OCs/WinPE-EnhancedStorage.cab
c3dba8df90ad20c1c421f69bce29cdfcc97e660ffc325ad330c3957bd42cb4ff : arm64/WinPE_OCs/WinPE-SecureStartup.cab
f7ab9370269fd39229f6bc1c801cc5978979fc4e5a86241232878698754146aa : arm64/WinPE_OCs/WinPE-WMI.cab
553b39b5a27474cda8d39c560ea47977ffd1f04a63f46225eabd3be91f5ae7ce : arm64/WinPE_OCs/en-us/WinPE-EnhancedStorage_en-us.cab
11650eb42aa382074c7960a135a596d22c3f6ecadaaa7ab8f248d94ca3dc3bae : arm64/WinPE_OCs/en-us/WinPE-SecureStartup_en-us.cab
aae0a56da282619a46802d8380c65728a41717dad7bde84f49dccbaf7feb7f18 : arm64/WinPE_OCs/en-us/WinPE-WMI_en-us.cab
d5b3293bc7026a528e7eca01990b8e112e386ddd3c873dc89b6c2b853edbd79a : arm64/en-us/winpe.wim
3f84845f2dada2367ac3131c4f1580e9087b18ba8aefb38c56fc620c760e46b2 : luti.json
d93a2f440eda96db47164b4181396e7c838dc515266e1c9dd40ffe96bf428566 : setup.py
39507fdd057579e4ac766d87bceff26ab863b83eda61736e4d985d576659a14a : update_package.py