A script for setting up a Windows PC using BoxStarter and Chocolatey.
This script is based on my original gist and neutmute script's
There are a few options for launching a BoxStarter script check out the offical documentation for all the various methods. We'll focus on two methods - manual and bootstrapper.
The Bootstrapper method is the recommended way to run this script. Simply open a evelated powershell console and run the following command
wget -Uri 'https://raw.githubusercontent.com/JonCubed/boxstarter/master/bootstrap.ps1'-OutFile "$($env:temp)\bootstrap.ps1";&Invoke-Command-ScriptBlock { &"$($env:temp)\bootstrap.ps1"<arguments> }You can remove <arguments> or replace it with one or more argument lists below
| Argument | Type | Requires | Value Description |
|---|---|---|---|
| InstallDev | Switch | Configures machine for development and install development apps | |
| InstallHome | Switch | Configures machine for home and install home apps | |
| SkipWindowsUpdate | Switch | Skips running windows update | |
| DataDrive | Char | Drive letter to move data too. Defaults to System Drive | |
| SourceCodeFolder | String | InstallDev | Relative or Absolute path to source code folder. If relative will use Data Drive value (default value /sourcecode |
| EnableWindowsAuthFeature | Switch | InstallDev | Enable Windows Authentication in IIS |
| InstallVS2017Community | Switch | InstallDev | Install Visual Studio 2017 Community edition |
| InstallVS2017Enterprise | Switch | InstallDev | Install Visual Studio 2017 Enterprise edition |
| CustomiseFolders | Switch | Customise Folder locations and disk names | |
| SqlServer2016IsoImage | String | InstallDev | Absolute path to Sql Server 2016 ISO |
| SqlServer2014IsoImage | String | InstallDev | Absolute path to Sql Server 2014 ISO |
Setup a development box without windows update
wget -Uri 'https://raw.githubusercontent.com/JonCubed/boxstarter/master/bootstrap.ps1'-OutFile "$($env:temp)\bootstrap.ps1";&Invoke-Command-ScriptBlock { &"$($env:temp)\bootstrap.ps1"-InstallDev -InstallVS2017Enterprise -SkipWindowsUpdate }
Setup a development box, move windows libraries and source code folder to another drive
wget -Uri 'https://raw.githubusercontent.com/JonCubed/boxstarter/master/bootstrap.ps1'-OutFile "$($env:temp)\bootstrap.ps1";&Invoke-Command-ScriptBlock { &"$($env:temp)\bootstrap.ps1"-InstallDev -InstallVS2017Community -CustomiseFolders -DataDrive 'D'-SourceCodeFolder '/source' }
Setup a development box with sql server 2016
wget -Uri 'https://raw.githubusercontent.com/JonCubed/boxstarter/master/bootstrap.ps1'-OutFile "$($env:temp)\bootstrap.ps1";&Invoke-Command-ScriptBlock { &"$($env:temp)\bootstrap.ps1"-InstallDev -InstallVS2017Enterprise -SqlServer2016IsoImage 'D:/temp/en_sql_server_2016_developer_x64_dvd_8777069.iso' }
Setup a development box with sql server 2014
wget -Uri 'https://raw.githubusercontent.com/JonCubed/boxstarter/master/bootstrap.ps1'-OutFile "$($env:temp)\bootstrap.ps1";&Invoke-Command-ScriptBlock { &"$($env:temp)\bootstrap.ps1"-InstallDev -InstallVS2017Community -SqlServer2014IsoImage 'D:/temp/en_sql_server_2014_developer_x64_dvd_8777069.iso' }
Setup a home box
wget -Uri 'https://raw.githubusercontent.com/JonCubed/boxstarter/master/bootstrap.ps1'-OutFile "$($env:temp)\bootstrap.ps1";&Invoke-Command-ScriptBlock { &"$($env:temp)\bootstrap.ps1"-InstallHome }
If you want more control over what is happening you can manually run the script.
You must first setup environment keys for the features you would like to install.
Key Value Requires Value Description BoxStarter:InstallDev 1 Configures machine for development and install development apps BoxStarter:InstallHome 1 Configures machine for home and install home apps BoxStarter:SkipWindowsUpdate 1 Skips running windows update BoxStarter:DataDrive Char Drive letter to move data too. Defaults to System Drive BoxStarter:SourceCodeFolder String BoxStarter:InstallDev Relative or Absolute path to source code folder. If relative will use Data Drive value BoxStarter:EnableWindowsAuthFeature 1 BoxStarter:InstallDev Enable Windows Authentication in IIS BoxStarter:CustomiseFolders 1 Customise Folder locations and disk names BoxStarter:InstallVS2017Community 1 Install Visual Studio 2017 Community edition BoxStarter:InstallVS2017Enterprise 1 Install Visual Studio 2017 Enterprise edition choco:sqlserver2016:isoImage String BoxStarter:InstallDev Absolute path to Sql Server 2016 ISO choco:sqlserver2014:isoImage String BoxStarter:InstallDev Absolute path to Sql Server 2014 ISO Environment variables must be added to Machine and Process scopes
Run the following command
- In Command prompt or Powershell
START http://boxstarter.org/package/nr/url?http://boxstarter.org/package/nr/url?https://raw.githubusercontent.com/JonCubed/boxstarter/master/box.ps1
In Edge Or Internet Explorer, go to
http://boxstarter.org/package/nr/url?http://boxstarter.org/package/nr/url?https://raw.githubusercontent.com/JonCubed/boxstarter/master/box.ps1