From 1e2fbef0859e5b7555ba2d9147b94c868ad4addc Mon Sep 17 00:00:00 2001 From: Clint Rutkas Date: Fri, 2 Nov 2018 11:57:27 -0700 Subject: [PATCH] making script for dev virtual machines on dev.msft script for https://developer.microsoft.com/en-us/windows/downloads/virtual-machines --- dev_virtualmachine_createScript.ps1 | 56 +++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 dev_virtualmachine_createScript.ps1 diff --git a/dev_virtualmachine_createScript.ps1 b/dev_virtualmachine_createScript.ps1 new file mode 100644 index 0000000..a6b1843 --- /dev/null +++ b/dev_virtualmachine_createScript.ps1 @@ -0,0 +1,56 @@ +# Description: Boxstarter Script +# Author: Microsoft +# Common dev settings for desktop app development + +Disable-UAC + +# Get the base URI path from the ScriptToCall value +$bstrappackage = "-bootstrapPackage" +$helperUri = $Boxstarter['ScriptToCall'] +$strpos = $helperUri.IndexOf($bstrappackage) +$helperUri = $helperUri.Substring($strpos + $bstrappackage.Length) +$helperUri = $helperUri.TrimStart("'", " ") +$helperUri = $helperUri.TrimEnd("'", " ") +$helperUri = $helperUri.Substring(0, $helperUri.LastIndexOf("/")) +$helperUri += "/scripts" +write-host "helper script base URI is $helperUri" + +function executeScript { + Param ([string]$script) + write-host "executing $helperUri/$script ..." + iex ((new-object net.webclient).DownloadString("$helperUri/$script")) +} + +#--- Setting up Windows --- +executeScript "SystemConfiguration.ps1"; +executeScript "FileExplorerSettings.ps1"; +executeScript "RemoveDefaultApps.ps1"; +executeScript "CommonDevTools.ps1"; + +#--- Tools --- +#--- Installing VS and VS Code with Git +# See this for install args: https://chocolatey.org/packages/VisualStudio2017Community +# https://docs.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-community +# https://docs.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio#list-of-workload-ids-and-component-ids +# visualstudio2017community +# visualstudio2017professional +# visualstudio2017enterprise + +choco install -y visualstudio2017community --package-parameters="'--add Microsoft.VisualStudio.Component.Git'" +Update-SessionEnvironment #refreshing env due to Git install + +#--- UWP Workload and installing Windows Template Studio --- +choco install -y visualstudio2017-workload-azure +choco install -y visualstudio2017-workload-universal +choco install -y visualstudio2017-workload-manageddesktop +choco install -y visualstudio2017-workload-nativedesktop + +executeScript "WindowsTemplateStudio.ps1"; +executeScript "GetUwpSamplesOffGithub.ps1"; + +executeScript "WSL.ps1"; + +#--- reenabling critial items --- +Enable-UAC +Enable-MicrosoftUpdate +Install-WindowsUpdate -acceptEula