tis-wads-requirement-minimal-x64 icon

tis-wads-requirement-minimal-x64

Silent install package for tis-wads-requirement-minimal-x64

10.1.28000.1-40

  • package: tis-wads-requirement-minimal-x64
  • version: 10.1.28000.1-40
  • maintainer: Simon Fonteneau, Joffrey Le Piquet
  • locale: all
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 372.86 Mo

package           : tis-wads-requirement-minimal-x64
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.2
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      : 6de6a665-23ae-4c5a-83ee-6b0071710b34
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-10T14:05:25.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         : YRf3q6pvo5/cljYBttgPEc9dz5HeVv7gdXRt/iVAMId94qGvxFrPsskG6Xa3/B5W03ESuNLIiHRALFXVz162O+VXOUp33nI3iuMk0zp326S95ap1ED3rhb2XSPWUgEtFNlnoXCtz/3cuNnk4P43XkInqPyIcgINPykHJoioxA+tVP2/0vfHnhPJ5DzYoBZ4QkLVMIXLVYsviSKAdWmNDMuQirF0DBfyPW/GhqMsNjMcnrI01Yf7lVx9AjAI8PdFi1XCDtbWbQukbwuePcVAVjRLAP8Die6BaxR5rYPRkeDI+HfI5gCnU65Xeg3pSH59fJdRe9LrD4AIPoOu6Dz189w==

# -*- 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 = ["amd64"]
# 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)


    # for windows7
    if not isfile(r"C:\Windows\System32\Bootsect.exe"):
        filecopyto("Bootsect.exe", r"C:\Windows\System32\Bootsect.exe")

# -*- 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 = "amd64"
# 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,"amd64","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(r"C:\Windows\System32\Bootsect.exe", "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()

896e7edb5c8b1d6ab794427640ddeea33c1dded54469a0c2ce2aceb56f0c0408 : Bootsect.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
6f7231e500a655688aa26c523bb3760e6595822a40f51bdce1b5c2e69390c2eb : WAPT/control
b5080ee0aae4fe087304356ed3f229fc8935698c407f15749299229b4fec641c : WAPT/icon.png
f6237fee857c171e3bcb80815ce4ac13f3574d2f881193730cf75502ed7fe9b7 : amd64/Media/Boot/BCD
cd2c00ce027687ce4a8bdc967f26a8ab82f651c9becd703658ba282ec49702bd : amd64/Media/Boot/boot.sdi
f93bd883eeeda25f60f90b3be6ecea04b61d41afa1c776a980ad4330ac522bad : amd64/Media/EFI/Boot/bootx64.efi
64cd217d308e6afacc6a3f731c49aaa128142d68d90a3a24146913a82e406ef4 : amd64/Media/EFI/Microsoft/Boot/BCD
0c2826f6d71d11dc75c1ac145c1b8b0f8332c2602fb7027df927ab1ac612fe7d : amd64/Media/bootmgr
177153036e0ff4196f8a85014216d812e44383053f989395074e6d9ba1542b0e : amd64/Media/bootmgr.efi
ae8e36be19910654e91cca8d7494ad9281a3cc3cd19704e299741a0fe0b6e94b : amd64/WinPE_OCs/WinPE-EnhancedStorage.cab
a9eb8c9536951dab0e4a63e4d085dfbd2b9d31d7b98d2671d23992f957a4a6f8 : amd64/WinPE_OCs/WinPE-SecureStartup.cab
95cff5aa941edd526fa6627ed46fd67fe1bc1c86291910873774c8aefb0df49f : amd64/WinPE_OCs/WinPE-WMI.cab
2cf236cd11c90349e22f78281758dee53fc4fecfd2aa81f6a8985eef967980d0 : amd64/WinPE_OCs/en-us/WinPE-EnhancedStorage_en-us.cab
f49f3de3b4d7aca76928ee0c6c3023c1260c8e99e30c141853bea035552e0eb6 : amd64/WinPE_OCs/en-us/WinPE-SecureStartup_en-us.cab
c17ebd86d5cae685ea372096b3634ce8a9347078ca3d0021802a0952036d233d : amd64/WinPE_OCs/en-us/WinPE-WMI_en-us.cab
3bee26dc04f19ada75258694aa64836fa8e8d5e8d9043d4cdb05fb0c1b502f9e : amd64/en-us/winpe.wim
50d140dd130196dff147ad6897ef167d1d09680f15f61518762698c7a1c647a0 : luti.json
0c3b3cca9a63edb18c2ad39451929b2c52f4fda36534c41ed7d74390a68a0035 : setup.py
b64703e407e867d76237ecf69f614c24d3efc65d25dd6ed6ef69f1ffc6e63a96 : update_package.py