A collection of tools to help technicians service computers.
Find a file
2Shirt 48a3eb461d
v1.8.1 - Mushishi Build
Main Kit
* Added Win10 v1903 support
* d7II
  * Added Python check before disabling Windows Updates
    * Provides a good break point if KB2999226 needs installed
  * Removed Install SW Bundle, User Checklist, and System Checklist
    * These are all replaced by the new System Setup script below
    * Should avoid the stalls/locks seen when configuring browsers
    * Separates repair actions from setup actions
* System Setup script
  * Replaces New System Setup, Post-d7II, System Checklists, and User Checklists
  * Actions performed are based on the mode selected and answers given
  * ESET now installed from a local source
    * Can optionally install using the MSP settings (ITS/VIP)
    * Includes updated settings for current version
  * Improved LibreOffice installations
    * Installed from a local source
    * Registers all MS Office types†
    * Sets default save-as options unless a config file is already present†
    * † Depending on setup mode selected
  * Improved performance when exporting system info
    * NOTE: Event logs are no longer saved
  * New 4K alignment check
  * New Win10 1903 theme handling
    * If updating Explorer (user) settings the Light theme is disabled
      * Set to the <= 1809 default to match Classic Start theme
* Fixed Gogs issues #44, #48, #71, #73, #77-#79, #82-#87, #89, & #93-#95
* Various other bug fixes

Linux
* Auto-connects to known WiFi networks
* Better osTicket integration
  * The ticket ID and subject are shown when selecting the ticket
  * An error is shown if the ticket ID can't be found
* ddrescue-tui (AKA WKClone and WKImage)
  * Added osTicket integration
    * Prompts for ticket ID before recovery attempts
    * Prompts to post results when exiting
    * Prompts for the ticket ID again if it was skipped before
  * Improved recovery state detection
    * NOTE: percentages may be off by 0.01% due to the rounding method used
* HW-Diagnostics
  * Added option to upload results for review
  * Added RAM info to CPU posts to osTicket
  * Added warning if one or more partitions are not 4K aligned
  * Improved AMD CPU support (k8, k10, etc)
    * These are now treated as CPU temps
    * These are now included in osTicket posts
  * Improved SMART detection and reporting
  * Quick SMART results are now posted to osTicket
    * Only if selected in the menu, not for --quick
* Linux should leave the RTC set to localtime
  * NOTE: Experimental as Linux normally expects it to be set to UTC
* New build-ufd script
  * Now written in Python
  * Only Linux (Full) is required, all other sources optional
  * Boot options are enabled based on files present on the UFD
  * Can update in place without reformatting
* Test-Station detection
  * Updates the hostname and wallpaper to match the test-station
  * NOTE: This functionality is not guaranteed to work 100% of the time
* Fixed Gogs issues #42, #43, #62-#64, #68, #72-#74, #76, #80, #81, #88, #92, & #96
* Fixed GitHub issues #101-#108, & #113
* Various other bug fixes
2019-06-04 16:25:12 -06:00
.bin Updated system diagnostics 2019-05-28 01:43:57 -06:00
.cbin/_include Updated ESET NOD32 AV settings 2019-05-28 00:04:40 -06:00
.kit_items Reorganized root folder 2017-12-01 19:14:56 -08:00
.linux_items Forgot to update refind.conf 2019-05-27 23:06:26 -06:00
.pe_items WinPE files moved into place. 2017-12-01 19:43:42 -08:00
Images Switched back to PNG for rEFInd 2019-05-27 22:58:30 -06:00
.gitignore Started new Linux build script 2017-12-11 21:36:31 -08:00
Build Kit.cmd Updated wallpapers 2019-05-23 15:51:07 -06:00
Build Linux Fixed ISO naming for --build-all 2019-05-24 17:36:48 -06:00
Build PE.cmd Updated Build PE.cmd 2017-12-30 17:06:05 -07:00
LICENSE.txt Update 'LICENSE.txt' 2018-09-05 13:45:45 -07:00
README.md Merge remote-tracking branch 'upstream/dev' into dev 2018-09-28 13:29:58 -06:00

Wizard Kit

A collection of scripts to help technicians service Windows systems.

Main Kit

Build Requirements

  • PowerShell 3.0 or newer1
  • 10 Gb disk space

Initial Setup

  • Replace artwork as desired
  • Run Build Kit.cmd which will do the following:
    • Download 7-Zip, ConEmu, Notepad++, and Python (including wheel packages)
    • Open main.py in Notepad++ for configuration
    • Update the rest of the tools with the .bin\Scripts\update_kit.py script

Layout

  • Root
    • Main script launchers:
  • .bin
    • Extracted programs: As compressed tools are run they will be extracted here.
    • Scripts
      • "Real" scripts live here and are run via their respective launchers.
  • .cbin
    • This folder holds the compressed and encrypted tool archives.
    • They are extracted at runtime as needed.
  • Data Recovery
    • This folder is not copied by Copy WizardKit.cmd to help discourage
    • recovering data to the same drive.
  • Data Transfers
  • Diagnostics
  • Drivers
  • Installers
  • Misc
  • Repairs
  • Uninstallers

Live Linux

Build Requirements

  • Arch Linux
  • 6 Gb disk space

Initial Setup

  • Replace artwork as desired
  • Install Arch Linux in a virtual machine (VirtualBox is a good option for Windows systems).
  • Add a standard user to the Arch Linux installation.
  • Install git # pacman -Syu git
  • (Recommended) Install and configure sudo
  • Login to the user added above
  • Download the Github repo $ git clone https://1201north.ddns.net:3000/2Shirt/WizardKit.git
  • Run the build script
    • $ cd WizardKit
    • $ ./Build\ Linux -b
    • The build script does the following:
      • Installs missing dependencies via pacman
      • Opens main.py in nano for configuration
      • Downloads, builds, and adds AUR packages to a local repo
      • Builds the Live Linux ISO

Notes

  • The WinPE boot options require files to be copied from a completed WinPE build.
    • This is done below for the Combined UFD

Windows PE

Build Requirements

  • Windows Assessment and Deployment Kit for Windows 10
    • Deployment Tools
    • Windows Preinstallation Environment (Windows PE)
    • All other features are not required
  • PowerShell 3.0 or newer
  • 8 Gb disk space

Initial Setup

  • Replace artwork as desired
  • Run Build PE.cmd which will do the following:
    • Load the WADK environment
    • Open main.py in notepad for configuration
    • Download all tools
    • Build both 32-bit & 64-bit PE images (exported as ISO files)

Combined Wizard Kit

Build Requirements

  • 64-bit system or virtual machine
  • 4 Gb RAM
  • 8 Gb USB flash drive (16 Gb or larger recommended)

Overview

There's a build-ufd script which does the following:

  • Checks for the presence if the Linux ISO and the (64-bit) WinPE ISO.
  • Formats the selected UFD using FAT32.
    • All data will be deleted from the UFD resulting in DATA LOSS.
  • Copies the required files from the Linux ISO, WinPE ISO, and Main Kit folder to the UFD.
  • Installs Syslinux to the UFD making it bootable on legacy systems.
  • Sets the boot files/folders to be hidden under Windows.

Setup

  • Boot to a Live Linux ISO built following the instructions above.
    • You can apply it to a UFD using rufus for physical systems.
    • Virtual machines should be able to use the Linux ISO directly.
  • Mount the device(s) or network share(s) that contain the Linux ISO, WinPE ISO, and Main Kit folder.
  • Connect the UFD but don't mount it.
  • Get the device name of the UFD.
    • You can use $ hw-drive-info to help.
  • $ sudo build-ufd --ufd-device [device] --linux-iso [path] --main-kit [path] --winpe-iso [path]
    • 2nd Warning: All data will be erased from the UFD resulting in DATA LOSS.
    • NOTE: The Main Kit folder will be renamed on the UFD using $KIT_NAME_FULL
      • $KIT_NAME_FULL defaults to "Wizard Kit" but can be changed in main.py
    • You can include extra items by using the --extra-dir option
      • (e.g. $ sudo build-ufd --ufd-device [device] --linux-iso [path] --main-kit [path] --winpe-iso [path] --extra-dir [path])
    • To include images for the WinPE Setup section, put the files in "Extras/images".
      • WinPE Setup will recognize ESD, WIM, and SWM2 images.
      • The filenames should be "Win7", "Win8", or "Win10"

Notes

  1. PowerShell 6.0 on Windows 7 is not supported by the build script.
  2. See wimlib-imagex for details about split WIM images.