From 8c24b03a8df7e9923c69a4b1aed4313cf7679c20 Mon Sep 17 00:00:00 2001 From: Aleksandr Chebotov <47745270+al-cheb@users.noreply.github.com> Date: Mon, 1 Aug 2022 15:35:36 +0200 Subject: [PATCH] Remove Windows Server 2016 related code from the repository (#5994) --- CONTRIBUTING.md | 4 +- README.md | 2 - docs/create-image-and-azure-resources.md | 4 +- helpers/GenerateResourcesAndImage.ps1 | 6 +- .../azure-pipelines/windows2016.yml | 20 - images/win/Windows2016-Readme.md | 597 ------------------ .../scripts/ImageHelpers/ImageHelpers.psm1 | 1 - .../scripts/ImageHelpers/InstallHelpers.ps1 | 5 - .../Installers/Configure-Antivirus.ps1 | 10 +- .../scripts/Installers/Configure-Shell.ps1 | 8 +- .../scripts/Installers/Install-DotnetSDK.ps1 | 2 +- images/win/scripts/Installers/Install-Git.ps1 | 4 - .../scripts/Installers/Install-VCRedist.ps1 | 23 +- images/win/scripts/Installers/Install-WDK.ps1 | 9 +- .../scripts/Installers/Update-ImageData.ps1 | 6 +- .../Installers/Windows2016/Install-SSDT.ps1 | 19 - .../Windows2016/Install-Win81SDK.ps1 | 10 - .../SoftwareReport/SoftwareReport.Common.psm1 | 2 +- .../SoftwareReport.Generator.ps1 | 12 +- .../SoftwareReport.VisualStudio.psm1 | 16 +- images/win/scripts/Tests/MSYS2.Tests.ps1 | 2 +- images/win/scripts/Tests/Tools.Tests.ps1 | 10 +- .../win/scripts/Tests/VisualStudio.Tests.ps1 | 2 +- .../scripts/Tests/WindowsFeatures.Tests.ps1 | 2 +- images/win/toolsets/toolset-2016.json | 454 ------------- images/win/windows2016.json | 322 ---------- 26 files changed, 36 insertions(+), 1516 deletions(-) delete mode 100644 images.CI/linux-and-win/azure-pipelines/windows2016.yml delete mode 100644 images/win/Windows2016-Readme.md delete mode 100644 images/win/scripts/Installers/Windows2016/Install-SSDT.ps1 delete mode 100644 images/win/scripts/Installers/Windows2016/Install-Win81SDK.ps1 delete mode 100644 images/win/toolsets/toolset-2016.json delete mode 100644 images/win/windows2016.json diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 56e49a81d..6e8f00214 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,13 +32,13 @@ Here are a few things you can do that will increase the likelihood of your pull ### General rules - For every new tool add validation scripts and update software report script to make sure that it is included to documentation - If the tool is available in other platforms (macOS, Windows, Linux), make sure you include it in as many as possible. -- If installing a few versions of the tool, consider putting the list of versions in the corresponding `toolset.json` file. It will help other customers to configure their builds flexibly. See [toolset-windows-2016.json](images/win/toolsets/toolset-2019.json) as example. +- If installing a few versions of the tool, consider putting the list of versions in the corresponding `toolset.json` file. It will help other customers to configure their builds flexibly. See [toolset-windows-2019.json](images/win/toolsets/toolset-2019.json) as example. - Use consistent naming across all files - Validation scripts should be simple and shouldn't change image content ### Windows - Add a script that will install the tool and put the script in the `scripts/Installers` folder. -There are a bunch of helper functions that could simplify your code: `Choco-Install`, `Install-Binary`, `Install-VsixExtension`, `Start-DownloadWithRetry`, `Test-IsWin16`, `Test-IsWin19` (find the full list of helpers in [ImageHelpers.psm1](images/win/scripts/ImageHelpers/ImageHelpers.psm1)). +There are a bunch of helper functions that could simplify your code: `Choco-Install`, `Install-Binary`, `Install-VsixExtension`, `Start-DownloadWithRetry`, `Test-IsWin19`, `Test-IsWin22` (find the full list of helpers in [ImageHelpers.psm1](images/win/scripts/ImageHelpers/ImageHelpers.psm1)). - Add a script that will validate the tool installation and put the script in the `scripts/Tests` folder. We use [Pester v5](https://github.com/pester/pester) for validation scripts. If the tests for the tool are complex enough, create a separate `*.Tests.ps1`. Otherwise, use `Tools.Tests.ps1` for simple tests. Add `Invoke-PesterTests -TestFile [-TestName ]` at the end of the installation script to make sure that your tests will be run. diff --git a/README.md b/README.md index cbaf5b367..2a7f37c2a 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,6 @@ For general questions about using the virtual environments or writing your Actio | macOS 10.15 deprecated | `macos-10.15` | [macOS-10.15] | [![](https://actionvirtualenvironmentsstatus.azurewebsites.net/api/status?imageName=macos-10.15&badge=1)](https://actionvirtualenvironmentsstatus.azurewebsites.net/api/status?imageName=macos-10.15&redirect=1) | Windows Server 2022 | `windows-latest` or `windows-2022` | [windows-2022] | [![](https://actionvirtualenvironmentsstatus.azurewebsites.net/api/status?imageName=windows-2022&badge=1)](https://actionvirtualenvironmentsstatus.azurewebsites.net/api/status?imageName=windows-2022&redirect=1) | | Windows Server 2019 | `windows-2019` | [windows-2019] | [![](https://actionvirtualenvironmentsstatus.azurewebsites.net/api/status?imageName=windows-2019&badge=1)](https://actionvirtualenvironmentsstatus.azurewebsites.net/api/status?imageName=windows-2019&redirect=1) -| Windows Server 2016 | `windows-2016` | [windows-2016] | [![](https://actionvirtualenvironmentsstatus.azurewebsites.net/api/status?imageName=windows-2016&badge=1)](https://actionvirtualenvironmentsstatus.azurewebsites.net/api/status?imageName=windows-2016&redirect=1) Note: Beta and Preview images are provided "as-is", "with all faults" and "as available" and are excluded from the service level agreement and warranty. Beta and Preview images may not be covered by customer support. @@ -54,7 +53,6 @@ You can also track upcoming changes using the [awaiting-deployment](https://gith [ubuntu-18.04]: https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-Readme.md [windows-2022]: https://github.com/actions/virtual-environments/blob/main/images/win/Windows2022-Readme.md [windows-2019]: https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md -[windows-2016]: https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md [macOS-11]: https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11-Readme.md [macOS-12]: https://github.com/actions/virtual-environments/blob/main/images/macos/macos-12-Readme.md [macOS-10.15]: https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md diff --git a/docs/create-image-and-azure-resources.md b/docs/create-image-and-azure-resources.md index 985b439f0..b9a3446fe 100644 --- a/docs/create-image-and-azure-resources.md +++ b/docs/create-image-and-azure-resources.md @@ -1,5 +1,5 @@ # Virtual-Environments -The virtual-environments project uses [Packer](https://www.packer.io/) to generate disk images for the following platforms: Windows 2016/2019/2022, Ubuntu 18.04/20.04. +The virtual-environments project uses [Packer](https://www.packer.io/) to generate disk images for the following platforms: Windows 2019/2022, Ubuntu 18.04/20.04/22.04. Each image is configured through a JSON template that Packer understands and which specifies where to build the image (Azure in this case), and what scripts to run to install software and prepare the disk. The Packer process initializes a connection to Azure subscription via Azure CLI, and automatically creates the temporary Azure resources required to build the source VM(temporary resource group, network interfaces, and VM from the "clean" image specified in the template). If the VM deployment succeeds, the build agent connects to the VM and starts to execute installation steps from the JSON template. @@ -66,7 +66,7 @@ Where: - `SubscriptionId` - The Azure subscription Id where resources will be created. - `ResourceGroupName` - The Azure resource group name where the Azure resources will be created. - `ImageGenerationRepositoryRoot` - The root path of the image generation repository source. -- `ImageType` - The type of the image being generated. Valid options are: "Windows2016", "Windows2019", "Windows2022", "Ubuntu1804", "Ubuntu2004", "Ubuntu2204". +- `ImageType` - The type of the image being generated. Valid options are: "Windows2019", "Windows2022", "Ubuntu1804", "Ubuntu2004", "Ubuntu2204". - `AzureLocation` - The location of the resources being created in Azure. For example "East US". The function automatically creates all required Azure resources and kicks off packer image generation for the selected image type. diff --git a/helpers/GenerateResourcesAndImage.ps1 b/helpers/GenerateResourcesAndImage.ps1 index f51c6cf0a..f964e7670 100644 --- a/helpers/GenerateResourcesAndImage.ps1 +++ b/helpers/GenerateResourcesAndImage.ps1 @@ -1,7 +1,6 @@ $ErrorActionPreference = 'Stop' enum ImageType { - Windows2016 = 0 Windows2019 = 1 Windows2022 = 2 Ubuntu1804 = 3 @@ -18,9 +17,6 @@ Function Get-PackerTemplatePath { ) switch ($ImageType) { - ([ImageType]::Windows2016) { - $relativeTemplatePath = Join-Path "win" "windows2016.json" - } ([ImageType]::Windows2019) { $relativeTemplatePath = Join-Path "win" "windows2019.json" } @@ -71,7 +67,7 @@ Function GenerateResourcesAndImage { .PARAMETER ImageGenerationRepositoryRoot The root path of the image generation repository source. .PARAMETER ImageType - The type of the image being generated. Valid options are: {"Windows2016", "Windows2019", "Windows2022", "Ubuntu1804", "Ubuntu2004"}. + The type of the image being generated. Valid options are: {"Windows2019", "Windows2022", "Ubuntu1804", "Ubuntu2004", "Ubuntu2204"}. .PARAMETER AzureLocation The location of the resources being created in Azure. For example "East US". .PARAMETER Force diff --git a/images.CI/linux-and-win/azure-pipelines/windows2016.yml b/images.CI/linux-and-win/azure-pipelines/windows2016.yml deleted file mode 100644 index 0220a38f2..000000000 --- a/images.CI/linux-and-win/azure-pipelines/windows2016.yml +++ /dev/null @@ -1,20 +0,0 @@ -schedules: -- cron: "0 0 * * *" - displayName: Daily - branches: - include: - - main - always: true - -trigger: none -pr: - autoCancel: true - branches: - include: - - main - -jobs: -- template: image-generation.yml - parameters: - image_type: windows2016 - image_readme_name: Windows2016-Readme.md \ No newline at end of file diff --git a/images/win/Windows2016-Readme.md b/images/win/Windows2016-Readme.md deleted file mode 100644 index a86198066..000000000 --- a/images/win/Windows2016-Readme.md +++ /dev/null @@ -1,597 +0,0 @@ -| Announcements | -|-| -| [windows-latest workflows will use Windows Server 2022](https://github.com/actions/virtual-environments/issues/4856) | -| [Windows-2016 environment will be removed on March 15, 2022](https://github.com/actions/virtual-environments/issues/4312) | -*** -# Microsoft Windows Server 2016 Datacenter -- OS Version: 10.0.14393 Build 4946 -- Image Version: 20220306.1 - -## Installed Software -### Language and Runtime -- Bash 4.4.23(2)-release -- Go 1.15.15 -- Julia 1.7.2 -- Kotlin 1.6.10 -- LLVM 13.0.1 -- Node 16.14.0 -- Perl 5.32.1 -- PHP 8.1.3 -- Python 3.7.9 -- Ruby 2.5.9p229 - -### Package Management -- Chocolatey 0.12.1 -- Composer 2.2.7 -- Helm 3.8.0 -- Miniconda 4.11.0 (pre-installed on the image but not added to PATH) -- NPM 8.3.1 -- NuGet 6.1.0.106 -- pip 22.0.3 (python 3.7) -- Pipx 1.0.0 -- RubyGems 2.7.6.3 -- Vcpkg (build from master \) -- Yarn 1.22.17 - -#### Environment variables -| Name | Value | -| ----------------------- | ------------ | -| VCPKG_INSTALLATION_ROOT | C:\vcpkg | -| CONDA | C:\Miniconda | - -### Project Management -- Ant 1.10.12 -- Gradle 7.4 -- Maven 3.8.4 -- sbt 1.6.2 - -### Tools -- 7zip 21.07 -- aria2 1.36.0 -- azcopy 10.14.0 -- Bazel 5.0.0 -- Bazelisk 1.11.0 -- Bicep 0.4.1272 -- Cabal 3.6.2.0 -- CMake 3.22.3 -- CodeQL Action Bundle 2.8.1 -- Docker 20.10.7 -- Docker-compose 1.29.2 -- Docker-wincred 0.6.4 -- ghc 9.2.1 -- Git 2.35.1.windows.2 -- Git LFS 3.0.2 -- Google Cloud SDK 375.0.0 -- InnoSetup 6.2.0 -- jq 1.6 -- Kind 0.11.1 -- Kubectl 1.23.4 -- Mercurial 5.0 -- Mingw-w64 8.1.0 -- Newman 5.3.2 -- NSIS v3.08 -- OpenSSL 1.1.1 -- Packer 1.7.10 -- Parcel 2.3.2 -- Pulumi v3.25.1 -- R 4.1.2 -- Service Fabric SDK 8.2.1486.9590 -- Stack 2.7.5 -- Subversion (SVN) 1.14.1 -- Swig 4.0.2 -- VSWhere 3.0.1 -- WinAppDriver 1.2.2009.02003 -- WiX Toolset v3.11.2.4516 -- yamllint 1.26.3 -- zstd 1.5.2 - -### CLI Tools -- Alibaba Cloud CLI 3.0.110 -- AWS CLI 2.4.23 -- AWS SAM CLI 1.40.1 -- AWS Session Manager CLI 1.2.295.0 -- Azure CLI 2.34.1 -- Azure DevOps CLI extension 0.23.0 -- Cloud Foundry CLI 6.53.0 -- GitHub CLI 2.5.2 -- Hub CLI 2.14.2 - -### Rust Tools -- Cargo 1.59.0 -- Rust 1.59.0 -- Rustdoc 1.59.0 -- Rustup 1.24.3 - -#### Packages -- bindgen 0.59.2 -- cargo-audit 0.16.0 -- cargo-outdated 0.11.0 -- cbindgen 0.20.0 -- Clippy 0.1.59 -- Rustfmt 1.4.38 - -### Browsers and webdrivers -- Google Chrome 99.0.4844.51 -- Chrome Driver 99.0.4844.51 -- Microsoft Edge 99.0.1150.30 -- Microsoft Edge Driver 99.0.1150.30 -- Mozilla Firefox 97.0.2 -- Gecko Driver 0.30.0 -- IE Driver 3.150.1.1 -- Selenium server 4.1.0 - -#### Environment variables -| Name | Value | -| ----------------- | ---------------------------------- | -| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver | -| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver | -| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver | -| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar | - -### Java -| Version | Vendor | Environment Variable | -| ------------------- | --------------- | -------------------- | -| 8.0.322+6 (default) | Eclipse Temurin | JAVA_HOME_8_X64 | -| 11.0.14+101 | Eclipse Temurin | JAVA_HOME_11_X64 | -| 13.0.2+8.1 | Adopt OpenJDK | JAVA_HOME_13_X64 | -| 17.0.2+8 | Eclipse Temurin | JAVA_HOME_17_X64 | - -### Shells -| Name | Target | -| ------------- | --------------------------------- | -| gitbash.exe | C:\Program Files\Git\bin\bash.exe | -| msys2bash.cmd | C:\msys64\usr\bin\bash.exe | - -### MSYS2 -- Pacman 6.0.1 - -##### Notes: -``` -Location: C:\msys64 - -Note: MSYS2 is pre-installed on image but not added to PATH. -``` - -### Cached Tools -#### Go -| Version | Architecture | Environment Variable | -| ------- | ------------ | -------------------- | -| 1.15.15 (Default) | x64 | GOROOT_1_15_X64 | -| 1.16.14 | x64 | GOROOT_1_16_X64 | -| 1.17.7 | x64 | GOROOT_1_17_X64 | - -#### Node -| Version | Architecture | -| ------- | ------------ | -| 12.22.10 | x64 | -| 14.19.0 | x64 | -| 16.14.0 | x64 | - -#### Python -| Version | Architecture | -| ------- | ------------ | -| 2.7.18 | x64, x86 | -| 3.6.8 | x64, x86 | -| 3.7.9 (Default) | x64, x86 | -| 3.8.10 | x64, x86 | -| 3.9.10 | x64, x86 | -| 3.10.2 | x64 | - -#### Ruby -| Version | Architecture | -| ------- | ------------ | -| 2.4.10 | x64 | -| 2.5.9 (Default) | x64 | -| 2.6.9 | x64 | -| 2.7.5 | x64 | -| 3.0.3 | x64 | - -#### PyPy -| Python Version | PyPy Version | -| -------------- | ------------ | -| 2.7.18 | PyPy 7.3.8 with MSC v.1929 64 bit (AMD64) | -| 3.6.12 | PyPy 7.3.3 with MSC v.1927 32 bit | -| 3.7.12 | PyPy 7.3.8 with MSC v.1929 64 bit (AMD64) | -| 3.8.12 | PyPy 7.3.8 with MSC v.1929 64 bit (AMD64) | -| 3.9.10 | PyPy 7.3.8 with MSC v.1929 64 bit (AMD64) | - -### Databases -#### PostgreSQL -| Property | Value | -| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -| ServiceName | postgresql-x64-14 | -| Version | 14.2 | -| ServiceStatus | Stopped | -| ServiceStartType | Disabled | -| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin
PGDATA=C:\Program Files\PostgreSQL\14\data
PGROOT=C:\Program Files\PostgreSQL\14 | -| Path | C:\Program Files\PostgreSQL\14 | -| UserName | postgres | -| Password | root | - -#### MongoDB -| Version | ServiceName | ServiceStatus | ServiceStartType | -| ------- | ----------- | ------------- | ---------------- | -| 5.0.6.0 | MongoDB | Running | Automatic | - -### Database tools -- Azure CosmosDb Emulator 2.14.5.0 -- DacFx 16.0.5400.1 -- MySQL 5.7.37.0 -- SQLPS 1.0 - -### Web Servers -| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort | -| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- | -| Apache | 2.4.52 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 | -| Nginx | 1.21.6 | C:\tools\nginx-1.21.6\conf\nginx.conf | nginx | Stopped | 80 | - -### Visual Studio Enterprise 2017 -| Name | Version | Path | -| ----------------------------- | --------------- | -------------------------------------------------------------- | -| Visual Studio Enterprise 2017 | 15.9.28307.1800 | C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise | - -#### Workloads, components and extensions: -| Package | Version | -| ------------------------------------------------------------------------- | ---------------- | -| Component.Anaconda3.x64 | 5.2.0 | -| Component.Android.NDK.R12B | 12.1.10 | -| Component.Android.NDK.R15C | 15.2.1 | -| Component.Android.SDK19.Private | 15.9.28107.0 | -| Component.Android.SDK21.Private | 15.9.28016.0 | -| Component.Android.SDK22.Private | 15.9.28016.0 | -| Component.Android.SDK23 | 15.9.28107.0 | -| Component.Android.SDK23.Private | 15.9.28016.0 | -| Component.Android.SDK25.Private | 15.9.28016.0 | -| Component.Android.SDK27 | 15.9.28016.0 | -| Component.Ant | 1.9.3.8 | -| Component.CordovaToolset.6.3.1 | 15.7.27625.0 | -| Component.Dotfuscator | 15.0.26208.0 | -| Component.Google.Android.Emulator.API27 | 15.9.28307.421 | -| Component.HAXM | 15.9.28307.421 | -| Component.Linux.CMake | 15.9.28307.102 | -| Component.MDD.Android | 15.0.26606.0 | -| Component.MDD.Linux | 15.6.27406.0 | -| Component.Microsoft.VisualStudio.RazorExtension | 15.0.26720.2 | -| Component.Microsoft.VisualStudio.Tools.Applications | 15.0.27520.3 | -| Component.Microsoft.VisualStudio.Web.AzureFunctions | 15.7.27617.1 | -| Component.Microsoft.Web.LibraryManager | 15.8.27705.0 | -| Component.Microsoft.Windows.DriverKit | 10.0.17740.0 | -| Component.OpenJDK | 15.9.28307.443 | -| Component.Redgate.ReadyRoll | 1.17.18155.10346 | -| Component.Redgate.SQLPrompt.VsPackage | 9.2.0.5601 | -| Component.Redgate.SQLSearch.VSExtension | 3.1.7.2062 | -| Component.UnityEngine.x64 | 15.9.28307.616 | -| Component.Unreal | 15.8.27729.1 | -| Component.Unreal.Android | 15.9.28307.341 | -| Component.WixToolset.VisualStudioExtension.Dev15 | 1.0.0.18 | -| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.18 | -| Component.WixToolset.VisualStudioExtension.Schemas4 | 1.0.0.18 | -| Component.Xamarin | 15.9.28307.1177 | -| Component.Xamarin.Profiler | 15.0.27005.2 | -| Component.Xamarin.RemotedSimulator | 15.6.27323.2 | -| Microsoft.Component.Azure.DataLake.Tools | 15.9.28107.0 | -| Microsoft.Component.Blend.SDK.WPF | 15.6.27406.0 | -| Microsoft.Component.ClickOnce | 15.8.27825.0 | -| Microsoft.Component.CookiecutterTools | 15.9.28307.1500 | -| Microsoft.Component.MSBuild | 15.7.27520.0 | -| Microsoft.Component.NetFX.Core.Runtime | 15.0.26208.0 | -| Microsoft.Component.NetFX.Native | 15.0.26208.0 | -| Microsoft.Component.PythonTools | 15.9.28307.1500 | -| Microsoft.Component.PythonTools.UWP | 15.0.26606.0 | -| Microsoft.Component.PythonTools.Web | 15.9.28107.0 | -| Microsoft.Component.VC.Runtime.OSSupport | 15.6.27406.0 | -| Microsoft.Component.VC.Runtime.UCRTSDK | 15.6.27309.0 | -| Microsoft.ComponentGroup.Blend | 15.6.27406.0 | -| Microsoft.Net.Component.3.5.DeveloperTools | 15.6.27406.0 | -| Microsoft.Net.Component.4.5.1.TargetingPack | 15.6.27406.0 | -| Microsoft.Net.Component.4.5.2.TargetingPack | 15.6.27406.0 | -| Microsoft.Net.Component.4.5.TargetingPack | 15.6.27406.0 | -| Microsoft.Net.Component.4.6.1.SDK | 15.6.27406.0 | -| Microsoft.Net.Component.4.6.1.TargetingPack | 15.6.27406.0 | -| Microsoft.Net.Component.4.6.2.SDK | 15.6.27406.0 | -| Microsoft.Net.Component.4.6.2.TargetingPack | 15.6.27406.0 | -| Microsoft.Net.Component.4.6.TargetingPack | 15.6.27406.0 | -| Microsoft.Net.Component.4.7.1.SDK | 15.6.27406.0 | -| Microsoft.Net.Component.4.7.1.TargetingPack | 15.6.27406.0 | -| Microsoft.Net.Component.4.7.2.SDK | 15.8.27825.0 | -| Microsoft.Net.Component.4.7.2.TargetingPack | 15.8.27825.0 | -| Microsoft.Net.Component.4.7.SDK | 15.6.27406.0 | -| Microsoft.Net.Component.4.7.TargetingPack | 15.6.27406.0 | -| Microsoft.Net.Component.4.TargetingPack | 15.6.27406.0 | -| Microsoft.Net.ComponentGroup.4.6.2.DeveloperTools | 15.6.27406.0 | -| Microsoft.Net.ComponentGroup.4.7.1.DeveloperTools | 15.6.27406.0 | -| Microsoft.Net.ComponentGroup.4.7.2.DeveloperTools | 15.8.27825.0 | -| Microsoft.Net.ComponentGroup.4.7.DeveloperTools | 15.6.27406.0 | -| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 15.8.27825.0 | -| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 15.6.27406.0 | -| Microsoft.Net.Core.Component.SDK.1x | 15.9.28307.1259 | -| Microsoft.Net.Core.Component.SDK.2.1 | 15.9.28307.1684 | -| Microsoft.NetCore.1x.ComponentGroup.Web | 15.9.28307.1259 | -| Microsoft.NetCore.ComponentGroup.DevelopmentTools.2.1 | 15.9.28307.1684 | -| Microsoft.NetCore.ComponentGroup.Web.2.1 | 15.9.28307.1684 | -| Microsoft.VisualStudio.Component.AppInsights.Tools | 15.8.27825.0 | -| Microsoft.VisualStudio.Component.AspNet45 | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 15.9.28307.421 | -| Microsoft.VisualStudio.Component.Azure.ClientLibs | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 15.9.28307.421 | -| Microsoft.VisualStudio.Component.Azure.MobileAppsSdk | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 15.9.28107.0 | -| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 15.8.27825.0 | -| Microsoft.VisualStudio.Component.Azure.Storage.AzCopy | 15.0.26906.1 | -| Microsoft.VisualStudio.Component.Azure.Storage.Emulator | 15.9.28125.51 | -| Microsoft.VisualStudio.Component.Azure.Waverton | 15.9.28107.0 | -| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 15.7.27617.1 | -| Microsoft.VisualStudio.Component.ClassDesigner | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.CloudExplorer | 15.9.28230.55 | -| Microsoft.VisualStudio.Component.CodeClone | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.CodeMap | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.Common.Azure.Tools | 15.9.28107.0 | -| Microsoft.VisualStudio.Component.Cordova | 15.0.26606.0 | -| Microsoft.VisualStudio.Component.CoreEditor | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.Debugger.JustInTime | 15.0.27005.2 | -| Microsoft.VisualStudio.Component.Debugger.Snapshot | 15.8.28010.0 | -| Microsoft.VisualStudio.Component.DependencyValidation.Enterprise | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.DiagnosticTools | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.DockerTools | 15.9.28307.1439 | -| Microsoft.VisualStudio.Component.DockerTools.BuildTools | 15.7.27617.1 | -| Microsoft.VisualStudio.Component.DslTools | 15.0.27005.2 | -| Microsoft.VisualStudio.Component.EntityFramework | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.FSharp | 15.8.27825.0 | -| Microsoft.VisualStudio.Component.FSharp.Desktop | 15.8.27825.0 | -| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 15.9.28307.421 | -| Microsoft.VisualStudio.Component.GraphDocument | 15.0.27005.2 | -| Microsoft.VisualStudio.Component.Graphics | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Graphics.Tools | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Graphics.Win81 | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.IISExpress | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.JavaScript.ProjectSystem | 15.0.26606.0 | -| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 15.9.28125.51 | -| Microsoft.VisualStudio.Component.LinqToSql | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.LiveUnitTesting | 15.0.26720.2 | -| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.Merq | 15.8.27924.0 | -| Microsoft.VisualStudio.Component.MonoDebugger | 15.0.26720.2 | -| Microsoft.VisualStudio.Component.Node.Build | 15.8.27825.0 | -| Microsoft.VisualStudio.Component.Node.Tools | 15.8.27825.0 | -| Microsoft.VisualStudio.Component.NuGet | 15.9.28016.0 | -| Microsoft.VisualStudio.Component.NuGet.BuildTools | 15.9.28016.0 | -| Microsoft.VisualStudio.Component.PortableLibrary | 15.6.27309.0 | -| Microsoft.VisualStudio.Component.R.Open | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.RHost | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Roslyn.Compiler | 15.6.27309.0 | -| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.RTools | 15.0.26919.1 | -| Microsoft.VisualStudio.Component.Sharepoint.Tools | 15.8.27924.0 | -| Microsoft.VisualStudio.Component.SQL.ADAL | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.SQL.CLR | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.SQL.CMDUtils | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.SQL.DataSources | 15.0.26621.2 | -| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 15.7.27617.1 | -| Microsoft.VisualStudio.Component.SQL.NCLI | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.SQL.SSDT | 15.9.28107.0 | -| Microsoft.VisualStudio.Component.Static.Analysis.Tools | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.TeamOffice | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 15.0.26606.0 | -| Microsoft.VisualStudio.Component.TestTools.Core | 15.7.27520.0 | -| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.TextTemplating | 15.0.26208.0 | -| Microsoft.VisualStudio.Component.TypeScript.2.0 | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.TypeScript.2.1 | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.TypeScript.2.2 | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.TypeScript.2.3 | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.TypeScript.3.1 | 15.0.28218.60 | -| Microsoft.VisualStudio.Component.Unity | 15.7.27617.1 | -| Microsoft.VisualStudio.Component.UWP.Support | 15.9.28119.51 | -| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 15.0.28125.51 | -| Microsoft.VisualStudio.Component.VC.140 | 15.7.27617.1 | -| Microsoft.VisualStudio.Component.VC.ATL | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.VC.ATL.ARM | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.VC.ATLMFC | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 15.7.27625.0 | -| Microsoft.VisualStudio.Component.VC.ClangC2 | 15.7.27520.0 | -| Microsoft.VisualStudio.Component.VC.CLI.Support | 15.6.27309.0 | -| Microsoft.VisualStudio.Component.VC.CMake.Project | 15.9.28307.102 | -| Microsoft.VisualStudio.Component.VC.CoreIde | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 15.0.26823.1 | -| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 15.6.27309.0 | -| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 15.9.28230.55 | -| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 15.9.28230.55 | -| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 15.9.28230.55 | -| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 15.9.28307.616 | -| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 15.8.27906.1 | -| Microsoft.VisualStudio.Component.VC.Tools.ARM | 15.8.27825.0 | -| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 15.9.28230.55 | -| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 15.9.28230.55 | -| Microsoft.VisualStudio.Component.VisualStudioData | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.VSSDK | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.Wcf.Tooling | 15.8.27924.0 | -| Microsoft.VisualStudio.Component.Web | 15.8.27825.0 | -| Microsoft.VisualStudio.Component.WebDeploy | 15.8.27729.1 | -| Microsoft.VisualStudio.Component.Windows10SDK | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.10240 | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.10586 | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.14393 | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.15063.Desktop | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.15063.UWP | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.15063.UWP.Native | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.16299.Desktop | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.16299.Desktop.arm | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.16299.UWP | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.16299.UWP.Native | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.Windows10SDK.17134 | 15.9.28307.102 | -| Microsoft.VisualStudio.Component.Windows10SDK.17763 | 15.9.28307.102 | -| Microsoft.VisualStudio.Component.Windows81SDK | 15.6.27406.0 | -| Microsoft.VisualStudio.Component.WinXP | 15.8.27924.0 | -| Microsoft.VisualStudio.Component.Workflow | 15.8.27825.0 | -| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Managed | 15.0.26208.0 | -| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 15.0.26208.0 | -| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 15.0.26504.0 | -| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 15.9.28107.0 | -| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 15.0.27005.2 | -| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 15.7.27617.1 | -| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 15.8.27729.1 | -| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Win81 | 15.6.27406.0 | -| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.WinXP | 15.8.27705.0 | -| Microsoft.VisualStudio.ComponentGroup.UWP.Cordova | 15.9.28307.102 | -| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 15.9.28307.1439 | -| Microsoft.VisualStudio.ComponentGroup.UWP.VC | 15.9.28307.102 | -| Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin | 15.9.28307.102 | -| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 15.7.27625.0 | -| Microsoft.VisualStudio.ComponentGroup.Web | 15.9.28219.51 | -| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 15.8.27729.1 | -| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 15.8.27825.0 | -| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 15.8.27729.1 | -| Microsoft.VisualStudio.Web.Mvc4.ComponentGroup | 15.6.27406.0 | -| Microsoft.VisualStudio.Workload.Azure | 15.9.28307.1684 | -| Microsoft.VisualStudio.Workload.CoreEditor | 15.0.27205.0 | -| Microsoft.VisualStudio.Workload.Data | 15.9.28307.1684 | -| Microsoft.VisualStudio.Workload.DataScience | 15.9.28307.421 | -| Microsoft.VisualStudio.Workload.ManagedDesktop | 15.9.28307.1062 | -| Microsoft.VisualStudio.Workload.ManagedGame | 15.0.27005.2 | -| Microsoft.VisualStudio.Workload.NativeCrossPlat | 15.0.27205.0 | -| Microsoft.VisualStudio.Workload.NativeDesktop | 15.9.28307.102 | -| Microsoft.VisualStudio.Workload.NativeGame | 15.9.28307.102 | -| Microsoft.VisualStudio.Workload.NativeMobile | 15.9.28107.0 | -| Microsoft.VisualStudio.Workload.NetCoreTools | 15.9.28307.1684 | -| Microsoft.VisualStudio.Workload.NetCrossPlat | 15.9.28307.1684 | -| Microsoft.VisualStudio.Workload.NetWeb | 15.9.28307.1684 | -| Microsoft.VisualStudio.Workload.Node | 15.9.28107.0 | -| Microsoft.VisualStudio.Workload.Office | 15.9.28307.1684 | -| Microsoft.VisualStudio.Workload.Python | 15.9.28307.1758 | -| Microsoft.VisualStudio.Workload.Universal | 15.9.28307.1684 | -| Microsoft.VisualStudio.Workload.VisualStudioExtension | 15.7.27625.0 | -| Microsoft.VisualStudio.Workload.WebCrossPlat | 15.9.28307.341 | -| SSDT Microsoft Analysis Services Projects | 2.9.6 | -| SSDT Microsoft Reporting Services Projects | 2.6 | -| SSDT SQL Server Integration Services Projects | 2.6.3 | -| Windows Driver Kit | 10.0.17740.0 | -| Windows Driver Kit Visual Studio Extension | 10.1.17763.1 | -| WIX Toolset Studio 2017 Extension | 1.0.0.18 | -| WixToolset.WixToolsetVisualStudio2017Extension | 1.0.0.18 | - -#### Microsoft Visual C++: -| Name | Architecture | Version | -| -------------------------------------------- | ------------ | ----------- | -| Microsoft Visual C++ 2010 Redistributable | x64 | 10.0.30319 | -| Microsoft Visual C++ 2010 Redistributable | x86 | 10.0.40219 | -| Microsoft Visual C++ 2012 Additional Runtime | x64 | 11.0.61030 | -| Microsoft Visual C++ 2012 Minimum Runtime | x64 | 11.0.61030 | -| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 | -| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 | -| Microsoft Visual C++ 2013 Additional Runtime | x86 | 12.0.21005 | -| Microsoft Visual C++ 2013 Minimum Runtime | x86 | 12.0.21005 | -| Microsoft Visual C++ 2017 Debug Runtime | x64 | 14.16.27033 | -| Microsoft Visual C++ 2017 Debug Runtime | x86 | 14.16.27033 | -| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.31.31103 | -| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.31.31103 | -| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.31.31103 | -| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.31.31103 | - -#### Installed Windows SDKs -`Location C:\Program Files (x86)\Windows Kits\10\Extension SDKs\WindowsDesktop` -- 10.0.10240.0 -- 10.0.10586.0 -- 10.0.14393.0 -- 10.0.15063.0 -- 10.0.16299.0 -- 10.0.17134.0 -- 10.0.17763.0 - -### .NET Core SDK -`Location C:\Program Files\dotnet\sdk` -- 1.1.14 2.1.526 3.1.120 3.1.202 3.1.302 3.1.416 5.0.104 5.0.211 5.0.303 5.0.405 - -### .NET Core Runtime -`Location: C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All` -- 2.1.30 - -`Location: C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App` -- 2.1.30 3.1.4 3.1.6 3.1.20 3.1.22 5.0.4 5.0.9 5.0.14 - -`Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App` -- 1.0.16 1.1.13 2.1.30 3.1.4 3.1.6 3.1.20 3.1.22 5.0.4 5.0.9 5.0.14 - -`Location: C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App` -- 3.1.4 3.1.6 3.1.20 3.1.22 5.0.4 5.0.9 5.0.14 - -### .NET Framework -`Type: Developer Pack` -`Location C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX Tools` -- 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.8 - -### .NET tools -- nbgv 3.4.255+06fb9182bf - -### PowerShell Tools -- PowerShell 7.2.1 - -#### Azure Powershell Modules -| Module | Version | Path | -| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------ | -| Az | 1.0.0.zip
1.6.0.zip
2.3.2.zip
2.6.0.zip
3.1.0.zip
3.5.0.zip
3.8.0.zip
4.3.0.zip
4.4.0.zip
4.7.0.zip
5.5.0.zip
5.9.0.zip
6.6.0.zip
7.1.0 | C:\Modules\az_\ | -| Azure | 2.1.0 [Installed]
3.8.0.zip
4.2.1.zip
5.1.1.zip
5.3.0 | C:\Modules\azure_\ | -| AzureRM | 2.1.0 [Installed]
3.8.0.zip
4.2.1.zip
5.1.1.zip
6.7.0.zip
6.13.1 | C:\Modules\azurerm_\ | -``` -Azure PowerShell module 2.1.0 and AzureRM PowerShell module 2.1.0 are installed -and are available via 'Get-Module -ListAvailable'. -All other versions are saved but not installed. -``` - -#### Powershell Modules -| Module | Version | -| ------------------ | ---------------- | -| AWSPowerShell | 4.1.37 | -| DockerMsftProvider | 1.0.0.8 | -| MarkdownPS | 1.9 | -| Microsoft.Graph | 1.9.2 | -| Pester | 3.4.0
5.3.1 | -| PowerShellGet | 1.0.0.1
2.2.5 | -| PSScriptAnalyzer | 1.20.0 | -| PSWindowsUpdate | 2.2.0.2 | -| SqlServer | 21.1.18256 | -| VSSetup | 2.2.16 | - -### Android -| Package Name | Version | -| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Android Command Line Tools | 4.0 | -| Android SDK Build-tools | 32.0.0
31.0.0
30.0.0 30.0.1 30.0.2 30.0.3
29.0.0 29.0.1 29.0.2 29.0.3
28.0.0 28.0.1 28.0.2 28.0.3
27.0.0 27.0.1 27.0.2 27.0.3
26.0.0 26.0.1 26.0.2 26.0.3
25.0.0 25.0.1 25.0.2 25.0.3
24.0.0 24.0.1 24.0.2 24.0.3
23.0.1 23.0.2 23.0.3
22.0.1
21.1.2
20.0.0
19.1.0 | -| Android SDK Platforms | android-32 (rev 1)
android-31 (rev 1)
android-30 (rev 3)
android-29 (rev 5)
android-28 (rev 6)
android-27 (rev 3)
android-26 (rev 2)
android-25 (rev 3)
android-24 (rev 2)
android-23 (rev 3)
android-22 (rev 2)
android-21 (rev 2)
android-20 (rev 2)
android-19 (rev 4) | -| Android SDK Platform-Tools | 33.0.0 | -| Android SDK Tools | 25.2.5 | -| Android Support Repository | 47.0.0 | -| CMake | 3.10.2
3.18.1 | -| Google APIs | addon-google_apis-google-21
addon-google_apis-google-22
addon-google_apis-google-23
addon-google_apis-google-24 | -| Google Play services | 49 | -| Google Repository | 58 | -| NDK | 21.4.7075529 (default)
22.1.7171670
23.1.7779620 | -| SDK Patch Applier v4 | 1 | - -#### Environment variables -| Name | Value | -| ----------------------- | ---------------------------------------------------------------------------- | -| ANDROID_HOME | C:\Android\android-sdk | -| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk-bundle -> C:\Android\android-sdk\ndk\21.4.7075529 | -| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\23.1.7779620 | -| ANDROID_NDK_PATH | C:\Android\android-sdk\ndk-bundle -> C:\Android\android-sdk\ndk\21.4.7075529 | -| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk-bundle -> C:\Android\android-sdk\ndk\21.4.7075529 | -| ANDROID_SDK_ROOT | C:\Android\android-sdk | - -### Cached Docker images -| Repository:Tag | Digest | Created | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- | -| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2016 | sha256:b9e3d42db02f6ea7ac05eb244e5c588076997e92513b88a46b0a0bfd04a5b8e1 | 2022-02-08 | -| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2016 | sha256:ca99697a9354bbe9045512201be313167c74e65d6d6d2fe68d60f37629b3becc | 2022-02-08 | -| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2016 | sha256:88439200c6701c2654ea0b5abc61f17df59966b0c27209137da8db4426dcbdec | 2022-02-16 | -| mcr.microsoft.com/windows/nanoserver:10.0.14393.953 | sha256:fc60bd5ae0e61b334ce1cf1bcbf20c10c36b4c5482a01da319c9c989f9e6e268 | 2017-03-08 | -| mcr.microsoft.com/windows/servercore:ltsc2016 | sha256:fad7ed8aa70fd6748bc814dc872a431c34136bdded9476386a5ff2e73d6ba9f0 | 2022-02-02 | - - diff --git a/images/win/scripts/ImageHelpers/ImageHelpers.psm1 b/images/win/scripts/ImageHelpers/ImageHelpers.psm1 index cdd4ea5b3..2a2b5131f 100644 --- a/images/win/scripts/ImageHelpers/ImageHelpers.psm1 +++ b/images/win/scripts/ImageHelpers/ImageHelpers.psm1 @@ -35,7 +35,6 @@ Export-ModuleMember -Function @( 'Get-WinVersion' 'Test-IsWin22' 'Test-IsWin19' - 'Test-IsWin16' 'Choco-Install' 'Send-RequestToCocolateyPackages' 'Get-LatestChocoPackageVersion' diff --git a/images/win/scripts/ImageHelpers/InstallHelpers.ps1 b/images/win/scripts/ImageHelpers/InstallHelpers.ps1 index e898be5c5..c16372151 100644 --- a/images/win/scripts/ImageHelpers/InstallHelpers.ps1 +++ b/images/win/scripts/ImageHelpers/InstallHelpers.ps1 @@ -436,11 +436,6 @@ function Test-IsWin19 (Get-WinVersion) -match "2019" } -function Test-IsWin16 -{ - (Get-WinVersion) -match "2016" -} - function Extract-7Zip { Param ( diff --git a/images/win/scripts/Installers/Configure-Antivirus.ps1 b/images/win/scripts/Installers/Configure-Antivirus.ps1 index 34c78cef7..c5fc2012b 100644 --- a/images/win/scripts/Installers/Configure-Antivirus.ps1 +++ b/images/win/scripts/Installers/Configure-Antivirus.ps1 @@ -19,12 +19,10 @@ $avPreference = @( @{DisableRealtimeMonitoring = $true} ) -if (-not (Test-IsWin16)) { - $avPreference += @( - @{EnableControlledFolderAccess = "Disable"} - @{EnableNetworkProtection = "Disabled"} - ) -} +$avPreference += @( + @{EnableControlledFolderAccess = "Disable"} + @{EnableNetworkProtection = "Disabled"} +) $avPreference | Foreach-Object { $avParams = $_ diff --git a/images/win/scripts/Installers/Configure-Shell.ps1 b/images/win/scripts/Installers/Configure-Shell.ps1 index f72b7a3c2..f9ac96155 100644 --- a/images/win/scripts/Installers/Configure-Shell.ps1 +++ b/images/win/scripts/Installers/Configure-Shell.ps1 @@ -15,9 +15,5 @@ C:\msys64\usr\bin\bash.exe -leo pipefail %* # gitbash <--> C:\Program Files\Git\bin\bash.exe New-Item -ItemType SymbolicLink -Path "$shellPath\gitbash.exe" -Target "$env:ProgramFiles\Git\bin\bash.exe" | Out-Null -# WSL is available on Windows Server 2019 and Windows Server 2022 -if (-not (Test-IsWin16)) -{ - # wslbash <--> C:\Windows\System32\bash.exe - New-Item -ItemType SymbolicLink -Path "$shellPath\wslbash.exe" -Target "$env:SystemRoot\System32\bash.exe" | Out-Null -} +# wslbash <--> C:\Windows\System32\bash.exe +New-Item -ItemType SymbolicLink -Path "$shellPath\wslbash.exe" -Target "$env:SystemRoot\System32\bash.exe" | Out-Null diff --git a/images/win/scripts/Installers/Install-DotnetSDK.ps1 b/images/win/scripts/Installers/Install-DotnetSDK.ps1 index 54f7f40b8..2fde13dec 100644 --- a/images/win/scripts/Installers/Install-DotnetSDK.ps1 +++ b/images/win/scripts/Installers/Install-DotnetSDK.ps1 @@ -53,7 +53,7 @@ function Invoke-Warmup ( function Fix-ImportPublishProfile ( $SdkVersion ) { - if ((Test-IsWin16) -or (Test-IsWin19)) { + if (Test-IsWin19) { # Fix for issue https://github.com/dotnet/sdk/issues/1276. This will be fixed in 3.1. $sdkTargetsName = "Microsoft.NET.Sdk.ImportPublishProfile.targets" $sdkTargetsUrl = "https://raw.githubusercontent.com/dotnet/sdk/82bc30c99f1325dfaa7ad450be96857a4fca2845/src/Tasks/Microsoft.NET.Build.Tasks/targets/${sdkTargetsName}" diff --git a/images/win/scripts/Installers/Install-Git.ps1 b/images/win/scripts/Installers/Install-Git.ps1 index e2d3cd435..4bc561e0c 100644 --- a/images/win/scripts/Installers/Install-Git.ps1 +++ b/images/win/scripts/Installers/Install-Git.ps1 @@ -20,10 +20,6 @@ Choco-Install -PackageName hub # Add to PATH Add-MachinePathItem "C:\Program Files\Git\bin" -if (Test-IsWin16) { - $env:Path += ";$env:ProgramFiles\Git\usr\bin\" -} - # Add well-known SSH host keys to ssh_known_hosts ssh-keyscan -t rsa,ecdsa,ed25519 github.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts" ssh-keyscan -t rsa ssh.dev.azure.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts" diff --git a/images/win/scripts/Installers/Install-VCRedist.ps1 b/images/win/scripts/Installers/Install-VCRedist.ps1 index 473fed3a2..469dd24d1 100644 --- a/images/win/scripts/Installers/Install-VCRedist.ps1 +++ b/images/win/scripts/Installers/Install-VCRedist.ps1 @@ -1,17 +1,10 @@ -if (Test-IsWin16) { - # Install vcredist140 - Choco-Install -PackageName vcredist140 -} - -if (Test-IsWin19) { - # Install vcredist2010 - $Vc2010x86Name = "vcredist_x86.exe" - $Vc2010x86URI = "https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/${Vc2010x86Name}" - $Vc2010x64Name = "vcredist_x64.exe" - $Vc2010x64URI = "https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/${Vc2010x64Name}" - $ArgumentList = ("/install", "/quiet", "/norestart") - Install-Binary -Url $Vc2010x86URI -Name $Vc2010x86Name -ArgumentList $ArgumentList - Install-Binary -Url $Vc2010x64URI -Name $Vc2010x64Name -ArgumentList $ArgumentList -} +# Install vcredist2010 +$Vc2010x86Name = "vcredist_x86.exe" +$Vc2010x86URI = "https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/${Vc2010x86Name}" +$Vc2010x64Name = "vcredist_x64.exe" +$Vc2010x64URI = "https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/${Vc2010x64Name}" +$ArgumentList = ("/install", "/quiet", "/norestart") +Install-Binary -Url $Vc2010x86URI -Name $Vc2010x86Name -ArgumentList $ArgumentList +Install-Binary -Url $Vc2010x64URI -Name $Vc2010x64Name -ArgumentList $ArgumentList Invoke-PesterTests -TestFile "Tools" -TestName "VCRedist" diff --git a/images/win/scripts/Installers/Install-WDK.ps1 b/images/win/scripts/Installers/Install-WDK.ps1 index 9528be456..d92d0d3a3 100644 --- a/images/win/scripts/Installers/Install-WDK.ps1 +++ b/images/win/scripts/Installers/Install-WDK.ps1 @@ -14,18 +14,13 @@ if (Test-IsWin22) { $wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2166289" $FilePath = "C:\Program Files (x86)\Windows Kits\10\Vsix\VS2019\WDK.vsix" $VSver = "2019" -} elseif (Test-IsWin16) { - $winSdkUrl = "https://go.microsoft.com/fwlink/p/?LinkID=2023014" - $wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2026156" - $FilePath = "C:\Program Files (x86)\Windows Kits\10\Vsix\WDK.vsix" - $VSver = "2017" } else { throw "Invalid version of Visual Studio is found. Either 2017,2019 or 2022 are required" } $argumentList = ("/features", "+", "/quiet") -if ((Test-IsWin16) -or (Test-IsWin19)) { +if (Test-IsWin19) { # `winsdksetup.exe /features + /quiet` installs all features without showing the GUI Install-Binary -Url $winSdkUrl -Name "winsdksetup.exe" -ArgumentList $argumentList } @@ -36,7 +31,7 @@ Install-Binary -Url $wdkUrl -Name "wdksetup.exe" -ArgumentList $argumentList # Need to install the VSIX to get the build targets when running VSBuild # Windows 2022 - Skip installation due to a regression # https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk -if ((Test-IsWin16) -or (Test-IsWin19)) { +if (Test-IsWin19) { $FilePath = Resolve-Path -Path $FilePath Install-VsixExtension -FilePath $FilePath -Name "WDK.vsix" -VSversion $VSver -InstallOnly } diff --git a/images/win/scripts/Installers/Update-ImageData.ps1 b/images/win/scripts/Installers/Update-ImageData.ps1 index 754ce77a1..c2dc6e965 100644 --- a/images/win/scripts/Installers/Update-ImageData.ps1 +++ b/images/win/scripts/Installers/Update-ImageData.ps1 @@ -15,12 +15,8 @@ if (Test-IsWin22) { $imageLabel = "windows-2019" $softwareUrl = "${githubUrl}/win19/${imageVersion}/images/win/Windows2019-Readme.md" $releaseUrl="https://github.com/actions/virtual-environments/releases/tag/win19%2F${imageVersion}" -} elseif (Test-IsWin16) { - $imageLabel = "windows-2016" - $softwareUrl = "${githubUrl}/win16/${imageVersion}/images/win/Windows2016-Readme.md" - $releaseUrl="https://github.com/actions/virtual-environments/releases/tag/win16%2F${imageVersion}" } else { - throw "Invalid platform version is found. Either Windows Server 2016 or 2019 or 2022 are required" + throw "Invalid platform version is found. Either Windows Server 2019 or 2022 are required" } $json = @" diff --git a/images/win/scripts/Installers/Windows2016/Install-SSDT.ps1 b/images/win/scripts/Installers/Windows2016/Install-SSDT.ps1 deleted file mode 100644 index e67d0cb2a..000000000 --- a/images/win/scripts/Installers/Windows2016/Install-SSDT.ps1 +++ /dev/null @@ -1,19 +0,0 @@ -################################################################################ -## File: Install-SSDT.ps1 -## Desc: Install SQL Server Data Tools for Windows -################################################################################ - -#SSDT for Visual Studio 2017 -#The link down below points to the latest version of SSDT for Visual Studio 2017 -$InstallerName = "SSDT-Setup-ENU.exe" -$InstallerUrl = "https://go.microsoft.com/fwlink/?linkid=2124518" -$logFilePath = "$env:TEMP\ssdtlog.txt" -$ArgumentList = ("/install", "INSTALLALL", "/passive", "/norestart", "/log `"$logFilePath`"") - -Install-Binary -Url $InstallerUrl -Name $InstallerName -ArgumentList $ArgumentList - -Write-Host "******** SSDT SETUP LOG START ********" -Write-Host $(Get-Content $logFilePath | Out-String) -Write-Host "******** SSDT SETUP LOG END ********" - -Invoke-PesterTests -TestFile "SSDTExtensions" diff --git a/images/win/scripts/Installers/Windows2016/Install-Win81SDK.ps1 b/images/win/scripts/Installers/Windows2016/Install-Win81SDK.ps1 deleted file mode 100644 index 897b8bffe..000000000 --- a/images/win/scripts/Installers/Windows2016/Install-Win81SDK.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -################################################################################ -## File: Install-Win81SDK.ps1 -## Desc: Install Windows 8.1 SDK -################################################################################ - -$InstallerName = "sdksetup.exe" -$InstallerUrl = "http://download.microsoft.com/download/B/0/C/B0C80BA3-8AD6-4958-810B-6882485230B5/standalonesdk/${InstallerName}" -$ArgumentList = ("/quiet", "/norestart") - -Install-Binary -Url $InstallerUrl -Name $InstallerName -ArgumentList $ArgumentList diff --git a/images/win/scripts/SoftwareReport/SoftwareReport.Common.psm1 b/images/win/scripts/SoftwareReport/SoftwareReport.Common.psm1 index 980dd2dc7..1c36a9844 100644 --- a/images/win/scripts/SoftwareReport/SoftwareReport.Common.psm1 +++ b/images/win/scripts/SoftwareReport/SoftwareReport.Common.psm1 @@ -349,7 +349,7 @@ function Build-PackageManagementEnvironmentTable { "Value" = $env:VCPKG_INSTALLATION_ROOT } ) - if ((Test-IsWin16) -or (Test-IsWin19)) { + if (Test-IsWin19) { $envVariables += @( @{ "Name" = "CONDA" diff --git a/images/win/scripts/SoftwareReport/SoftwareReport.Generator.ps1 b/images/win/scripts/SoftwareReport/SoftwareReport.Generator.ps1 index cf34a2fa4..d659ac7b3 100644 --- a/images/win/scripts/SoftwareReport/SoftwareReport.Generator.ps1 +++ b/images/win/scripts/SoftwareReport/SoftwareReport.Generator.ps1 @@ -121,7 +121,7 @@ $toolsList = @( (Get-ZstdVersion), (Get-YAMLLintVersion) ) -if ((Test-IsWin16) -or (Test-IsWin19)) { +if (Test-IsWin19) { $toolsList += @( (Get-GoogleCloudSDKVersion), (Get-ParcelVersion) @@ -140,7 +140,7 @@ $cliTools = @( (Get-GHVersion), (Get-HubVersion) ) -if ((Test-IsWin16) -or (Test-IsWin19)) { +if (Test-IsWin19) { $cliTools += @( (Get-CloudFoundryVersion) ) @@ -220,14 +220,10 @@ $databaseTools = @( (Get-AzCosmosDBEmulatorVersion), (Get-DacFxVersion), (Get-MySQLVersion), - (Get-SQLPSVersion) + (Get-SQLPSVersion), + (Get-SQLOLEDBDriverVersion) ) -if (-not (Test-IsWin16)) -{ - $databaseTools += Get-SQLOLEDBDriverVersion -} - $markdown += New-MDList -Style Unordered -Lines ($databaseTools | Sort-Object) $markdown += Build-WebServersSection diff --git a/images/win/scripts/SoftwareReport/SoftwareReport.VisualStudio.psm1 b/images/win/scripts/SoftwareReport/SoftwareReport.VisualStudio.psm1 index a29f7e8c9..f278098dc 100644 --- a/images/win/scripts/SoftwareReport/SoftwareReport.VisualStudio.psm1 +++ b/images/win/scripts/SoftwareReport/SoftwareReport.VisualStudio.psm1 @@ -38,19 +38,6 @@ function Get-VisualStudioExtensions { } } - # SSDT extensions for VS2017 - $vs = (Get-VisualStudioVersion).Name.Split()[-1] - if (Test-IsWin16) - { - $analysisPackageVersion = Get-VSExtensionVersion -packageName '04a86fc2-dbd5-4222-848e-911638e487fe' - $reportingPackageVersion = Get-VSExtensionVersion -packageName '717ad572-c4b7-435c-c166-c2969777f718' - $integrationPackageName = Get-VSExtensionVersion -packageName 'd1b09713-c12e-43cc-9ef4-6562298285ab' - $ssdtPackages = @( - @{Package = 'SSDT Microsoft Analysis Services Projects'; Version = $analysisPackageVersion} - @{Package = 'SSDT SQL Server Integration Services Projects'; Version = $reportingPackageVersion} - @{Package = 'SSDT Microsoft Reporting Services Projects'; Version = $integrationPackageName} - ) - } # SDK if (Test-IsWin19) { @@ -60,8 +47,9 @@ function Get-VisualStudioExtensions { ) } - if ((Test-IsWin16) -or (Test-IsWin19)) { + if (Test-IsWin19) { # Wix + $vs = (Get-VisualStudioVersion).Name.Split()[-1] $wixExtensionVersion = ($vsPackages | Where-Object {$_.Id -match 'WixToolset.VisualStudioExtension.Dev' -and $_.type -eq 'vsix'}).Version $wixPackages = @( @{Package = "WIX Toolset Studio $vs Extension"; Version = $wixExtensionVersion} diff --git a/images/win/scripts/Tests/MSYS2.Tests.ps1 b/images/win/scripts/Tests/MSYS2.Tests.ps1 index 85e1fc512..da2444fdf 100644 --- a/images/win/scripts/Tests/MSYS2.Tests.ps1 +++ b/images/win/scripts/Tests/MSYS2.Tests.ps1 @@ -16,7 +16,7 @@ Describe "MSYS2 packages" { @{ ToolName = "bash.exe" } ) - if ((Test-IsWin16) -or (Test-IsWin19)) { + if (Test-IsWin19) { $TestCases += @( @{ ToolName = "tar.exe" } @{ ToolName = "make.exe" } diff --git a/images/win/scripts/Tests/Tools.Tests.ps1 b/images/win/scripts/Tests/Tools.Tests.ps1 index 08f27f715..1086a3ec5 100644 --- a/images/win/scripts/Tests/Tools.Tests.ps1 +++ b/images/win/scripts/Tests/Tools.Tests.ps1 @@ -160,16 +160,12 @@ Describe "Vcpkg" { } Describe "VCRedist" -Skip:(Test-IsWin22) { - It "vcredist_140" -Skip:(Test-IsWin19) { - "C:\Windows\System32\vcruntime140.dll" | Should -Exist - } - - It "vcredist_2010_x64" -Skip:(Test-IsWin16) { + It "vcredist_2010_x64" { "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1D8E6291-B0D5-35EC-8441-6616F567A0F7}" | Should -Exist "C:\Windows\System32\msvcr100.dll" | Should -Exist } - It "vcredist_2010_x64" -Skip:(Test-IsWin16) { + It "vcredist_2010_x64" { "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1D8E6291-B0D5-35EC-8441-6616F567A0F7}" | Should -Exist "C:\Windows\System32\msvcr100.dll" | Should -Exist } @@ -201,7 +197,7 @@ Describe "Kotlin" { } } -Describe "SQL OLEDB Driver" -Skip:(Test-IsWin16) { +Describe "SQL OLEDB Driver" { It "SQL OLEDB Driver" { "HKLM:\SOFTWARE\Microsoft\MSOLEDBSQL" | Should -Exist } diff --git a/images/win/scripts/Tests/VisualStudio.Tests.ps1 b/images/win/scripts/Tests/VisualStudio.Tests.ps1 index e60fce92b..79643f0d2 100644 --- a/images/win/scripts/Tests/VisualStudio.Tests.ps1 +++ b/images/win/scripts/Tests/VisualStudio.Tests.ps1 @@ -25,7 +25,7 @@ Describe "Visual Studio" { } Describe "Windows 10 SDK" { - It "Verifies 17763 SDK is installed" -Skip:((Test-IsWin16) -or (Test-IsWin19)) { + It "Verifies 17763 SDK is installed" -Skip:(Test-IsWin19) { "${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.17763.0\UAP.props" | Should -Exist } } \ No newline at end of file diff --git a/images/win/scripts/Tests/WindowsFeatures.Tests.ps1 b/images/win/scripts/Tests/WindowsFeatures.Tests.ps1 index 7c754967c..973105396 100644 --- a/images/win/scripts/Tests/WindowsFeatures.Tests.ps1 +++ b/images/win/scripts/Tests/WindowsFeatures.Tests.ps1 @@ -51,7 +51,7 @@ Describe "GDIProcessHandleQuota" { } } -Describe "Test Signed Drivers" -Skip:(Test-IsWin16) { +Describe "Test Signed Drivers" { It "bcdedit testsigning should be Yes"{ "$(bcdedit)" | Should -Match "testsigning\s+Yes" } diff --git a/images/win/toolsets/toolset-2016.json b/images/win/toolsets/toolset-2016.json deleted file mode 100644 index 1a0aaab6d..000000000 --- a/images/win/toolsets/toolset-2016.json +++ /dev/null @@ -1,454 +0,0 @@ -{ - "toolcache": [ - { - "name": "Ruby", - "arch": "x64", - "platform" : "win32", - "versions": [ - "2.4", - "2.5", - "2.6", - "2.7", - "3.0" - ], - "default": "2.5" - }, - { - "name": "Python", - "url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json", - "arch": "x64", - "platform" : "win32", - "versions": [ - "2.7.*", - "3.6.*", - "3.7.*", - "3.8.*", - "3.9.*", - "3.10.*" - ], - "default": "3.7.*" - }, - { - "name": "Python", - "url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json", - "arch": "x86", - "platform" : "win32", - "versions": [ - "2.7.*", - "3.6.*", - "3.7.*", - "3.8.*", - "3.9.*" - ] - }, - { - "name": "PyPy", - "arch": "x86", - "platform" : "win64", - "versions": [ - "2.7", - "3.6", - "3.7", - "3.8", - "3.9" - ] - }, - { - "name": "node", - "url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json", - "arch": "x64", - "platform" : "win32", - "versions": [ - "12.*", - "14.*", - "16.*" - ] - }, - { - "name": "go", - "url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json", - "arch": "x64", - "platform" : "win32", - "versions": [ - "1.16.*", - "1.17.*", - "1.18.*" - ], - "default": "1.17.*" - } - ], - "powershellModules": [ - {"name": "DockerMsftProvider"}, - {"name": "MarkdownPS"}, - {"name": "Pester"}, - {"name": "PowerShellGet"}, - {"name": "PSScriptAnalyzer"}, - {"name": "PSWindowsUpdate"}, - {"name": "SqlServer"}, - {"name": "VSSetup"}, - {"name": "Microsoft.Graph"}, - {"name": "AWSPowershell"} - ], - "azureModules": [ - { - "name": "azurerm", - "blob_url": "https://vstsagenttools.blob.core.windows.net/tools/azurepowershellmodules/", - "versions": [ - "2.1.0", - "6.13.1" - ], - "zip_versions": [ - "3.8.0", - "4.2.1", - "5.1.1", - "6.7.0" - ], - "default": "2.1.0" - }, - { - "name": "azure", - "blob_url": "https://vstsagenttools.blob.core.windows.net/tools/azurepowershellmodules/", - "versions": [ - "2.1.0", - "5.3.0" - ], - "zip_versions": [ - "3.8.0", - "4.2.1", - "5.1.1" - ], - "default": "2.1.0" - }, - { - "name": "az", - "url" : "https://raw.githubusercontent.com/Azure/az-ps-module-versions/main/versions-manifest.json", - "versions": [ - "7.1.0" - ], - "zip_versions": [ - "1.0.0", - "1.6.0", - "2.3.2", - "2.6.0", - "3.1.0", - "3.5.0", - "3.8.0", - "4.3.0", - "4.4.0", - "4.7.0", - "5.5.0", - "5.9.0", - "6.6.0" - ] - } - ], - "java": { - "default": "8", - "default_vendor": "Temurin-Hotspot", - "vendors": [ - { - "name": "Temurin-Hotspot", - "versions": [ "8", "11", "17" ] - }, - { - "name": "Adopt", - "versions": [ "8", "11", "13" ] - } - ] - }, - "android": { - "cmdline-tools": "latest", - "platform_min_version": "19", - "build_tools_min_version": "19.1.0", - "extra_list": [ - "android;m2repository", - "google;m2repository", - "google;google_play_services", - "m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2", - "m2repository;com;android;support;constraint;constraint-layout-solver;1.0.1", - "m2repository;com;android;support;constraint;constraint-layout;1.0.2", - "m2repository;com;android;support;constraint;constraint-layout;1.0.1" - ], - "addon_list": [ - "addon-google_apis-google-24", - "addon-google_apis-google-23", - "addon-google_apis-google-22", - "addon-google_apis-google-21" - ], - "additional_tools": [ - "cmake;3.10.2.4988404", - "cmake;3.18.1", - "patcher;v4" - ], - "ndk": { - "default": "21", - "versions": [ - "21", "22", "23" - ] - } - }, - "mingw": { - "version": "8.1.0" - }, - "MsysPackages": { - "msys2": [ - "base-devel", - "compression" - ], - "mingw": [ - { - "arch": "mingw-w64-x86_64", - "exec_dir": "mingw64", - "runtime_packages": [ - { - "name": "clang", - "executables": [ - "clang", - "g++", - "gcc" - ] - }, - { - "name": "cmake", - "executables": [ - "cmake", - "cpack", - "ctest" - ] - }, - { - "name": "ragel", - "executables": [ - "ragel" - ] - } - ], - "additional_packages": [ - "clang-tools-extra", - "libxml2", - "llvm", - "toolchain" - ] - }, - { - "arch": "mingw-w64-i686", - "exec_dir": "mingw32", - "runtime_packages": [ - { - "name": "clang", - "executables": [ - "clang", - "g++", - "gcc" - ] - }, - { - "name": "cmake", - "executables": [ - "cmake", - "cpack", - "ctest" - ] - }, - { - "name": "ragel", - "executables": [ - "ragel" - ] - } - ], - "additional_packages": [ - "libxml2", - "llvm", - "toolchain" - ] - } - ] - }, - "windowsFeatures": [ - { "name": "NET-Framework-Features", "includeAllSubFeatures": true }, - { "name": "NET-Framework-45-Features", "includeAllSubFeatures": true }, - { "name": "BITS", "includeAllSubFeatures": true }, - { "name": "DSC-Service" }, - { "name": "FS-iSCSITarget-Server", "includeAllSubFeatures": true, "includeManagementTools": true }, - { "name": "Containers" } - ], - "visualStudio": { - "version" : "2017", - "subversion" : "15", - "edition" : "Enterprise", - "channel": "release", - "workloads": [ - "Microsoft.Net.Component.4.6.2.SDK", - "Microsoft.Net.Component.4.6.2.TargetingPack", - "Microsoft.Net.ComponentGroup.4.6.2.DeveloperTools", - "Microsoft.Net.Component.4.7.SDK", - "Microsoft.Net.Component.4.7.TargetingPack", - "Microsoft.Net.ComponentGroup.4.7.DeveloperTools", - "Microsoft.Net.Component.4.7.1.SDK", - "Microsoft.Net.Component.4.7.1.TargetingPack", - "Microsoft.Net.ComponentGroup.4.7.1.DeveloperTools", - "Microsoft.Net.Component.4.7.2.SDK", - "Microsoft.Net.Component.4.7.2.TargetingPack", - "Microsoft.Net.ComponentGroup.4.7.2.DeveloperTools", - "Microsoft.Net.Core.Component.SDK.1x", - "Microsoft.NetCore.1x.ComponentGroup.Web", - "Microsoft.VisualStudio.Component.Azure.Storage.AzCopy", - "Microsoft.VisualStudio.Component.VC.140", - "Component.Dotfuscator", - "Microsoft.VisualStudio.Component.VC.ATL", - "Microsoft.VisualStudio.Component.VC.ATL.ARM", - "Microsoft.VisualStudio.Component.VC.ATL.ARM64", - "Microsoft.VisualStudio.Component.VC.ATLMFC", - "Microsoft.VisualStudio.Component.VC.ClangC2", - "Microsoft.VisualStudio.Component.VC.CLI.Support", - "Microsoft.VisualStudio.Component.VC.Modules.x86.x64", - "Microsoft.VisualStudio.Component.Windows10SDK.10240", - "Microsoft.VisualStudio.Component.Windows10SDK.10586", - "Microsoft.VisualStudio.Component.Windows10SDK.14393", - "Microsoft.VisualStudio.Component.Windows10SDK.15063.Desktop", - "Component.Unreal", - "Component.Unreal.Android", - "Component.Android.SDK23", - "Microsoft.VisualStudio.Component.TestTools.WebLoadTest", - "Microsoft.VisualStudio.Web.Mvc4.ComponentGroup", - "Component.Linux.CMake", - "Microsoft.Component.PythonTools.UWP", - "Microsoft.Component.VC.Runtime.OSSupport", - "Microsoft.VisualStudio.Component.VC.Tools.ARM", - "Microsoft.VisualStudio.ComponentGroup.UWP.VC", - "Microsoft.VisualStudio.Component.VSSDK", - "Microsoft.VisualStudio.Component.LinqToSql", - "Microsoft.VisualStudio.Component.TestTools.CodedUITest", - "Microsoft.VisualStudio.Component.TestTools.Core", - "Microsoft.VisualStudio.Component.TypeScript.2.0", - "Microsoft.VisualStudio.Component.TypeScript.2.1", - "Microsoft.VisualStudio.Component.TypeScript.2.2", - "Microsoft.VisualStudio.Component.VC.Tools.ARM64", - "Microsoft.VisualStudio.Component.Windows10SDK.16299.Desktop.arm", - "Microsoft.VisualStudio.Component.DslTools", - "Microsoft.VisualStudio.Component.Windows81SDK", - "Microsoft.VisualStudio.Component.WinXP", - "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Win81", - "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.WinXP", - "Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Managed", - "Microsoft.Component.Blend.SDK.WPF", - "Microsoft.Component.VC.Runtime.UCRTSDK", - "Microsoft.VisualStudio.Component.Sharepoint.Tools", - "Microsoft.VisualStudio.Component.TeamOffice", - "Microsoft.VisualStudio.Component.VC.ATL.Spectre", - "Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre", - "Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre", - "Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre", - "Microsoft.VisualStudio.Component.Windows10SDK.17134", - "Microsoft.VisualStudio.Component.Windows10SDK.17763", - "Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre", - "Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre", - "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre", - "Microsoft.VisualStudio.Component.Workflow", - "Microsoft.VisualStudio.Workload.Office" - ], - "vsix": [ - "WixToolset.WixToolsetVisualStudio2017Extension" - ] - }, - "docker": { - "images": [ - "mcr.microsoft.com/windows/servercore:ltsc2016", - "mcr.microsoft.com/windows/nanoserver:10.0.14393.953", - "mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2016", - "mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2016", - "mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2016" - ] - }, - "pipx": [ - { - "package": "yamllint", - "cmd": "yamllint --version" - } - ], - "selenium": { - "version": "4", - "binary_name": "selenium-server" - }, - "npm": { - "global_packages": [ - { "name": "yarn", "test": "yarn --version" }, - { "name": "newman", "test": "newman --version" }, - { "name": "lerna", "test": "lerna --version" }, - { "name": "typescript", "test": "tsc --version" }, - { "name": "cordova" }, - { "name": "grunt-cli", "test": "grunt --version" }, - { "name": "gulp-cli", "test": "gulp --version" }, - { "name": "parcel", "test": "parcel --version" }, - { "name": "webpack" }, - { "name": "webpack-cli" }, - { "name": "node-sass" } - ] - }, - "dotnet": { - "versions": [ - "3.1", - "5.0" - ], - "tools": [ - { "name": "nbgv", "test": "nbgv --version", "getversion": "nbgv --version" } - ], - "warmup": true - }, - "choco": { - "common_packages": [ - { "name": "7zip.install" }, - { "name": "aria2" }, - { "name": "azcopy10" }, - { "name": "Bicep" }, - { "name": "gitversion.portable" }, - { "name": "innosetup" }, - { "name": "jq" }, - { "name": "NuGet.CommandLine" }, - { - "name": "openssl.light", - "args": [ "--version=1.1.1.20181020" ] - }, - { "name": "packer" }, - { "name": "strawberryperl" }, - { "name": "pulumi" }, - { "name": "tortoisesvn" }, - { "name": "swig" }, - { "name": "vswhere" }, - { - "name": "julia", - "args": [ "--ia", "/DIR=C:\\Julia" ] - }, - { - "name": "cmake.install", - "args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ] - } - ] - }, - "node": { - "default": "16" - }, - "mysql": { - "version": "5.7" - }, - "mongodb": { - "version": "5.0" - }, - "nsis": { - "version": "3.08" - }, - "php": { - "version": "8.1" - }, - "llvm": { - "version": "13" - }, - "postgresql": { - "version": "14" - }, - "kotlin": { - "version": "latest", - "binary_name": "kotlin-compiler" - } -} diff --git a/images/win/windows2016.json b/images/win/windows2016.json deleted file mode 100644 index 901d164d4..000000000 --- a/images/win/windows2016.json +++ /dev/null @@ -1,322 +0,0 @@ -{ - "variables": { - "client_id": "{{env `ARM_CLIENT_ID`}}", - "client_secret": "{{env `ARM_CLIENT_SECRET`}}", - "client_cert_path": "{{env `ARM_CLIENT_CERT_PATH`}}", - "subscription_id": "{{env `ARM_SUBSCRIPTION_ID`}}", - "tenant_id": "{{env `ARM_TENANT_ID`}}", - "object_id": "{{env `ARM_OBJECT_ID`}}", - "resource_group": "{{env `ARM_RESOURCE_GROUP`}}", - "storage_account": "{{env `ARM_STORAGE_ACCOUNT`}}", - "build_resource_group_name": "{{env `BUILD_RESOURCE_GROUP_NAME`}}", - "temp_resource_group_name": "{{env `TEMP_RESOURCE_GROUP_NAME`}}", - "location": "{{env `ARM_RESOURCE_LOCATION`}}", - "virtual_network_name": "{{env `VNET_NAME`}}", - "virtual_network_resource_group_name": "{{env `VNET_RESOURCE_GROUP`}}", - "virtual_network_subnet_name": "{{env `VNET_SUBNET`}}", - "private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}", - "allowed_inbound_ip_addresses": "{{env `AGENT_IP`}}", - "vm_size": "Standard_D8s_v4", - "image_folder": "C:\\image", - "imagedata_file": "C:\\imagedata.json", - "helper_script_folder": "C:\\Program Files\\WindowsPowerShell\\Modules\\", - "psmodules_root_folder": "C:\\Modules", - "agent_tools_directory": "C:\\hostedtoolcache\\windows", - "install_user": "installer", - "install_password": null, - "capture_name_prefix": "packer", - "image_version": "dev", - "image_os": "win16" - }, - "sensitive-variables": [ - "install_password", - "client_secret" - ], - "builders": [ - { - "name": "vhd", - "type": "azure-arm", - "client_id": "{{user `client_id`}}", - "client_secret": "{{user `client_secret`}}", - "client_cert_path": "{{user `client_cert_path`}}", - "subscription_id": "{{user `subscription_id`}}", - "object_id": "{{user `object_id`}}", - "tenant_id": "{{user `tenant_id`}}", - "os_disk_size_gb": "256", - "location": "{{user `location`}}", - "vm_size": "{{user `vm_size`}}", - "resource_group_name": "{{user `resource_group`}}", - "storage_account": "{{user `storage_account`}}", - "build_resource_group_name": "{{user `build_resource_group_name`}}", - "temp_resource_group_name": "{{user `temp_resource_group_name`}}", - "capture_container_name": "images", - "capture_name_prefix": "{{user `capture_name_prefix`}}", - "virtual_network_name": "{{user `virtual_network_name`}}", - "virtual_network_resource_group_name": "{{user `virtual_network_resource_group_name`}}", - "virtual_network_subnet_name": "{{user `virtual_network_subnet_name`}}", - "private_virtual_network_with_public_ip": "{{user `private_virtual_network_with_public_ip`}}", - "allowed_inbound_ip_addresses": "{{user `allowed_inbound_ip_addresses`}}", - "os_type": "Windows", - "image_publisher": "MicrosoftWindowsServer", - "image_offer": "WindowsServer", - "image_sku": "2016-Datacenter", - "communicator": "winrm", - "winrm_use_ssl": "true", - "winrm_insecure": "true", - "winrm_username": "packer" - } - ], - "provisioners": [ - { - "type": "powershell", - "inline": [ - "New-Item -Path {{user `image_folder`}} -ItemType Directory -Force" - ] - }, - { - "type": "file", - "source": "{{ template_dir }}/scripts/ImageHelpers", - "destination": "{{user `helper_script_folder`}}" - }, - { - "type": "file", - "source": "{{ template_dir }}/scripts/SoftwareReport", - "destination": "{{user `image_folder`}}" - }, - { - "type": "file", - "source": "{{ template_dir }}/post-generation", - "destination": "C:/" - }, - { - "type": "file", - "source": "{{ template_dir }}/scripts/Tests", - "destination": "{{user `image_folder`}}" - }, - { - "type": "file", - "source": "{{template_dir}}/toolsets/toolset-2016.json", - "destination": "{{user `image_folder`}}\\toolset.json" - }, - { - "type": "windows-shell", - "inline": [ - "net user {{user `install_user`}} {{user `install_password`}} /add /passwordchg:no /passwordreq:yes /active:yes /Y", - "net localgroup Administrators {{user `install_user`}} /add", - "winrm set winrm/config/service/auth @{Basic=\"true\"}", - "winrm get winrm/config/service/auth" - ] - }, - { - "type": "powershell", - "inline": [ - "if (-not ((net localgroup Administrators) -contains '{{user `install_user`}}')) { exit 1 }" - ] - }, - { - "type": "powershell", - "environment_vars": [ - "IMAGE_VERSION={{user `image_version`}}", - "IMAGE_OS={{user `image_os`}}", - "AGENT_TOOLSDIRECTORY={{user `agent_tools_directory`}}", - "IMAGEDATA_FILE={{user `imagedata_file`}}" - ], - "scripts": [ - "{{ template_dir }}/scripts/Installers/Configure-Antivirus.ps1", - "{{ template_dir }}/scripts/Installers/Install-PowerShellModules.ps1", - "{{ template_dir }}/scripts/Installers/Install-WindowsFeatures.ps1", - "{{ template_dir }}/scripts/Installers/Install-Choco.ps1", - "{{ template_dir }}/scripts/Installers/Initialize-VM.ps1", - "{{ template_dir }}/scripts/Installers/Update-ImageData.ps1", - "{{ template_dir }}/scripts/Installers/Update-DotnetTLS.ps1" - ], - "execution_policy": "unrestricted" - }, - { - "type": "windows-restart", - "restart_timeout": "30m" - }, - { - "type": "powershell", - "scripts": [ - "{{ template_dir }}/scripts/Installers/Install-VCRedist.ps1", - "{{ template_dir }}/scripts/Installers/Install-Docker.ps1", - "{{ template_dir }}/scripts/Installers/Install-PowershellCore.ps1", - "{{ template_dir }}/scripts/Installers/Install-WebPlatformInstaller.ps1" - ] - }, - { - "type": "windows-restart", - "restart_timeout": "30m" - }, - { - "type": "powershell", - "valid_exit_codes": [ - 0, - 3010 - ], - "scripts": [ - "{{ template_dir }}/scripts/Installers/Install-VS.ps1", - "{{ template_dir }}/scripts/Installers/Install-KubernetesTools.ps1", - "{{ template_dir }}/scripts/Installers/Install-NET48.ps1", - "{{ template_dir }}/scripts/Installers/Windows2016/Install-SSDT.ps1" - ], - "elevated_user": "{{user `install_user`}}", - "elevated_password": "{{user `install_password`}}" - }, - { - "type": "powershell", - "scripts": [ - "{{ template_dir }}/scripts/Installers/Install-ServiceFabricSDK.ps1" - ], - "execution_policy": "remotesigned" - }, - { - "type": "windows-restart", - "restart_timeout": "30m" - }, - { - "type": "powershell", - "scripts": [ - "{{ template_dir }}/scripts/Installers/Install-Wix.ps1", - "{{ template_dir }}/scripts/Installers/Install-WDK.ps1", - "{{ template_dir }}/scripts/Installers/Install-Vsix.ps1", - "{{ template_dir }}/scripts/Installers/Install-AzureCli.ps1", - "{{ template_dir }}/scripts/Installers/Install-AzureDevOpsCli.ps1", - "{{ template_dir }}/scripts/Installers/Install-CommonUtils.ps1", - "{{ template_dir }}/scripts/Installers/Install-AliyunCli.ps1", - "{{ template_dir }}/scripts/Installers/Install-PostgreSQL.ps1", - "{{ template_dir }}/scripts/Installers/Install-JavaTools.ps1", - "{{ template_dir }}/scripts/Installers/Install-Kotlin.ps1", - "{{ template_dir }}/scripts/Installers/Install-Ruby.ps1", - "{{ template_dir }}/scripts/Installers/Install-PyPy.ps1", - "{{ template_dir }}/scripts/Installers/Install-Toolset.ps1", - "{{ template_dir }}/scripts/Installers/Configure-Toolset.ps1", - "{{ template_dir }}/scripts/Installers/Install-NodeLts.ps1", - "{{ template_dir }}/scripts/Installers/Install-Bazel.ps1", - "{{ template_dir }}/scripts/Installers/Install-AndroidSDK.ps1", - "{{ template_dir }}/scripts/Installers/Install-Pipx.ps1", - "{{ template_dir }}/scripts/Installers/Install-PipxPackages.ps1", - "{{ template_dir }}/scripts/Installers/Install-Sbt.ps1", - "{{ template_dir }}/scripts/Installers/Install-Git.ps1", - "{{ template_dir }}/scripts/Installers/Install-GitHub-CLI.ps1", - "{{ template_dir }}/scripts/Installers/Install-PHP.ps1", - "{{ template_dir }}/scripts/Installers/Install-Rust.ps1", - "{{ template_dir }}/scripts/Installers/Install-Chrome.ps1", - "{{ template_dir }}/scripts/Installers/Install-Edge.ps1", - "{{ template_dir }}/scripts/Installers/Install-Firefox.ps1", - "{{ template_dir }}/scripts/Installers/Install-Selenium.ps1", - "{{ template_dir }}/scripts/Installers/Install-IEWebDriver.ps1", - "{{ template_dir }}/scripts/Installers/Install-Apache.ps1", - "{{ template_dir }}/scripts/Installers/Install-Nginx.ps1", - "{{ template_dir }}/scripts/Installers/Install-LLVM.ps1" - ] - }, - { - "type": "windows-shell", - "inline": [ - "wmic product where \"name like '%%microsoft azure powershell%%'\" call uninstall /nointeractive" - ] - }, - { - "type": "powershell", - "scripts": [ - "{{ template_dir }}/scripts/Installers/Install-AzureModules.ps1", - "{{ template_dir }}/scripts/Installers/Install-WinAppDriver.ps1", - "{{ template_dir }}/scripts/Installers/Install-R.ps1", - "{{ template_dir }}/scripts/Installers/Install-AWS.ps1", - "{{ template_dir }}/scripts/Installers/Install-DACFx.ps1", - "{{ template_dir }}/scripts/Installers/Install-MysqlCli.ps1", - "{{ template_dir }}/scripts/Installers/Install-SQLPowerShellTools.ps1", - "{{ template_dir }}/scripts/Installers/Install-DotnetSDK.ps1", - "{{ template_dir }}/scripts/Installers/Install-Msys2.ps1", - "{{ template_dir }}/scripts/Installers/Install-Mingw64.ps1", - "{{ template_dir }}/scripts/Installers/Install-Haskell.ps1", - "{{ template_dir }}/scripts/Installers/Install-Stack.ps1", - "{{ template_dir }}/scripts/Installers/Install-Miniconda.ps1", - "{{ template_dir }}/scripts/Installers/Install-AzureCosmosDbEmulator.ps1", - "{{ template_dir }}/scripts/Installers/Install-Mercurial.ps1", - "{{ template_dir }}/scripts/Installers/Install-Zstd.ps1", - "{{ template_dir }}/scripts/Installers/Install-NSIS.ps1", - "{{ template_dir }}/scripts/Installers/Install-CloudFoundryCli.ps1", - "{{ template_dir }}/scripts/Installers/Install-Vcpkg.ps1", - "{{ template_dir }}/scripts/Installers/Install-MongoDB.ps1", - "{{ template_dir }}/scripts/Installers/Install-GoogleCloudSDK.ps1", - "{{ template_dir }}/scripts/Installers/Install-CodeQLBundle.ps1", - "{{ template_dir }}/scripts/Installers/Disable-JITDebugger.ps1" - ] - }, - { - "type": "powershell", - "scripts": [ - "{{ template_dir }}/scripts/Installers/Install-WindowsUpdates.ps1", - "{{ template_dir }}/scripts/Installers/Configure-DynamicPort.ps1", - "{{ template_dir }}/scripts/Installers/Configure-GDIProcessHandleQuota.ps1", - "{{ template_dir }}/scripts/Installers/Configure-Shell.ps1", - "{{ template_dir }}/scripts/Installers/Enable-DeveloperMode.ps1" - ], - "elevated_user": "{{user `install_user`}}", - "elevated_password": "{{user `install_password`}}" - }, - { - "type": "windows-restart", - "check_registry": true, - "restart_check_command": "powershell -command \"& {if ((-not (Get-Process TiWorker.exe -ErrorAction SilentlyContinue)) -and (-not [System.Environment]::HasShutdownStarted) ) { Write-Output 'Restart complete' }}\"", - "restart_timeout": "30m" - }, - { - "type": "powershell", - "pause_before": "2m", - "scripts": [ - "{{ template_dir }}/scripts/Installers/Wait-WindowsUpdatesForInstall.ps1", - "{{ template_dir }}/scripts/Tests/RunAll-Tests.ps1" - ] - }, - { - "type": "powershell", - "inline": [ - "if (-not (Test-Path {{user `image_folder`}}\\Tests\\testResults.xml)) { throw '{{user `image_folder`}}\\Tests\\testResults.xml not found' }" - ] - }, - { - "type": "powershell", - "inline": [ - "pwsh -File '{{user `image_folder`}}\\SoftwareReport\\SoftwareReport.Generator.ps1'" - ], - "environment_vars": [ - "IMAGE_VERSION={{user `image_version`}}" - ] - }, - { - "type": "powershell", - "inline": [ - "if (-not (Test-Path C:\\InstalledSoftware.md)) { throw 'C:\\InstalledSoftware.md not found' }" - ] - }, - { - "type": "file", - "source": "C:\\InstalledSoftware.md", - "destination": "{{ template_dir }}/Windows2016-Readme.md", - "direction": "download" - }, - { - "type": "powershell", - "skip_clean": true, - "scripts": [ - "{{ template_dir }}/scripts/Installers/Finalize-VM.ps1" - ] - }, - { - "type": "windows-restart", - "restart_timeout": "30m" - }, - { - "type": "powershell", - "inline": [ - "if( Test-Path $Env:SystemRoot\\System32\\Sysprep\\unattend.xml ){ rm $Env:SystemRoot\\System32\\Sysprep\\unattend.xml -Force}", - "& $env:SystemRoot\\System32\\Sysprep\\Sysprep.exe /oobe /generalize /quiet /quit", - "while($true) { $imageState = Get-ItemProperty HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\State | Select ImageState; if($imageState.ImageState -ne 'IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE') { Write-Output $imageState.ImageState; Start-Sleep -s 10 } else { break } }" - ] - } - ] -}