PowerShell module to get and set Visual Studio Community Edition license expiration date in the registry. Visual Studio 2015, 2017 and 2019 are supported.
Based on Dmitrii's answer to this question: Visual Studio Community 2017 is a 30 day trial?
-
Download/clone this repository
-
Import module:
Import-Module -Name X:\PATH\TO\VSCELicense
Get-VSCELicenseExpirationDate -Version VS2015Get-VSCELicenseExpirationDate -Version VS2017Get-VSCELicenseExpirationDate -Version VS2019Writing to the Visual Studio license registry key requires elevated permissions. Run PowerShell as administrator for examples to work.
Set-VSCELicenseExpirationDate -Version VS2015Set-VSCELicenseExpirationDate -Version VS2017Set-VSCELicenseExpirationDate -Version VS2019Set-VSCELicenseExpirationDate -Version VS2015 -AddDays 10Set-VSCELicenseExpirationDate -Version VS2017 -AddDays 10Set-VSCELicenseExpirationDate -Version VS2019 -AddDays 10This will immediately expire your license and you wouldn't be able to use Visual Studio.
Set-VSCELicenseExpirationDate -Version VS2015 -AddDays 0Set-VSCELicenseExpirationDate -Version VS2017 -AddDays 0Set-VSCELicenseExpirationDate -Version VS2019 -AddDays 0- 0.0.1 - Initial commit, VS2017 support
- 0.0.2 - Added VS2019 support
- 0.0.3 - Fixed manifest to avoid execution errors under fresh PowerShell environments (@1Dimitri)
- 0.0.4 - Support downlevel PowerShell versions, starting from
3.0 - 0.0.5 - Duh, actually set
PowerShellVersion = '3.0'in manifest - 0.0.6 - Load
System.Securityassembly if module was imported without manifest - 0.0.7 - Added VS2015 support