jhorsman
2/4/2015 - 1:14 PM

DevMachine-MSDN

try {
 
    # Configure basic system settings
    Update-ExecutionPolicy Unrestricted
    Set-ExplorerOptions -showHidenFilesFoldersDrives -showProtectedOSFiles -showFileExtensions
    Set-TaskbarSmall
    Enable-RemoteDesktop
 
    # Standard packages to install
    cinst VisualStudio2013Ultimate  -InstallArguments "WebTools"
    cinst mssqlserver2012express
    cinst git-credential-winstore
    cinst poshgit
    cinst Firefox
    cinst GoogleChrome
    cinst SublimeText3
    cinst SublimeText3.PackageControl
    cinst SourceTree
    cinst javaruntime

 
    # Add Windows features

 
    # Install all Windows updates
    Install-WindowsUpdate -AcceptEula
 
    # Create taskbar items
    Install-ChocolateyPinnedTaskBarItem "$($boxstarter.programfiles86)\Google\Chrome\Application\chrome.exe"
    Install-ChocolateyPinnedTaskBarItem "$($boxstarter.programfiles86)\Mozilla Firefox\firefox.exe"
    Install-ChocolateyPinnedTaskBarItem "$env:windir\system32\WindowsPowerShell\v1.0\powershell.exe"
    Install-ChocolateyPinnedTaskBarItem "$($boxstarter.programfiles86)\NUnit 2.6.3\bin\nunit-x86.exe"
    Install-ChocolateyPinnedTaskBarItem "$($boxstarter.programfiles86)\Atlassian\SourceTree\SourceTree.exe"
    Install-ChocolateyPinnedTaskBarItem "$($boxstarter.programfiles86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
 
    $EnvPath=(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).Path
    $EnvPath+=";C:\Program Files (x86)\MSBuild\12.0\Bin;C:\Program Files (x86)\NUnit 2.6.3\bin"
    Set-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH –Value $EnvPath
 
    

    Write-ChocolateySuccess 'boxstarter.desktop'
 
} catch {
  Write-ChocolateyFailure 'boxstarter.desktop' $($_.Exception.Message)
  throw
}