Microsoft products – consolidated table of end of life dates

Microsoft product end of support dates are sometimes not easy to find and its not getting any better with the “current branch” releases and cloud solutions being governed by the Modern lifecycle policy.

The Modern lifecycle policy page further links to 3 product catagories, O365, Cloud platform and Dynamics. Unfortunately, its not clear (at least to me) how this helps with products such as SCCM current branch (be it 1606, 1702, 1706, 1710 or 1802) – however this information is available at another location

Likewise with the “traditional” products, most end of life information is available here – but to say that the information is difficult to search through is an understatement.

It also sometimes lacks detail, for example, there is no metion of the differing support for Windows 8.1 without update 1 and with update 1.

We have a number of clients that take the approach that while a server is running, to leave it there – and while I may personally not like this approach (i prefer to roll through the OS upgrades as they come out) – they have a valid approach and end of life information is important for them.

Keep in mind that everything listed below is end of extended support, not mainstream support – and i have taken some liberties (e.g. assumed that windows 8.1 is 8.1 with update 1)

Windows 10 dates have been sourced from the product lifecycle page, however this blog entry states than an additional 6 months has been granted to displayed Windows 10 versions.

If you find the below useful – cool. If i’ve got something wrong, or missed something that is key (in your opinion), please leave a comment.

 

VariableClassDescriptionSCCM 2007SCCM 2012
_SMSTSAdvertIDBuilt inStores the current running task sequence deployment unique ID. It uses the same format as a Configuration Manager software distribution deployment ID. If the task sequence is running from stand-alone media, this variable is undefined.YesYes
_TSAppInstallStatusBuilt inNoYes
_SMSTSBootImageIDBuilt inStores the Configuration Manager boot image package ID if a boot image package is associated with the current running task sequence. The variable will not be set if no Configuration Manager boot image package is associated.YesYes
_SMSTSBootUEFIBuilt inNoYes
_SMSTSClientGUIDBuilt inStores the value of Configuration Manager client GUID. This variable is not set if the task sequence is running from stand-alone media.YesYes
_SMSTSCurrentActionNameBuilt inSpecifies the name of the currently running task sequence step. This variable is set before the task sequence manager runs each individual step.YesYes
_SMSTSDownloadOnDemandBuilt inSet to true if the current task sequence is running in download-on-demand mode, which means the task sequence manager downloads content locally only when it must access the content.YesYes
_SMSTSInWinPEBuilt inThis variable is set to true when the current task sequence step is running in the Windows PE environment, and it is set to false if not. You can test this task sequence variable to determine the current operating system environment.YesYes
_SMSTSLastActionRetCodeBuilt inStores the return code that was returned by the last action that was run. This variable can be used as a condition to determine if the next step is run.YesYes
_SMSTSLastActionSucceededBuilt inThe variable is set to true if the last action succeeded and to false if the last action failed. If the last action was skipped because the step was disabled or the associated condition evaluated to false, this variable is not reset, which means it still holds the value for the previous action.YesYes
_SMSTSLaunchModeBuilt inSpecifies the task sequence launch method. The task sequence can have the following values:
SMS - specifies that the task sequence is started by using the Configuration Manager client.
UFD - specifies that the task sequence is started by using USB media and that the USB media was created in Windows XP/2003.
HD - specifies that the task sequence was started from a hard disk (prestaged media only).
PXE - specifies that the task sequence is started from PXE.
DVD - specifies that the task sequence is started by using a DVD.
CD - specifies that the task sequence is started by using a CD.
UFD+FORMAT - specifies that the task sequence is started by using USB media and that the USB media was created in Windows Vista or later.
YesYes
_SMSTSLogPathBuilt inStores the full path of the log directory. This can be used to determine where actions are logged. This value is not set when a hard drive is not available.YesYes
_SMSTSMachineNameBuilt inStores and specifies the computer name. Stores the name of the computer that the task sequence will use to log all status messages. To change the computer name in the new operating system, use the OSDComputerName variable.YesYes
_SMSTSMDataPathBuilt inSpecifies the path defined by the SMSTSLocalDataDrive variable. When you define SMSTSLocalDataDrive before the task sequence starts, such as by setting a collection variable, Configuration Manager then defines the _SMSTSMDataPath variable once the Task Sequence starts.NoYes
_SMSTSMediaTypeBuilt inSpecifies the type of media that is used to initiate the installation. Examples of types of media are Boot Media, Full Media, PXE, and Prestaged Media.YesYes
_SMSTSMPBuilt inStores the name or IP address of a Configuration Manager management point.YesYes
_SMSTSMPPortBuilt inStores the management point port number of a Configuration Manager management point.YesYes
_SMSTSOrgNameBuilt inStores the branding title name that is displayed in a task sequence progress user interface dialog box.YesYes
_SMSTSPackageIDBuilt inStores the current running task sequence ID. This ID uses the same format as a Configuration Manager software package ID.YesYes
_SMSTSPackageNameBuilt inStores the current running task sequence name specified by the Configuration Manager administrator when the task sequence is created.YesYes
_SMSTSRunFromDPBuilt inSet to true if the current task sequence is running in run-from-distribution-point mode, which means the task sequence manager obtains required package shares from distribution point.YesYes
_SMSTSSiteCodeBuilt inStores the site code of the Configuration Manager site.YesYes
_SMSTSTypeBuilt inSpecifies the type of the current running task sequence. It can have the following values:YesYes
_SMSTSTimezoneBuilt inThe _SMSTSTimezone variable stores the time zone information in the following format (without spaces):
Bias, StandardBias, DaylightBias, StandardDate.wYear, wMonth, wDayOfWeek, wDay, wHour, wMinute, wSecond, wMilliseconds, DaylightDate.wYear, wMonth, wDayOfWeek, wDay, wHour, wMinute, wSecond, wMilliseconds, StandardName, DaylightName
YesYes
_SMSTSUseCRLBuilt inSpecifies whether the task sequence uses the certificate revocation list when it uses a Secure Socket Layer (SSL) certificate to communicate with the management point.YesYes
_SMSTSUserStartedBuilt inSpecifies whether a task sequence is started by a user. This variable is set only if the task sequence is started from the Software Center. For example, if _SMSTSLaunchMode is set to SMS. The variable can have the following values:YesYes
_SMSTSUseSSLBuilt inSpecifies whether the task sequence uses SSL to communicate with the Configuration Manager management point. If your site is running in native mode, the value is set to true.YesYes
_SMSTSWTGBuilt inNoYes
SMSTSAssignmentsDownloadIntervalBuilt inNoYes
SMSTSAssignmentsDownloadRetryBuilt inNoYes
SMSTSAssignUsersModeBuilt inSpecifies how a task sequence associates users with the destination computer. Set the variable to one of the following values.NoYes
SMSTSDownloadProgramBuilt inNoYes
SMSTSDownloadRetryCountBuilt inNoYes
SMSTSDownloadRetryDelayBuilt inNoYes
SMSTSErrorDialogTimeoutBuilt inWhen an error occurs in a task sequence, a dialog box is displayed that is automatically dismissed after a number of seconds specified by this variable. By default, the dialog box is automatically dismissed after 900 seconds (15 minutes)..YesYes
TSErrorOnWarningBuilt inNoYes
SMSTSLanguageFolderBuilt inNoYes
SMSTSLocalDataDriveBuilt inSpecifies where temporary files are stored on the destination computer while the task sequence is running.YesYes
SMSTSMPListRequestTimeoutBuilt inNoYes
SMSTSPersistContentBuilt inNoYes
SMSTSPostActionBuilt inNoYes
SMSTSPreferredAdvertIDBuilt inForces a specific targeted deployment on the destination computer to be run. This can be set through a prestart command from media or PXE. If this variable is set, the task sequence overrides any required deployments.NoYes
OSDPreserveDriveLetterBuilt inNoYes
SMSTSRebootDelayBuilt inSpecifies how many seconds to wait before the computer restarts. The task sequence manager will display a notification dialog before reboot if this variable is not set to 0.YesYes
SMSTSRebootMessageBuilt inSpecifies the message to display in the shutdown dialog box when a restart is requested. If this variable is not set, a default message will appear.YesYes
SMSTSRebootRequestedBuilt inIndicates that a restart is requested after the current task sequence step is completed. If a restart is required, just set this variable to true, and the task sequence manager will restart the computer after this task sequence step. The task sequence step must set this task sequence variable if it requires the restart to complete the task sequence step. After the computer is restarted, the task sequence will continue to run from the next task sequence step.YesYes
SMSTSRetryRequestedBuilt inRequests a retry after the current task sequence step is completed. If this task sequence variable is set, the SMSTSRebootRequested must also be set to true. After the computer is restarted, the task sequence manager will rerun the same task sequence step.YesYes
SMSTSUDAUsersBuilt inSpecifies the primary user of the destination computer. Specify the users by using the following format. Separate multiple users by using a comma (,).NoYes
OSDDataImageIndexApply Data imageSpecifies the index value of the image that is applied to the destination computer.YesYes
OSDWipeDestinationPartitionApply Data imageSpecifies whether to delete the files located on the destination partition.YesYes
OSDApplyDriverBootCriticalContentUniqueIDApply Driver packageSpecifies the content ID of the mass storage device driver to install from the driver package. If this is not specified, no mass storage driver is installed.YesYes
OSDApplyDriverBootCriticalINFFileApply Driver packageSpecifies the INF file of the mass storage driver to install.YesYes
OSDApplyDriverBootCriticalHardwareComponentApply Driver packageSpecifies whether a mass storage device driver is installed, this must be “scsi”.YesYes
OSDApplyDriverBootCriticalIDApply Driver packageSpecifies the boot critical ID of the mass storage device driver to install. This ID is listed in the "scsi" section of the device driver’s txtsetup.oem file.YesYes
OSDAllowUnsignedDriverApply Driver packageSpecifies whether to configure Windows to allow the installation of unsigned device drivers. This task sequence variable is not used when deploying the Windows Vista and later operating system.YesYes
OSDAdapterApply Network SettingsThis task sequence variable is an array variable. Each element in the array represents the settings for a single network adapter on the computer. The settings defined for each adapter are accessed by combining the array variable name with the zero-based network adapter index and the property name.YesYes
OSDAdapterCountApply Network SettingsSpecifies the number of network adapters installed on the destination computer. When the OSDAdapterCount value is set, all the configuration options for each adapter must be set. For example, if you set the OSDAdapterTCPIPNetbiosOptions value for a specific adapter then all the values for that adapter must also be configured.YesYes
OSDDNSDomainApply Network SettingsSpecifies the primary DNS server that is used by the destination computer.YesYes
OSDDomainNameApply Network SettingsSpecifies the name of the Windows domain that the destination computer joins. The specified value must be a valid Active Directory Domain Services domain name.YesYes
OSDDomainOUNameApply Network SettingsSpecifies the RFC 1779 format name of the organizational unit (OU) that the destination computer joins. If specified, the value must contain the full path.YesYes
OSDEnableTCPIPFilteringApply Network SettingsSpecifies whether TCP/IP filtering is enabled.YesYes
OSDJoinAccountApply Network SettingsSpecifies the network account that is used to add the destination computer to a Windows domain.YesYes
OSDJoinPasswordApply Network SettingsSpecifies the network password that is used to add the destination computer to a Windows domain.YesYes
OSDNetworkJoinTypeApply Network SettingsSpecifies whether the destination computer joins a Windows domain or a workgroup.YesYes
OSDDNSSuffixSearchOrderApply Network SettingsSpecifies the DNS search order for the destination computer.YesYes
OSDWorkgroupNameApply Network SettingsSpecifies the name of the workgroup that the destination computer joins.YesYes
OSDConfigFileNameApply OS imageSpecifies the file name of the operating system deployment answer file associated with the operating system deployment package.YesYes
OSDImageIndexApply OS imageSpecifies the image index value of the WIM file that is applied to the destination computer.YesYes
OSDInstallEditionIndexApply OS imageSpecifies the version of Windows Vista or later operating system that is installed. If no version is specified, Windows setup will determine which version to install using the referenced product key.YesYes
OSDTargetSystemDriveApply OS imageSpecifies the drive letter of the partition that contains the operating system files.YesYes
OSDComputerNameApply Windows SettingsSpecifies the name of the destination computer.YesYes
OSDProductKeyApply Windows SettingsSpecifies the Windows product key.YesYes
OSDRegisteredUserNameApply Windows SettingsSpecifies the default registered user name in the new operating system.YesYes
OSDRegisteredOrgNameApply Windows SettingsSpecifies the default registered organization name in the new operating system.YesYes
OSDTimeZoneApply Windows SettingsSpecifies the default time zone setting that is used in the new operating system.YesYes
OSDServerLicenseModeApply Windows SettingsSpecifies the Windows Server license mode that is used.YesYes
OSDServerLicenseConnectionLimitApply Windows SettingsSpecifies the maximum number of connections allowed.YesYes
OSDRandomAdminPasswordApply Windows SettingsSpecifies a randomly generated password for the administrator account in the new operating system. If set to “true”, the local administrator account will be disabled on the target computer. If set to “false”, the local administrator account will be enabled on the target computer, and the local administrator account password will be assigned the value of the variable OSDLocalAdminPassword.YesYes
OSDLocalAdminPasswordApply Windows SettingsSpecifies the local administrator password. This value is ignored if the Randomly generate the local administrator password and disable the account on all supported platforms option is enabled.YesYes
OSDAutoApplyDriverCategoryListAuto Apply DriversA comma-delimited list of the driver catalog category unique IDs. If specified, the Auto Apply Driver task sequence action considers only those drivers that are in at least one of these categories when installing drivers. This value is optional, and it is not set by default. The available category IDs can be obtained by enumerating the list of SMS_CategoryInstance objects on the site.YesYes
OSDAllowUnsignedDriverAuto Apply DriversSpecifies whether Windows is configured to allow unsigned device drivers to be installed. This task sequence variable is not used when deploying Windows Vista and later operating systems.YesYes
OSDAutoApplyDriverBestMatchAuto Apply DriversSpecifies what the task sequence action does if there are multiple device drivers in the driver catalog that are compatible with a hardware device. If set to "true”, only the best device driver will be installed. If “false”, all compatible device drivers will be installed, and the operating system will choose the best driver to use.YesYes
OSDMigrateAdapterSettingsCapture Network SettingsSpecifies whether the network adapter settings (TCP/IP, DNS, and WINS) configuration information is captured.YesYes
OSDMigrateNetworkMembershipCapture Network SettingsSpecifies whether the workgroup or domain membership information is migrated as part of the operating system deployment.YesYes
OSDCaptureAccountCapture OS ImageSpecifies a Windows account name that has permissions to store the captured image on a network share.YesYes
OSDCaptureAccountPasswordCapture OS ImageSpecifies the password for the Windows account used to store the captured image on a network share.YesYes
OSDCaptureDestinationCapture OS ImageSpecifies the location where the captured operating system image is saved. The maximum directory name length is 255 characters.YesYes
OSDImageCreatorCapture OS ImageAn optional name of the user who created the image. This name is stored in the WIM file. The maximum length of the user name is 255 characters.YesYes
OSDImageDescriptionCapture OS ImageAn optional user-defined description of the captured operating system image. This description is stored in the WIM file. The maximum length of the description is 255 characters.YesYes
OSDImageVersionCapture OS ImageAn optional user-defined version number to assign to the captured operating system image. This version number is stored in the WIM file. This value can be any combination of letters with a maximum length of 32 characters.YesYes
OSDTargetSystemRootCapture OS ImageSpecifies the path to the Windows directory of the installed operating system on the reference computer. This operating system is verified as being a supported operating system for capture by Configuration Manager.YesYes
OSDStateStorePathCapture user stateThe UNC or local path name of the folder where the user state is saved. No default.YesYes
OSDMigrateAdditionalCaptureOptionsCapture user stateSpecifies user state migration tool (USMT) command line options that are used when capturing the user state, but not exposed in the Configuration Manager user interface. The additional options are specified in the form of a string that is appended to the automatically generated USMT command line.YesYes
OSDMigrateModeCapture user stateAllows you to customize the files that are captured by USMT. If this variable is set to “Simple,” then only the standard USMT configuration files are used. If this variable is set to “Advanced,” then the task sequence variable OSDMigrateConfigFiles specifies the configuration files that the USMT uses.YesYes
OSDMigrateConfigFilesCapture user stateSpecifies the configuration files used to control the capture of user profiles. This variable is used only if OSDMigrateMode is set to “Advanced”. This comma-delimited list value is set to perform customized user profile migration.YesYes
OSDMigrateContinueOnLockedFilesCapture user stateAllows the user state capture to proceed if some files cannot be captured.YesYes
OSDMigrateEnableVerboseLoggingCapture user stateEnables verbose logging for the USMT.YesYes
OSDMigrateSkipEncryptedFilesCapture user stateSpecifies whether encrypted files are captured.YesYes
_OSDMigrateUsmtPackageIDCapture user stateSpecifies the package ID of the Configuration Manager package that will contain the USMT files. This variable is required.YesYes
OSDMigrateComputerNameCapture Windows settingsSpecifies whether the computer name is migrated.YesYes
OSDComputerNameCapture Windows settingsSet to the NetBIOS name of the computer. The value is set only if the OSDMigrateComputerName variable is set to “true”.YesYes
OSDMigrateRegistrationInfoCapture Windows settingsSpecifies whether the computer user and organizational information is migrated.YesYes
OSDRegisteredOrgNameCapture Windows settingsSet to the registered organization name of the computer. The value is set only if the OSDMigrateRegistrationInfo variable is set to “true”.YesYes
OSDMigrateTimeZoneCapture Windows settingsSpecifies whether the computer time zone is migrated.YesYes
OSDTimeZoneCapture Windows settingsSet to the time zone of the computer. The value is set only if the OSDMigrateTimeZone variable is set to “true”.YesYes
SMSConnectNetworkFolderAccountConnect to networkSpecifies the administrator account that is used to connect to the network share.YesYes
SMSConnectNetworkFolderDriveLetterConnect to networkSpecifies the network drive letter to connect to. This value is optional; if it is not specified, then the network connection is not mapped to a drive letter.YesYes
SMSConnectNetworkFolderPasswordConnect to networkSpecifies the network password that is used to connect to the network share.YesYes
SMSConnectNetworkFolderPathConnect to networkSpecifies the network path for the connection.YesYes
OSDConvertDiskIndexConvert diskSpecifies the physical disk number that is converted.YesYes
OSDBitLockerRecoveryPasswordEnable bitlockerInstead of generating a random recovery password, the Enable BitLocker task sequence action uses the specified value as the recovery password. The value must be a valid numerical BitLocker recovery password.YesYes
OSDBitLockerStartupKeyEnable bitlockerInstead of generating a random startup key for the key management option “Startup Key on USB only,” the Enable BitLocker task sequence action uses the Trusted Platform Module (TPM) as the startup key. The value must be a valid, 256-bit Base64-encoded BitLocker startup key.YesYes
OSDDiskIndexFormat/PartitionSpecifies the physical disk number to be partitioned.YesYes
OSDDiskpartBiosCompatibilityModeFormat/PartitionSpecifies whether to disable cache alignment optimizations when partitioning the hard disk for compatibility with certain types of BIOS. This can be necessary when deploying Windows XP or Windows Server 2003 operating systems. For more information, see article 931760 and article 931761 in the Microsoft Knowledge Base.YesYes
OSDGPTBootDiskFormat/PartitionSpecifies whether to create an EFI partition on a GPT hard disk so that it can be used as the startup disk on EFI-based computers.YesYes
OSDPartitionsFormat/PartitionSpecifies an array of partition settings; see the SDK topic for accessing array variables in the task sequence environment.YesYes
OSDPartitionStyleFormat/PartitionSpecifies the partition style to use when partitioning the disk. "MBR" indicates the master boot record partition style, and "GPT" indicates the GUID Partition Table style.YesYes
SMSInstallUpdateTargetSoftware UpdatesSpecifies whether to install all updates or only mandatory updates.YesYes
OSDJoinAccountDomain JoinSpecifies the account that is used by the destination computer to join the Windows domain. This variable is required when joining a domain.YesYes
OSDJoinDomainNameDomain JoinSpecifies the name of a Windows domain the destination computer joins.NoYes
OSDJoinDomainOUNameDomain JoinSpecifies the RFC 1779 format name of the organizational unit (OU) that the destination computer joins. If specified, the value must contain the full path.NoYes
OSDJoinPasswordDomain JoinSpecifies the network password that is used by the destination computer to join the Windows domain. If the variable is not specified then a blank password is tried.YesYes
OSDJoinSkipRebootDomain JoinSpecifies whether to skip restarting after the destination computer joins the domain or workgroup.YesYes
OSDJoinTypeDomain JoinSpecifies whether the destination computer joins a Windows domain or a workgroup. To join the destination computer to a Windows domain specify "0". To join the destination computer to a workgroup specify "1".YesYes
OSDJoinWorkgroupNameDomain JoinSpecifies the name of a workgroup that the destination computer joins.YesYes
OSDBuildStorageDriverListPrepare captureSpecifies whether sysprep builds a mass storage device driver list. This setting applies to only Windows XP and Windows Server 2003. It will populate the [SysprepMassStorage] section of sysprep.inf with information on all the mass storage drivers that are supported by the image to be captured.YesYes
OSDKeepActivationPrepare captureSpecifies whether sysprep resets the product activation flag.YesYes
OSDTargetSystemRootPrepare captureSpecifies the path to the Windows directory of the installed operating system on the reference computer. This operating system is verified as being a supported operating system for capture by Configuration Manager.YesYes
OSDStateStorePathState StoreThe UNC or local pathname to the location from which the user state is restored. This value is used by both the Capture User State task sequence action and the Restore User State task sequence action.YesYes
OSDStateFallbackToNAAState StoreSpecifies whether the Network Access Account is used as a fallback when the computer account fails to connect to the state migration point.YesYes
OSDStateSMPRetryCountState StoreSpecifies the number of times that the task sequence step tries to find a state migration point before the step fails.YesYes
OSDStateSMPRetryTimeState StoreSpecifies the number of seconds that the task sequence step waits between retry attempts. The number of seconds can be a maximum of 30 characters.YesYes
OSDStateStorePathState StoreThe UNC path to the folder on the state migration point where the user state is stored.YesYes
SMSRebootMessageRestartSpecifies the message to be displayed to users before restarting the destination computer. If this variable is not set, the default message text is displayed.YesYes
SMSRebootTimeoutRestartSpecifies the number of seconds that the warning is displayed to the user before the computer restarts. Specify zero seconds to indicate that no reboot message is displayed.YesYes
OSDStateStorePathRestore user stateThe UNC or local pathname of the folder from which the user state is restored.YesYes
OSDMigrateContinueOnRestoreRestore user stateSpecifies that the user state restoration continues even if some files cannot be restored.YesYes
OSDMigrateEnableVerboseLoggingRestore user stateEnables verbose logging for the USMT tool.YesYes
OSDMigrateLocalAccountsRestore user stateSpecifies whether the local computer account is restored.YesYes
OSDMigrateLocalAccountPasswordRestore user stateIf the OSDMigrateLocalAccounts variable is “true,” this variable must contain the password that is assigned to all local accounts that are migrated. Because the same password is assigned to all migrated local accounts, it is considered a temporary password that will be changed later by some method other than Configuration Manager operating system deployment.YesYes
OSDMigrateAdditionalRestoreOptionsRestore user stateSpecifies additional user state migration tool (USMT) command line options that are used when restoring the user state. The additional options are specified in the form of a string that is appended to the automatically generated USMT command line.YesYes
_OSDMigrateUsmtRestorePackageIDRestore user stateSpecifies the package ID of the Configuration Manager package that contains the USMT files. This variable is required.YesYes
SMSTSDisableWow64RedirectionCommand lineBy default, when running on a 64-bit operating system, the program in the command line is located and run using the WOW64 file system redirector so that 32-bit versions of operating system programs and DLLs are found. Setting this variable to “true” disables the use of the WOW64 file system redirector so that native 64-bit versions of operating system programs and DLLs can be found. This variable has no effect when running on a 32-bit operating system.YesYes
WorkingDirectoryCommand lineSpecifies the starting directory for a command-line action.YesYes
SMSTSRunCommandLineUserNameCommand lineSpecifies the account by which the command line is run. The value is a string of the form username or domain\username.YesYes
SMSTSRunCommandLinePasswordCommand lineSpecifies the password for the account specified by the SMSTSRunCommandLineUserName variable.YesYes
SMSClientInstallPropertiesSetup SCCMSpecifies the client installation properties that are used when installing the Configuration Manager client.YesYes

One thought on “Microsoft products – consolidated table of end of life dates

  1. Pingback: URL

Leave a Reply