Skip to content

A set of scripts that automate the ease of setting up a base Windows images with default programs, locale, taskbar pre-sets and more.

Notifications You must be signed in to change notification settings

AndrewHolloway0/SetupWindows

Repository files navigation

Lets Skip the Boring Bit! 🤪

This is a collection of Windows scripts to make it easy to setup Windows. This includes application installation, taskbar settings, start menu changes, locale settings, default applications, and more coming soon!

Prerequisites

You may not be able to run the .ps1 script directly on the system due to your Execution Policy. You can run the start.bat file making it easy begin. It'll only run the installApps.ps1 script by default.

Alternatively, you can run the following in an Administrator Powershell window to allow execution of scripts on your system permanently (Not Recommended).

Set-ExecutionPolicy -ExecutionPolicy Bypass

Getting Started

  1. Download the codebase as a .ZIP.
  2. Run start.bat OR one or both of the below commands in a regular CMD window.
powershell -noexit -ExecutionPolicy Bypass -File installApps.ps1
powershell -noexit -ExecutionPolicy Bypass -File setupProfile.ps1

Full Automation

The scripts accept two optional switch parameters which allow setting up 'sets' of programs to install and not asking the operator to confirm installation. They are -AppSet and -NoInterrupt respectively.

You can run the following command to install basic applications without prompting for the optional programs.

powershell -noexit -ExecutionPolicy Bypass -File installApps.ps1 -NoInterrupt

Alternatively, you can run the following to install basic applications, plus CustomSet1 (defined in the appCollection.ps1 file), without interruptions.

powershell -noexit -ExecutionPolicy Bypass -File installApps.ps1 -NoInterrupt -AppSet CustomSet1

Creating a Custom Application Set

Sets of optional applications are defined in the appCollection.ps1 file. This file must be placed in the same root directory as the installApps.ps1 script is being run. The format of the file must be a valid Hash Table.

Defining Applications

Application names and associated chocolatey package names are located in the installApps.ps1 script. Simply add additional line or two with optional packages, the script will then ask if you want to install it on the next execution.


This script uses and depends on Chocolatey for application installations, and SetUserFTA for setting default applications.

About

A set of scripts that automate the ease of setting up a base Windows images with default programs, locale, taskbar pre-sets and more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published