PowerShell module to get and set Visual Studio Community Edition license expiration date in the registry. Visual Studio 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 VS2017
Get-VSCELicenseExpirationDate -Version VS2019
Writing to the Visual Studio license registry key requires elevated permissions. Run PowerShell as administrator for examples to work.
Set-VSCELicenseExpirationDate -Version VS2017
Set-VSCELicenseExpirationDate -Version VS2019
Set-VSCELicenseExpirationDate -Version VS2017 -AddDays 10
Set-VSCELicenseExpirationDate -Version VS2019 -AddDays 10
This will immediately expire your license and you wouldn't be able to use Visual Studio.
Set-VSCELicenseExpirationDate -Version VS2017 -AddDays 0
Set-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.Security
assembly if module was imported without manifest