A collection of tools to help technicians service computers.
Find a file
2Shirt d8de2f196b
v1.6.3 - Thieves Build
Main Kit
* Added SecureBoot check to system checklists
* Expanded System Checklist
  * Added SecureBoot check
  * Enables RegBack
  * Enables SystemRestore
  * Windows 10 Explorer configuration
  * Unmutes audio before launching XMPlay
* New System Checklist (HW)
  * Reduced version of the System Checklist for HW check-ins
  * Enables RegBack & SystemRestore
  * System information backups
  * System summary
  * No other changes are made (i.e. Cortana, ClassicStart, etc)
* New WiFi Stability Test
* New uBlock Origin installation method for Firefox
  * It is installed via the registry, similar to Google Chrome
  * It is now installed for existing profiles
* Expanded post-d7II cleanup
* Improved ESET installation script
  * Should result in a fully 1201-configured installation
* Updated tools
  * Added Macs Fan Control
  * Added Furmark
  * Added O&O ShutUP10 (includes minimal preset to disable telemetry)
  * Added WinAIO presets
  * Replaced TreeSizeFree with WizTree
  * Updated Python to 3.7
* Disabled Caffeine (see GitHub issues #64 & #65)
* Removed Adobe Reader from Install SW Bundle
* Removed Visual C++ 2008 runtimes
* WizardKit crashes are now uploaded to 1201's Nextcloud server
* Fixed Gogs issues #4, #5, #7, #8, #10, #13, #14, #17, #18, & #21
* Fixed GitHub issues #51, #56, & #60
* Various other minor bug fixes

Linux
* Added osTicket integration
  * Enter the ticket ID and verify against the customer name
  * Prime95 CPU tests are posted along with the final temps
    * The temperature box is not filled out due to sensor variability
  * Drive results are posted for each drive tested
    * NVMe/SMART values
    * SMART built-in short-test (if available)
    * badblocks surface scan
    * I/O Benchmarks (including a PNG render of the graph)
    * Used space information for all volumes (only if all tests pass)
    * The pass/fail box is checked as appropriate
  * osTicket integration can be disabled per session if desired
* Added AMD CPU microcode and updated Intel CPU microcode
  * Includes current Meltdown/Spectre mitigations
* Added ddrescue-tui, a wrapper for ddrescue
  * Can be used to perform device-to-device and device-to-image clones
  * Can perform all three passes automatically (if certain thresholds are met)
  * Helps enforce safe usage of ddrescue to reduce drive stress
  * Shows SMART data while running (updates every 5 minutes)
  * Shows SystemD journal while running
  * NOTE: Please read the manual before adjusting advanced settings
* Improved network support for some Broadcom network devices
* Improved I/O Benchmark test in HW-Diags
  * Checks if the device is a SSD and uses the higher thresholds if so
  * Shows current read speed with graph while running
    * Speeds under 65 Mb/s are red
    * Speeds under 135 Mb/s are yellow
    * Speeds above 750 Mb/s are green
  * Shows graph along with AVG (MIN, MAX) in summary report
  * Only reads a portion of the drive, spread out evenly, to speedup the test
    * (It reads either 10 Gb or 1% of the drive, whichever is larger)
* Added SMART attribute 199/C7 as an important value in HW-Diags
  * If present and non-zero it prompts for an override to continue testing
    * This includes the question "Have you tried swapping the drive cable?"
* Lowered failure thresholds for several SMART attributes to match 1201 usage
* The hostname is now set using the current IP and a reverse DNS lookup
  * Useful for test-stations with static DHCP leases and DNS entries
* Added option to resume previous hw-diags `tmux` session
  * This allows you to more easily "move" the session to/from a SSH session
* Added a VNC server which runs at startup (unless booting CLI/nox)
* mount-all-volumes now supports non-encrypted CoreStorage volumes
* Added a lot of boot options for Mac systems, here's the order to try:
  * UEFI The default Linux option
  * UEFI Mac CLI
  * Legacy default Linux option
  * Legacy Mac CLI
  * Exact model entry (if available)
  * Mac Generic Fixes
* Added _limited_ support for HiDPI devices
* Fixed WizardKit UFD detection
  * The should be auto-excluded from HW-Diags again
* Restored missing photorec-sort script
* Removed HDT from legacy boot menu (see GitHub issue #57)
* Fixed issue where the IP address was not shown in Conky
* Fixed Gogs issues #1, #2, #3, #8, #9, #12, #15, #19, #20, #22, #25, & #26
* Fixed GitHub issues #39, #41, #43, #44, #45, #46, #47, #48, #49, #50, #52, #53, #54, #55, & #61
* Various other minor bug fixes

Win10XPE
* This replaces the CLI-only WinPE on the previous build
* This is loaded into RAM so the UFD can be removed after booting
* Starts a VNC server at startup (password `Sorted1201`)
* Includes HDClone
* Includes the WizardKit WinPE scripts for Windows network installs
* Limited support for running 32-bit tools
* Integrated most of the essential tools, notable exceptions below
  * HDTunePro due to a .NET/Visual C++ issue (HDTune 2.55 was used instead)
  * WinAIO Repairs due to the same .NET/Visual C++ issue
* Updated Python to 3.7

Misc
* Adjusted HDClone boot configuration
  * Hopefully will help system compatibility (if not Win10XPE can be used)
* BitDefender has been replaced by ESET SysRescueLive
* HDT has been disabled due to an upstream bug
2018-11-23 16:22:08 -07:00
.bin Fix crash when aborting all tests 2018-10-15 12:26:18 -06:00
.cbin/_include Updated Notepad++ settings 2018-10-07 21:40:54 -06:00
.kit_items Reorganized root folder 2017-12-01 19:14:56 -08:00
.linux_items Updated Syslinux boot config 2018-10-15 00:44:22 -06:00
.pe_items WinPE files moved into place. 2017-12-01 19:43:42 -08:00
Images Add Thieves Build images 2018-10-11 16:32:40 -06:00
.gitignore Started new Linux build script 2017-12-11 21:36:31 -08:00
Build Kit.cmd Updated Build Kit.cmd 2018-03-08 18:37:47 -07:00
Build Linux Removed trust commands from Build Linux 2018-09-28 13:12:46 -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.