Forked from ctmcisco/2021-boxstarter-package.ps1
Last active
February 18, 2023 13:56
-
-
Save nanoDBA/6b5ee0e90acdac4689cfd2cf429860b4 to your computer and use it in GitHub Desktop.
2021 Boxstarter Package
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
.SYNOPSIS | |
BoxStarter script to configure Windows 10 development PC. | |
.DESCRIPTION | |
You might need to set: | |
Set-ExecutionPolicy RemoteSigned | |
Set-ExecutionPolicy Unrestricted | |
Set-ExecutionPolicy Bypass | |
Get-credential | |
Enter Windows User Creds and call using the -credentials parameter | |
Install BoxStarter: | |
. { Invoke-WebRequest -useb http://boxstarter.org/bootstrapper.ps1 } | Invoke-Expression; get-boxstarter -Force | |
Run Boxstarter by calling the below from an **elevated** command-prompt: | |
start http://boxstarter.org/package/nr/url?<URL-TO-RAW-GIST> | |
OR | |
NOTE: Remove -DisableReboots parameter to allow the script to reboot as required. | |
Install-BoxstarterPackage -PackageName <URL-TO-RAW-GIST> -DisableReboots | |
.NOTES | |
Author: Francisco Navarro <@ctmcisco> | |
Last Updated: 2021-09-14 | |
Learn more: http://boxstarter.org/Learn/WebLauncher | |
#> | |
# TODO Implement the following: https://david.gardiner.net.au/2018/07/boxstarter-and-chocolatey-tips.html | |
# TODO Implement this : Run PowerShell-Script from Server in unattend.xml: https://serverfault.com/questions/813992/run-powershell-script-from-server-in-unattend-xml/814423#814423 | |
#---- TEMPORARY --- | |
Write-BoxstarterMessage "Temporarily disable UAC" | |
Disable-UAC | |
# https://github.com/mwrock/boxstarter/issues/241#issuecomment-336028348 | |
New-Item -Path "$env:userprofile\AppData\Local\ChocoCache" -ItemType directory -Force | Out-Null | |
$common = "--cacheLocation=`"$env:userprofile\AppData\Local\ChocoCache`"" | |
choco install Microsoft-Hyper-V-All -source windowsfeatures | |
choco install containers -source windowsfeatures | |
choco install VirtualMachinePlatform -source windowsfeatures | |
choco install HypervisorPlatform -source windowsfeatures | |
choco install Microsoft-Windows-Subsystem-Linux -source windowsfeatures | |
#--- Enable Windows Developer Mode --- | |
Write-BoxstarterMessage "Enable Windows Developer Mode" | |
If (-Not (Test-Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock')) { | |
New-Item -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock' | Out-Null | |
} | |
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock' -Name AllowDevelopmentWithoutDevLicense -Type DWord -Value 1 | |
# NuGet package provider. Do this early as reboots are required | |
Write-BoxstarterMessage "Installing NuGet Provider" | |
if (-not (Get-PackageProvider -Name NuGet -ErrorAction SilentlyContinue)) { | |
Write-Host "Install-PackageProvider" | |
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -Scope AllUsers -Confirm:$False | |
#TODO # Exit equivalent | |
Invoke-Reboot | |
} | |
# Install initial version of PowerShellGet | |
Write-BoxstarterMessage "Installing PowerShellGet" | |
if (-not (Get-InstalledModule -Name PowerShellGet -ErrorAction SilentlyContinue)) { | |
Write-Host "Install-Module PowerShellGet" | |
Install-Module -Name "PowerShellGet" -AllowClobber -Force -Scope AllUsers | |
#TODO # Exit equivalent | |
Invoke-Reboot | |
} | |
#TODO | |
Write-BoxstarterMessage "Install Docker for Windwows" | |
choco install docker-for-windows -y $common | |
Write-BoxstarterMessage "Set-PSRepository" | |
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted | |
#---- Install Windows Terminal --- | |
choco install -y microsoft-windows-terminal $common | |
#--- Fonts --- | |
Write-BoxstarterMessage "Installing Fonts via Chocolatey" | |
choco install -y inconsolata $common | |
choco install -y cascadiacodepl $common | |
choco install -y cascadiacodepl-italic $common | |
choco install -y cascadiamonopl-italic $common | |
choco install -y cascadiamonopl $common | |
choco install -y cascadiafonts $common | |
#--- Windows Settings --- RESOLVED | |
Write-BoxstarterMessage "Configure Windows: Explorer Options & Taskbar Options" | |
# Disable-BingSearch | |
Disable-GameBarTips | |
Set-WindowsExplorerOptions -EnableShowFileExtensions -EnableShowHiddenFilesFoldersDrives #-EnableShowFullPathInTitleBar #-EnableShowProtectedOSFiles | |
#Set-BoxstarterTaskbarOptions -Size Large -Dock Bottom -Combine Full -AlwaysShowIconsOn | |
#--- PowerShell Modules --- | |
# Write-BoxstarterMessage "Installing posh-git and oh-my-posh" | |
Write-BoxstarterMessage "Installing PowerShell Modules" | |
Install-Module -Name posh-git -Verbose -Force -Confirm:$false | |
Install-Module -Name oh-my-posh -Verbose -Force -Confirm:$false | |
Install-Module -Name AWS.Tools.Installer -Verbose -Force -Confirm:$false | |
Install-Module -Name AWSPowerShell -Verbose -Force -Confirm:$false | |
Install-Module -Name ActiveDirectory -AllowClobber -Verbose -Force -Confirm:$false | |
Install-Module -Name BetterCredentials -AllowClobber -Verbose -Force -Confirm:$false | |
Install-Module -Name Configuration -Verbose -Force -Confirm:$false | |
Install-Module -Name HistoryPx -AllowClobber -Verbose -Force -Confirm:$false | |
Install-Module -Name ImportExcel -Verbose -Force -Confirm:$false | |
Install-Module -Name Lability -Verbose -Force -Confirm:$false | |
Install-Module -Name Metadata -Verbose -Force -Confirm:$false | |
Install-Module -Name Microsoft.PowerShell.SecretManagement -Verbose -Force -Confirm:$false | |
Install-Module -Name MrToolkit -Verbose -Force -Confirm:$false | |
Install-Module -Name NameIT -Verbose -Force -Confirm:$false | |
Install-Module -Name PSAutoLab -Verbose -Force -Confirm:$false | |
Install-Module -Name PSFramework -Verbose -Force -Confirm:$false | |
Install-Module -Name PSGraph -Verbose -Force -Confirm:$false | |
Install-Module -Name PSReleaseTools -Verbose -Force -Confirm:$false | |
Install-Module -Name PSScriptTools -Verbose -Force -Confirm:$false | |
Install-Module -Name PSTeams -Verbose -Force -Confirm:$false | |
Install-Module -Name PSWindowsUpdate -AllowClobber -Verbose -Force -Confirm:$false | |
Install-Module -Name PSWriteHTML -Verbose -Force -Confirm:$false | |
Install-Module -Name PSWriteHTML -Verbose -Force -Confirm:$false | |
Install-Module -Name Pansies -Verbose -Force -Confirm:$false | |
Install-Module -Name PoShKeePass -Verbose -Force -Confirm:$false | |
Install-Module -Name PowerLine -Verbose -Force -Confirm:$false | |
Install-Module -Name PowerShellAI -Verbose -Force -Confirm:$false | |
Install-Module -Name PowerShellGet -Verbose -Force -Confirm:$false | |
Install-Module -Name QRCodeGenerator -Verbose -Force -Confirm:$false | |
Install-Module -Name SecretManagement.KeePass -Verbose -Force -Confirm:$false | |
Install-Module -Name SnippetPx -Verbose -Force -Confirm:$false | |
Install-Module -Name SqlServer -Verbose -Force -Confirm:$false | |
Install-Module -Name Terminal-Icons -Verbose -Force -Confirm:$false | |
Install-Module -Name dbachecks -Verbose -Force -Confirm:$false | |
Install-Module -Name dbatools -Verbose -Force -Confirm:$false | |
Install-Module -Name powershell-yaml -Verbose -Force -Confirm:$false | |
#--- Browsers --- | |
#Write-BoxstarterMessage "Install Microsoft Edge" | |
#choco install microsoft-edge -y $common | |
Write-BoxstarterMessage "Install Microsoft Edge Insider Dev" | |
choco install microsoft-edge-insider-dev -y $common | |
Write-BoxstarterMessage "Install Google Chrome" | |
choco install googlechrome -y $common | |
Write-BoxstarterMessage "Install Firefox" | |
choco install firefox -y $common | |
#--- Apps --- | |
Write-BoxstarterMessage "Install ScreenToGif" | |
choco install screentogif -y $common | |
Write-BoxstarterMessage "Install KeePass" | |
choco install keepass -y $common | |
Write-BoxstarterMessage "Install Notepad++" | |
choco install notepadplusplus -y $common | |
Write-BoxstarterMessage "Install mRemoteNG" | |
choco install mRemoteNG -y $common | |
Write-BoxstarterMessage "Install SnagIt" | |
choco install snagit -y $common | |
#--- Chat and Meetings --- | |
Write-BoxstarterMessage "Install Microsoft Teams" | |
choco install microsoft-teams -y $common | |
Write-BoxstarterMessage "Install Discord" | |
choco install discord -y $common | |
Write-BoxstarterMessage "Install Skype" | |
choco install Skype -y $common | |
Write-BoxstarterMessage "Install Slack" | |
choco install slack -y $common | |
Write-BoxstarterMessage "Install Zoom" | |
choco install zoom -y $common | |
#--- Utilities --- | |
Write-BoxstarterMessage "Install Less" | |
choco install less -y $common | |
Write-BoxstarterMessage "Install 7zip" | |
choco install -y 7zip $common | |
Write-BoxstarterMessage "Install audacity" | |
choco install -y audacity $common | |
Write-BoxstarterMessage "Install autoruns" | |
choco install -y autoruns $common | |
######## | |
Write-BoxstarterMessage "Install awscli" | |
choco install -y awscli $common | |
Write-BoxstarterMessage "Install awscli-session-manager" | |
choco install -y awscli-session-manager $common | |
Write-BoxstarterMessage "Install azure-data-studio" | |
choco install -y azure-data-studio $common | |
Write-BoxstarterMessage "Install azure-cli" | |
choco install -y azure-cli $common | |
Write-BoxstarterMessage "Install camstudio" | |
choco install -y camstudio $common | |
Write-BoxstarterMessage "Install CloudBerryExplorer.AmazonS3" | |
choco install -y CloudBerryExplorer.AmazonS3 $common | |
Write-BoxstarterMessage "Install cpu-z" | |
choco install -y cpu-z $common | |
Write-BoxstarterMessage "Install crystaldiskmark" | |
choco install -y crystaldiskmark $common | |
Write-BoxstarterMessage "Install dd" | |
choco install -y dd $common | |
Write-BoxstarterMessage "Install discord" | |
choco install -y discord $common | |
Write-BoxstarterMessage "Install dotnet-desktopruntime" | |
choco install -y dotnet-desktopruntime $common | |
Write-BoxstarterMessage "Install dotnetfx" | |
choco install -y dotnetfx $common | |
Write-BoxstarterMessage "Install dropbox" | |
choco install -y dropbox $common | |
Write-BoxstarterMessage "Install eartrumpet" | |
choco install -y eartrumpet $common | |
Write-BoxstarterMessage "Install ffmpeg" | |
choco install -y ffmpeg $common | |
Write-BoxstarterMessage "Install foxitreader" | |
choco install -y foxitreader $common | |
Write-BoxstarterMessage "Install git" | |
choco install -y git $common | |
Write-BoxstarterMessage "Install graphviz" | |
choco install -y graphviz $common | |
Write-BoxstarterMessage "Install handle" | |
choco install -y handle $common | |
Write-BoxstarterMessage "Install imagemagick" | |
choco install -y imagemagick $common | |
Write-BoxstarterMessage "Install irfanview" | |
choco install -y irfanview $common | |
Write-BoxstarterMessage "Install junction" | |
choco install -y junction $common | |
Write-BoxstarterMessage "Install keepass" | |
choco install -y keepass $common | |
Write-BoxstarterMessage "Install mp3tag" | |
choco install -y mp3tag $common | |
Write-BoxstarterMessage "Install netcat" | |
choco install -y netcat $common | |
Write-BoxstarterMessage "Install paint.net" | |
choco install -y paint.net $common | |
Write-BoxstarterMessage "Install PDFXchangeEditor" | |
choco install -y PDFXchangeEditor $common | |
Write-BoxstarterMessage "Install PlanExplorerSsmsAddin" | |
choco install -y PlanExplorerSsmsAddin $common | |
# Write-BoxstarterMessage "Install powershell-core" | |
# choco install -y powershell-core $common | |
Write-BoxstarterMessage "Install PowerToys" | |
choco install powertoys -y $common | |
Write-BoxstarterMessage "Install putty.portable" | |
choco install -y putty.portable $common | |
Write-BoxstarterMessage "Install python" | |
choco install -y python $common | |
Write-BoxstarterMessage "Install Recuva" | |
choco install -y Recuva $common | |
Write-BoxstarterMessage "Install sdelete" | |
choco install -y sdelete $common | |
Write-BoxstarterMessage "Install slack" | |
choco install -y slack $common | |
Write-BoxstarterMessage "Install sourcetree" | |
choco install -y sourcetree $common | |
Write-BoxstarterMessage "Install sql-server-management-studio" | |
choco install -y sql-server-management-studio $common | |
Write-BoxstarterMessage "Install teamviewer" | |
choco install -y teamviewer $common | |
Write-BoxstarterMessage "Install veracrypt" | |
choco install -y veracrypt $common | |
Write-BoxstarterMessage "Install vlc" | |
choco install -y vlc $common | |
Write-BoxstarterMessage "Install voicemeeter" | |
choco install -y voicemeeter $common | |
Write-BoxstarterMessage "Install vscode" | |
choco install -y vscode $common | |
Write-BoxstarterMessage "Install wget" | |
choco install -y Wget $common | |
Write-BoxstarterMessage "Install winmerge" | |
choco install -y winmerge $common | |
Write-BoxstarterMessage "Install winmute" | |
choco install -y winmute $common | |
Write-BoxstarterMessage "Install wiztree" | |
choco install -y wiztree $common | |
######## | |
# Write-BoxstarterMessage "Install Ditto" | |
# choco install ditto -y $common | |
# Write-BoxstarterMessage "Install Space Sniffer" | |
# choco install spacesniffer -y $common | |
Write-BoxstarterMessage "Install Sysinternals" | |
choco install sysinternals -y $common | |
# Delete sysinternals PsExec.exe and PsExec64.exe | |
Write-BoxstarterMessage "Deleting sysinternals PsExec.exe and PsExec64.exe due to AV false positives" | |
$PsExecfiles = ($HereString = @" | |
C:\ProgramData\chocolatey\lib\sysinternals\tools\PsExec.exe | |
C:\ProgramData\chocolatey\lib\sysinternals\tools\PsExec64.exe | |
"@ | |
).split("`n").TrimEnd("`r") <# Converting a Here-String to an Array of Strings https://gallery.technet.microsoft.com/scriptcenter/Tip-of-the-Week-Converting-221aab3f #> | |
dir $PsExecfiles; | |
$PsExecfiles | Remove-Item -Verbose | |
# Write-BoxstarterMessage "Install CCleaner" | |
# choco install ccleaner -y $common | |
# Write-BoxstarterMessage "Install bat" | |
# choco install bat -y $common | |
# Write-BoxstarterMessage "Install Angryip" | |
# choco install angryip -y | |
# Write-BoxstarterMessage "Install winrar" | |
# choco install winrar -y $common | |
Write-BoxstarterMessage "Install vnc-viewer-plus" | |
choco install vnc-viewer-plus -y $common | |
Write-BoxstarterMessage "Microsoft Azure Storage Explorer" | |
choco install microsoftazurestorageexplorer -y $common | |
# Write-BoxstarterMessage "Install veeam-agent" | |
# choco install veeam-agent -y $common | |
#--- Dev Toolset --- | |
Write-BoxstarterMessage "Install Git" | |
choco install git -params '"/GitAndUnixToolsOnPath /WindowsTerminal"' -y $common | |
Write-BoxstarterMessage "Github Desktop" | |
choco install github-desktop -y $common | |
Write-BoxstarterMessage "Install GitHub Desktop" | |
choco install github-desktop -y $common | |
Write-BoxstarterMessage "Install GitHub CLI" | |
choco install gh -y $common | |
Write-BoxstarterMessage "Install Terraform" | |
choco install terraform -y $common | |
# deprecated as this was PowerShell Version 7.2.0-preview.4 as of 2023-02-17 | |
# Write-BoxstarterMessage "Install Powershell Preview" | |
# choco install powershell-preview -y $common | |
# powershell-core is version 7.3.2 as of 2023-02-17 | |
Write-BoxstarterMessage "Install Powershell Core" | |
choco install powershell-core -y $common | |
Write-BoxstarterMessage "Install Azure CLI" | |
choco install azure-cli -y $common | |
Write-BoxstarterMessage "Install Postman" | |
choco install postman -y $common | |
# Write-BoxstarterMessage "Install Insomnia" | |
# choco install insomnia-rest-api-client -y $common | |
Write-BoxstarterMessage "Microsoft Azure Storage Explorer" | |
choco install microsoftazurestorageexplorer -y $common | |
Write-BoxstarterMessage "Microsoft Azure Data Studio" | |
choco install azure-data-studio -y $common | |
#--- Visual Studio Code Setup --- | |
Write-BoxstarterMessage "Install Visual Studio Code" | |
choco install vscode -y $common | |
Write-BoxstarterMessage "Configure Visual Studio Code Extensions PATH" | |
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") | |
Write-BoxstarterMessage "Install vscode Extensions" | |
# TODO revisit this - investigate vscode extensions | |
# code --install-extension aaron-bond.better-comments | |
# code --install-extension akamud.vscode-theme-onedark | |
# code --install-extension amazonwebservices.aws-toolkit-vscode | |
# code --install-extension anseki.vscode-color | |
# code --install-extension Azure.vscode-bicep | |
# code --install-extension bencoleman.armview | |
# code --install-extension bierner.emojisense | |
# code --install-extension bierner.markdown-checkbox | |
# code --install-extension bmewburn.vscode-intelephense-client | |
# code --install-extension CoenraadS.bracket-pair-colorizer-2 | |
# code --install-extension DavidAnson.vscode-markdownlint | |
# code --install-extension docsmsft.docs-markdown | |
# code --install-extension docsmsft.docs-preview | |
# code --install-extension donjayamanne.githistory | |
# code --install-extension DotJoshJohnson.xml | |
# code --install-extension dracula-theme.theme-dracula | |
# code --install-extension eamodio.gitlens | |
# code --install-extension EliverLara.andromeda | |
# code --install-extension esbenp.prettier-vscode | |
# code --install-extension evan-buss.font-switcher | |
# code --install-extension fabianlauer.vs-code-xml-format | |
# code --install-extension fabiospampinato.vscode-markdown-todo | |
# code --install-extension fabiospampinato.vscode-todo-plus | |
# code --install-extension felipe-mendes.slack-theme | |
# code --install-extension formulahendry.code-runner | |
# code --install-extension fosshaas.fontsize-shortcuts | |
# code --install-extension GitHub.github-vscode-theme | |
# code --install-extension GitHub.vscode-pull-request-github | |
# code --install-extension golang.go | |
# code --install-extension GrapeCity.gc-excelviewer | |
# code --install-extension Gruntfuggly.todo-tree | |
# code --install-extension hashicorp.terraform | |
# code --install-extension hbenl.vscode-test-explorer | |
# code --install-extension hediet.vscode-drawio | |
# code --install-extension humao.rest-client | |
# code --install-extension jithurjacob.nbpreviewer | |
# code --install-extension johnpapa.vscode-peacock | |
# code --install-extension johnpapa.winteriscoming | |
# code --install-extension juanmnl.vscode-theme-1984 | |
# code --install-extension justin-grote.better-powershell-syntax-highlighting | |
# code --install-extension justin-grote.powershell-extension-pack | |
# code --install-extension LouisWT.regexp-preview | |
# code --install-extension mechatroner.rainbow-csv | |
# code --install-extension mhutchie.git-graph | |
# code --install-extension ms-azure-devops.azure-pipelines | |
# code --install-extension ms-azuretools.vscode-azureappservice | |
# code --install-extension ms-azuretools.vscode-azurefunctions | |
# code --install-extension ms-azuretools.vscode-azureresourcegroups | |
# code --install-extension ms-azuretools.vscode-azurestorage | |
# code --install-extension ms-azuretools.vscode-azureterraform | |
# code --install-extension ms-azuretools.vscode-azurevirtualmachines | |
# code --install-extension ms-azuretools.vscode-cosmosdb | |
# code --install-extension ms-azuretools.vscode-docker | |
# code --install-extension ms-azuretools.vscode-logicapps | |
# code --install-extension ms-dotnettools.csharp | |
# code --install-extension ms-dotnettools.vscode-dotnet-runtime | |
# code --install-extension ms-edgedevtools.vscode-edge-devtools | |
# code --install-extension ms-kubernetes-tools.vscode-kubernetes-tools | |
# code --install-extension ms-mssql.mssql | |
# code --install-extension ms-python.python | |
# code --install-extension ms-python.vscode-pylance | |
# code --install-extension ms-toolsai.jupyter | |
# code --install-extension ms-toolsai.jupyter-keymap | |
# code --install-extension ms-vscode-remote.remote-containers | |
# code --install-extension ms-vscode-remote.remote-ssh | |
# code --install-extension ms-vscode-remote.remote-ssh-edit | |
# code --install-extension ms-vscode-remote.remote-wsl | |
# code --install-extension ms-vscode-remote.vscode-remote-extensionpack | |
# code --install-extension ms-vscode.azure-account | |
# code --install-extension ms-vscode.azurecli | |
# code --install-extension ms-vscode.js-debug-nightly | |
# code --install-extension ms-vscode.powershell-preview | |
# code --install-extension ms-vscode.test-adapter-converter | |
# code --install-extension ms-vscode.Theme-MarkdownKit | |
# code --install-extension ms-vscode.vscode-node-azure-pack | |
# code --install-extension ms-vscode.vscode-typescript-tslint-plugin | |
# code --install-extension ms-vsliveshare.vsliveshare | |
# code --install-extension ms-vsliveshare.vsliveshare-audio | |
# code --install-extension ms-vsliveshare.vsliveshare-pack | |
# code --install-extension msazurermtools.azurerm-vscode-tools | |
# code --install-extension msjsdiag.debugger-for-edge | |
# code --install-extension oderwat.indent-rainbow | |
# code --install-extension PKief.material-icon-theme | |
# code --install-extension pnp.polacode | |
# code --install-extension Pod212.vscode-github-projects | |
# code --install-extension rangav.vscode-thunder-client | |
# code --install-extension rebornix.ruby | |
# code --install-extension redhat.vscode-yaml | |
# code --install-extension richie5um2.vscode-sort-json | |
# code --install-extension RobbOwen.synthwave-vscode | |
# code --install-extension rust-lang.rust | |
# code --install-extension samrapdev.outrun | |
# code --install-extension sdras.night-owl | |
# code --install-extension Shan.code-settings-sync | |
# code --install-extension slevesque.vscode-zipexplorer | |
# code --install-extension streetsidesoftware.code-spell-checker | |
# code --install-extension Tino.simple-rest-client | |
# code --install-extension TylerLeonhardt.vscode-inline-values-powershell | |
# code --install-extension TylerLeonhardt.vscode-pester-test-adapter | |
# code --install-extension usernamehw.errorlens | |
# code --install-extension VisualStudioExptTeam.vscodeintellicode | |
# code --install-extension vscode-icons-team.vscode-icons | |
# code --install-extension vsls-contrib.codetour | |
# code --install-extension vsls-contrib.gistfs | |
# code --install-extension vsls-contrib.gitdoc | |
# code --install-extension wayou.vscode-todo-highlight | |
# code --install-extension wingrunr21.vscode-ruby | |
# code --install-extension wwm.better-align | |
# code --install-extension yzhang.markdown-all-in-one | |
# code --install-extension zbr.vscode-ansible | |
# code --install-extension zhuangtongfa.material-theme | |
# code --install-extension azuredevspaces.azds | |
# code --install-extension AzurePolicy.azurepolicyextension | |
# code --install-extension bierner.github-markdown-preview | |
# code --install-extension bierner.markdown-emoji | |
# code --install-extension bierner.markdown-mermaid | |
# code --install-extension bierner.markdown-preview-github-styles | |
# code --install-extension bierner.markdown-yaml-preamble | |
# code --install-extension blackmist.LinkCheckMD | |
# code --install-extension bpruitt-goddard.mermaid-markdown-syntax-highlighting | |
# code --install-extension christian-kohler.npm-intellisense | |
# code --install-extension christian-kohler.path-intellisense | |
# code --install-extension CoenraadS.bracket-pair-colorizer | |
# code --install-extension Compulim.compulim-vscode-dictionary | |
# code --install-extension darkriszty.markdown-table-prettify | |
# code --install-extension davidbabel.vscode-simpler-icons | |
# code --install-extension dbaeumer.vscode-eslint | |
# code --install-extension dbankier.vscode-instant-markdown | |
# code --install-extension docsmsft.docs-article-templates | |
# code --install-extension docsmsft.docs-authoring-pack | |
# code --install-extension docsmsft.docs-build | |
# code --install-extension docsmsft.docs-images | |
# code --install-extension docsmsft.docs-linting | |
# code --install-extension docsmsft.docs-metadata | |
# code --install-extension docsmsft.docs-scaffolding | |
# code --install-extension docsmsft.docs-yaml | |
# code --install-extension DougFinke.vscode-pandoc | |
# code --install-extension ecmel.vscode-html-css | |
# code --install-extension EditorConfig.EditorConfig | |
# code --install-extension eg2.tslint | |
# code --install-extension eg2.vscode-npm-script | |
# code --install-extension Equinusocio.vsc-community-material-theme | |
# code --install-extension Equinusocio.vsc-material-theme | |
# code --install-extension equinusocio.vsc-material-theme-icons | |
# code --install-extension formulahendry.auto-rename-tag | |
# code --install-extension geeklearningio.graphviz-markdown-preview | |
# code --install-extension HookyQR.beautify | |
# code --install-extension idbartosz.darkpp-italic | |
# code --install-extension ironmansoftware.powershell-universal | |
# code --install-extension ivory-lab.jenkinsfile-support | |
# code --install-extension janjoerke.jenkins-pipeline-linter-connector | |
# code --install-extension joelday.docthis | |
# code --install-extension jrebocho.vscode-random | |
# code --install-extension karigari.chat | |
# code --install-extension krizzdewizz.refactorix | |
# code --install-extension MariusAlchimavicius.json-to-ts | |
# code --install-extension markvincze.code-fragments | |
# code --install-extension marlon407.code-groovy | |
# code --install-extension mdickin.markdown-shortcuts | |
# code --install-extension mikemcbride.electron-highlighter | |
# code --install-extension mindaro-dev.file-downloader | |
# code --install-extension mindaro.mindaro | |
# code --install-extension ms-azuretools.vscode-apimanagement | |
# code --install-extension ms-kubernetes-tools.vscode-aks-tools | |
# code --install-extension ms-vscode.powershell | |
# code --install-extension ms-vscode.wordcount | |
# code --install-extension ms-vsts.team | |
# code --install-extension msjsdiag.debugger-for-chrome | |
# code --install-extension msjsdiag.vscode-react-native | |
# code --install-extension nickdemayo.vscode-json-editor | |
# code --install-extension NicolasVuillamy.vscode-groovy-lint | |
# code --install-extension PKief.markdown-checkbox | |
# code --install-extension pmneo.tsimporter | |
# code --install-extension quicktype.quicktype | |
# code --install-extension redhat.java | |
# code --install-extension repeale.material-monokai | |
# code --install-extension rido3.wordcount | |
# code --install-extension ritwickdey.LiveServer | |
# code --install-extension samcogan.arm-snippets | |
# code --install-extension shd101wyy.markdown-preview-enhanced | |
# code --install-extension spmeesseman.vscode-taskexplorer | |
# code --install-extension stringham.move-ts | |
# code --install-extension tariky.easy-snippet-maker | |
# code --install-extension telesoho.vscode-markdown-paste-image | |
# code --install-extension thenikso.github-plus-theme | |
# code --install-extension tobysmith568.run-in-powershell | |
# code --install-extension vscjava.vscode-java-debug | |
# code --install-extension vscjava.vscode-java-dependency | |
# code --install-extension vscjava.vscode-java-pack | |
# code --install-extension vscjava.vscode-java-test | |
# code --install-extension vscjava.vscode-maven | |
# code --install-extension whizkydee.material-palenight-theme | |
# code --install-extension wix.vscode-import-cost | |
code --install-extension aaron-bond.better-comments | |
code --install-extension adpyke.vscode-sql-formatter | |
code --install-extension eamodio.gitlens | |
code --install-extension ecmel.vscode-html-css | |
code --install-extension Equinusocio.vsc-community-material-theme | |
code --install-extension Equinusocio.vsc-material-theme | |
code --install-extension equinusocio.vsc-material-theme-icons | |
code --install-extension esbenp.prettier-vscode | |
code --install-extension formulahendry.auto-rename-tag | |
code --install-extension GitHub.copilot | |
code --install-extension humao.rest-client | |
code --install-extension marvhen.reflow-markdown | |
code --install-extension mindaro-dev.file-downloader | |
code --install-extension mindaro.mindaro | |
code --install-extension ms-azuretools.vscode-docker | |
code --install-extension ms-dotnettools.dotnet-interactive-vscode | |
code --install-extension ms-kubernetes-tools.vscode-kubernetes-tools | |
code --install-extension ms-mssql.data-workspace-vscode | |
code --install-extension ms-mssql.mssql | |
code --install-extension ms-mssql.sql-bindings-vscode | |
code --install-extension ms-mssql.sql-database-projects-vscode | |
code --install-extension ms-toolsai.jupyter | |
code --install-extension ms-toolsai.jupyter-keymap | |
code --install-extension ms-toolsai.jupyter-renderers | |
code --install-extension ms-toolsai.vscode-jupyter-cell-tags | |
code --install-extension ms-toolsai.vscode-jupyter-slideshow | |
code --install-extension ms-vscode-remote.remote-containers | |
code --install-extension ms-vscode.powershell | |
code --install-extension ms-vsliveshare.vsliveshare | |
code --install-extension ms-vsliveshare.vsliveshare-pack | |
code --install-extension oderwat.indent-rainbow | |
code --install-extension PKief.material-icon-theme | |
code --install-extension pranaygp.vscode-css-peek | |
code --install-extension redhat.vscode-yaml | |
Write-BoxstarterMessage "Install vscode-insiders" | |
choco install vscode-insiders -y $common | |
Write-BoxstarterMessage "Configure Visual Studio Code Extensions PATH" | |
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") | |
Write-BoxstarterMessage "Install vscode-insiders Extensions" | |
code-insiders --install-extension aaron-bond.better-comments | |
code-insiders --install-extension akamud.vscode-theme-onedark | |
code-insiders --install-extension amazonwebservices.aws-toolkit-vscode | |
code-insiders --install-extension anseki.vscode-color | |
code-insiders --install-extension Azure.vscode-bicep | |
code-insiders --install-extension bencoleman.armview | |
code-insiders --install-extension bierner.emojisense | |
code-insiders --install-extension bierner.markdown-checkbox | |
code-insiders --install-extension bmewburn.vscode-intelephense-client | |
code-insiders --install-extension CoenraadS.bracket-pair-colorizer-2 | |
code-insiders --install-extension DavidAnson.vscode-markdownlint | |
code-insiders --install-extension docsmsft.docs-markdown | |
code-insiders --install-extension docsmsft.docs-preview | |
code-insiders --install-extension donjayamanne.githistory | |
code-insiders --install-extension DotJoshJohnson.xml | |
code-insiders --install-extension dracula-theme.theme-dracula | |
code-insiders --install-extension eamodio.gitlens | |
code-insiders --install-extension EliverLara.andromeda | |
code-insiders --install-extension esbenp.prettier-vscode | |
code-insiders --install-extension evan-buss.font-switcher | |
code-insiders --install-extension fabianlauer.vs-code-xml-format | |
code-insiders --install-extension fabiospampinato.vscode-markdown-todo | |
code-insiders --install-extension fabiospampinato.vscode-todo-plus | |
code-insiders --install-extension felipe-mendes.slack-theme | |
code-insiders --install-extension formulahendry.code-runner | |
code-insiders --install-extension fosshaas.fontsize-shortcuts | |
code-insiders --install-extension GitHub.github-vscode-theme | |
code-insiders --install-extension GitHub.vscode-pull-request-github | |
code-insiders --install-extension golang.go | |
code-insiders --install-extension GrapeCity.gc-excelviewer | |
code-insiders --install-extension Gruntfuggly.todo-tree | |
code-insiders --install-extension hashicorp.terraform | |
code-insiders --install-extension hbenl.vscode-test-explorer | |
code-insiders --install-extension hediet.vscode-drawio | |
code-insiders --install-extension humao.rest-client | |
code-insiders --install-extension jithurjacob.nbpreviewer | |
code-insiders --install-extension johnpapa.vscode-peacock | |
code-insiders --install-extension johnpapa.winteriscoming | |
code-insiders --install-extension juanmnl.vscode-theme-1984 | |
code-insiders --install-extension justin-grote.better-powershell-syntax-highlighting | |
code-insiders --install-extension justin-grote.powershell-extension-pack | |
code-insiders --install-extension LouisWT.regexp-preview | |
code-insiders --install-extension mechatroner.rainbow-csv | |
code-insiders --install-extension mhutchie.git-graph | |
code-insiders --install-extension ms-azure-devops.azure-pipelines | |
code-insiders --install-extension ms-azuretools.vscode-azureappservice | |
code-insiders --install-extension ms-azuretools.vscode-azurefunctions | |
code-insiders --install-extension ms-azuretools.vscode-azureresourcegroups | |
code-insiders --install-extension ms-azuretools.vscode-azurestorage | |
code-insiders --install-extension ms-azuretools.vscode-azureterraform | |
code-insiders --install-extension ms-azuretools.vscode-azurevirtualmachines | |
code-insiders --install-extension ms-azuretools.vscode-cosmosdb | |
code-insiders --install-extension ms-azuretools.vscode-docker | |
code-insiders --install-extension ms-azuretools.vscode-logicapps | |
code-insiders --install-extension ms-dotnettools.csharp | |
code-insiders --install-extension ms-dotnettools.vscode-dotnet-runtime | |
code-insiders --install-extension ms-edgedevtools.vscode-edge-devtools | |
code-insiders --install-extension ms-kubernetes-tools.vscode-kubernetes-tools | |
code-insiders --install-extension ms-mssql.mssql | |
code-insiders --install-extension ms-python.python | |
code-insiders --install-extension ms-python.vscode-pylance | |
code-insiders --install-extension ms-toolsai.jupyter | |
code-insiders --install-extension ms-toolsai.jupyter-keymap | |
code-insiders --install-extension ms-vscode-remote.remote-containers | |
code-insiders --install-extension ms-vscode-remote.remote-ssh | |
code-insiders --install-extension ms-vscode-remote.remote-ssh-edit | |
code-insiders --install-extension ms-vscode-remote.remote-wsl | |
code-insiders --install-extension ms-vscode-remote.vscode-remote-extensionpack | |
code-insiders --install-extension ms-vscode.azure-account | |
code-insiders --install-extension ms-vscode.azurecli | |
code-insiders --install-extension ms-vscode.js-debug-nightly | |
code-insiders --install-extension ms-vscode.powershell-preview | |
code-insiders --install-extension ms-vscode.test-adapter-converter | |
code-insiders --install-extension ms-vscode.Theme-MarkdownKit | |
code-insiders --install-extension ms-vscode.vscode-node-azure-pack | |
code-insiders --install-extension ms-vscode.vscode-typescript-tslint-plugin | |
code-insiders --install-extension ms-vsliveshare.vsliveshare | |
code-insiders --install-extension ms-vsliveshare.vsliveshare-audio | |
code-insiders --install-extension ms-vsliveshare.vsliveshare-pack | |
code-insiders --install-extension msazurermtools.azurerm-vscode-tools | |
code-insiders --install-extension msjsdiag.debugger-for-edge | |
code-insiders --install-extension oderwat.indent-rainbow | |
code-insiders --install-extension PKief.material-icon-theme | |
code-insiders --install-extension pnp.polacode | |
code-insiders --install-extension Pod212.vscode-github-projects | |
code-insiders --install-extension rangav.vscode-thunder-client | |
code-insiders --install-extension rebornix.ruby | |
code-insiders --install-extension redhat.vscode-yaml | |
code-insiders --install-extension richie5um2.vscode-sort-json | |
code-insiders --install-extension RobbOwen.synthwave-vscode | |
code-insiders --install-extension rust-lang.rust | |
code-insiders --install-extension samrapdev.outrun | |
code-insiders --install-extension sdras.night-owl | |
code-insiders --install-extension Shan.code-settings-sync | |
code-insiders --install-extension slevesque.vscode-zipexplorer | |
code-insiders --install-extension streetsidesoftware.code-spell-checker | |
code-insiders --install-extension Tino.simple-rest-client | |
code-insiders --install-extension TylerLeonhardt.vscode-inline-values-powershell | |
code-insiders --install-extension TylerLeonhardt.vscode-pester-test-adapter | |
code-insiders --install-extension usernamehw.errorlens | |
code-insiders --install-extension VisualStudioExptTeam.vscodeintellicode | |
code-insiders --install-extension vscode-icons-team.vscode-icons | |
code-insiders --install-extension vsls-contrib.codetour | |
code-insiders --install-extension vsls-contrib.gistfs | |
code-insiders --install-extension vsls-contrib.gitdoc | |
code-insiders --install-extension wayou.vscode-todo-highlight | |
code-insiders --install-extension wingrunr21.vscode-ruby | |
code-insiders --install-extension wwm.better-align | |
code-insiders --install-extension yzhang.markdown-all-in-one | |
code-insiders --install-extension zbr.vscode-ansible | |
code-insiders --install-extension zhuangtongfa.material-theme | |
code-insiders --install-extension azuredevspaces.azds | |
code-insiders --install-extension AzurePolicy.azurepolicyextension | |
code-insiders --install-extension bierner.github-markdown-preview | |
code-insiders --install-extension bierner.markdown-emoji | |
code-insiders --install-extension bierner.markdown-mermaid | |
code-insiders --install-extension bierner.markdown-preview-github-styles | |
code-insiders --install-extension bierner.markdown-yaml-preamble | |
code-insiders --install-extension blackmist.LinkCheckMD | |
code-insiders --install-extension bpruitt-goddard.mermaid-markdown-syntax-highlighting | |
code-insiders --install-extension christian-kohler.npm-intellisense | |
code-insiders --install-extension christian-kohler.path-intellisense | |
code-insiders --install-extension CoenraadS.bracket-pair-colorizer | |
code-insiders --install-extension Compulim.compulim-vscode-dictionary | |
code-insiders --install-extension darkriszty.markdown-table-prettify | |
code-insiders --install-extension davidbabel.vscode-simpler-icons | |
code-insiders --install-extension dbaeumer.vscode-eslint | |
code-insiders --install-extension dbankier.vscode-instant-markdown | |
code-insiders --install-extension docsmsft.docs-article-templates | |
code-insiders --install-extension docsmsft.docs-authoring-pack | |
code-insiders --install-extension docsmsft.docs-build | |
code-insiders --install-extension docsmsft.docs-images | |
code-insiders --install-extension docsmsft.docs-linting | |
code-insiders --install-extension docsmsft.docs-metadata | |
code-insiders --install-extension docsmsft.docs-scaffolding | |
code-insiders --install-extension docsmsft.docs-yaml | |
code-insiders --install-extension DougFinke.vscode-pandoc | |
code-insiders --install-extension ecmel.vscode-html-css | |
code-insiders --install-extension EditorConfig.EditorConfig | |
code-insiders --install-extension eg2.tslint | |
code-insiders --install-extension eg2.vscode-npm-script | |
code-insiders --install-extension Equinusocio.vsc-community-material-theme | |
code-insiders --install-extension Equinusocio.vsc-material-theme | |
code-insiders --install-extension equinusocio.vsc-material-theme-icons | |
code-insiders --install-extension formulahendry.auto-rename-tag | |
code-insiders --install-extension geeklearningio.graphviz-markdown-preview | |
code-insiders --install-extension HookyQR.beautify | |
code-insiders --install-extension idbartosz.darkpp-italic | |
code-insiders --install-extension ironmansoftware.powershell-universal | |
code-insiders --install-extension ivory-lab.jenkinsfile-support | |
code-insiders --install-extension janjoerke.jenkins-pipeline-linter-connector | |
code-insiders --install-extension joelday.docthis | |
code-insiders --install-extension jrebocho.vscode-random | |
code-insiders --install-extension karigari.chat | |
code-insiders --install-extension krizzdewizz.refactorix | |
code-insiders --install-extension MariusAlchimavicius.json-to-ts | |
code-insiders --install-extension markvincze.code-fragments | |
code-insiders --install-extension marlon407.code-groovy | |
code-insiders --install-extension mdickin.markdown-shortcuts | |
code-insiders --install-extension mikemcbride.electron-highlighter | |
code-insiders --install-extension mindaro-dev.file-downloader | |
code-insiders --install-extension mindaro.mindaro | |
code-insiders --install-extension ms-azuretools.vscode-apimanagement | |
code-insiders --install-extension ms-kubernetes-tools.vscode-aks-tools | |
code-insiders --install-extension ms-vscode.powershell | |
code-insiders --install-extension ms-vscode.wordcount | |
code-insiders --install-extension ms-vsts.team | |
code-insiders --install-extension msjsdiag.debugger-for-chrome | |
code-insiders --install-extension msjsdiag.vscode-react-native | |
code-insiders --install-extension nickdemayo.vscode-json-editor | |
code-insiders --install-extension NicolasVuillamy.vscode-groovy-lint | |
code-insiders --install-extension PKief.markdown-checkbox | |
code-insiders --install-extension pmneo.tsimporter | |
code-insiders --install-extension quicktype.quicktype | |
code-insiders --install-extension redhat.java | |
code-insiders --install-extension repeale.material-monokai | |
code-insiders --install-extension rido3.wordcount | |
code-insiders --install-extension ritwickdey.LiveServer | |
code-insiders --install-extension samcogan.arm-snippets | |
code-insiders --install-extension shd101wyy.markdown-preview-enhanced | |
code-insiders --install-extension spmeesseman.vscode-taskexplorer | |
code-insiders --install-extension stringham.move-ts | |
code-insiders --install-extension tariky.easy-snippet-maker | |
code-insiders --install-extension telesoho.vscode-markdown-paste-image | |
code-insiders --install-extension thenikso.github-plus-theme | |
code-insiders --install-extension tobysmith568.run-in-powershell | |
code-insiders --install-extension vscjava.vscode-java-debug | |
code-insiders --install-extension vscjava.vscode-java-dependency | |
code-insiders --install-extension vscjava.vscode-java-pack | |
code-insiders --install-extension vscjava.vscode-java-test | |
code-insiders --install-extension vscjava.vscode-maven | |
code-insiders --install-extension whizkydee.material-palenight-theme | |
code-insiders --install-extension wix.vscode-import-cost | |
#--- Windows Settings --- | |
# Some from: @NickCraver's gist https://gist.github.com/NickCraver/7ebf9efbfd0c3eab72e9 | |
# Privacy: Let apps use my advertising ID: Disable | |
If (-Not (Test-Path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo')) { | |
New-Item -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo | Out-Null | |
} | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Type DWord -Value 0 | |
# WiFi Sense: HotSpot Sharing: Disable | |
If (-Not (Test-Path 'HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting')) { | |
New-Item -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting | Out-Null | |
} | |
Set-ItemProperty -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting -Name value -Type DWord -Value 0 | |
# WiFi Sense: Shared HotSpot Auto-Connect: Disable | |
Set-ItemProperty -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots -Name value -Type DWord -Value 0 | |
# Start Menu: Disable Bing Search Results | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search -Name BingSearchEnabled -Type DWord -Value 0 | |
# To Restore (Enabled): | |
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search -Name BingSearchEnabled -Type DWord -Value 1 | |
# Disable Telemetry (requires a reboot to take effect) | |
# Note this may break Insider builds for your organization | |
# Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Type DWord -Value 0 | |
# Get-Service DiagTrack,Dmwappushservice | Stop-Service | Set-Service -StartupType Disabled | |
# Change Explorer home screen back to "This PC" | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name LaunchTo -Type DWord -Value 1 | |
# Change it back to "Quick Access" (Windows 10 default) | |
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name LaunchTo -Type DWord -Value 2 | |
# Better File Explorer | |
Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name NavPaneExpandToCurrentFolder -Value 1 | |
Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name NavPaneShowAllFolders -Value 1 | |
Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name MMTaskbarMode -Value 2 | |
# These make "Quick Access" behave much closer to the old "Favorites" | |
# Disable Quick Access: Recent Files | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -Type DWord -Value 0 | |
# Disable Quick Access: Frequent Folders | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -Type DWord -Value 0 | |
# To Restore: | |
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -Type DWord -Value 1 | |
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -Type DWord -Value 1 | |
# Disable the Lock Screen (the one before password prompt - to prevent dropping the first character) | |
If (-Not (Test-Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization)) { | |
New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows -Name Personalization | Out-Null | |
} | |
Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1 | |
# To Restore: | |
# Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1 | |
# Lock screen (not sleep) on lid close | |
#Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power' -Name AwayModeEnabled -Type DWord -Value 1 | |
# To Restore: | |
# Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power' -Name AwayModeEnabled -Type DWord -Value 0 | |
# Use the Windows 7-8.1 Style Volume Mixer | |
#If (-Not (Test-Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC')) { | |
# New-Item -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name MTCUVC | Out-Null | |
#} | |
#Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC' -Name EnableMtcUvc -Type DWord -Value 0 | |
# To Restore (Windows 10 Style Volume Control): | |
# Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC" -Name EnableMtcUvc -Type DWord -Value 1 | |
# Disable Xbox Gamebar | |
#Set-ItemProperty -Path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR' -Name AppCaptureEnabled -Type DWord -Value 0 | |
#Set-ItemProperty -Path 'HKCU:\System\GameConfigStore' -Name GameDVR_Enabled -Type DWord -Value 0 | |
# Turn off People in Taskbar | |
If (-Not (Test-Path 'HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People')) { | |
New-Item -Path HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People | Out-Null | |
} | |
Set-ItemProperty -Path 'HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People' -Name PeopleBand -Type DWord -Value 0 | |
#TODO #--- Rename the Computer --- | |
# Requires restart, or add the -Restart flag | |
# $computername = 'notyourpc' | |
# if ($env:computername -ne $computername) { | |
# Rename-Computer -NewName $computername | |
# } | |
# Disable the Lock Screen (the one before password prompt - to prevent dropping the first character) | |
#If (-Not (Test-Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization)) { | |
# New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows -Name Personalization | Out-Null | |
#} | |
#Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1 | |
# To Restore: | |
#Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 0 | |
#--- Ops Toolset --- | |
# Write-BoxstarterMessage "Install Packer" | |
# choco install packer -y $common | |
# Write-BoxstarterMessage "Install Qemu" | |
# choco install Qemu -y $common | |
# Write-BoxstarterMessage "Install Qemu-image" | |
# choco install Qemu-img -y $common | |
#--- May Fail due to enbedded reboot --- #TODO | |
Write-BoxstarterMessage "Install WSL2" | |
Choco install wsl2 -y $common | |
# Write-BoxstarterMessage "Install Vagrant" | |
# choco install vagrant -y $common | |
# Write-BoxstarterMessage "Install MultiPass" | |
# choco install multipass -y $common | |
# Write-BoxstarterMessage "VMware Workstation" | |
# choco install vmwareworkstation | |
# Write-BoxstarterMessage "Install WSL Ubuntu 2004" | |
# choco install wsl-ubuntu-2004 --params "/InstallRoot:true" -y $common | |
Write-BoxstarterMessage "Chocolatey GUI" | |
choco install chocolateygui | |
#--- Install Windows Updates, excluding SQL Server --- | |
<# DANGER - ***forced reboot(s) may occur*** #> | |
$paramHash = @{ | |
AcceptAll = $True | |
Install = $True | |
NotTitle = 'SQL' <# Exclude SQL Server From Windows Updates #> | |
Verbose = $True | |
#RootCategories = 'Security Updates','Critical Updates', 'Definition Updates' #, 'Drivers' | |
AutoReboot = $True | |
# AutoReboot = $false | |
# Confirm = $True | |
Confirm = $false | |
} | |
Get-WindowsUpdate @paramHash -ShowPreSearchCriteria -MicrosoftUpdate | |
#--- Restore Temporary Settings --- | |
#TODO | |
Enable-MicrosoftUpdate | |
Install-WindowsUpdate -acceptEula | |
Enable-UAC | |
# TODO | |
# Remove Contana from taskbar | |
# Unpin all taskbar icons | |
# split the script into smaller helper scripts < https://github.com/microsoft/windows-dev-box-setup-scripts > | |
# COMPLETED | |
# DONE --- add credentials | |
# DONE --- fix chocolatey cache folder issue | |
# DONE --- Add developer Mode | |
# DONE --- Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online -NoRestart | |
# DONE --- Enable-WindowsOptionalFeature -FeatureName Containers -Online -NoRestart | |
# DONE --- Enable-WindowsOptionalFeature -FeatureName Microsoft-Windows-Subsystem-Linux -Online -NoRestart |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment