|Component of Microsoft Windows|
|Introduced in||Windows 3.0|
|Last included in|
winver, short for Windows Version and internally called Version Reporter Applet, is a utility included in most versions of Microsoft Windows used to obtain information about the operating system version.
It was first introduced in Windows 3.0, where it was implemented as a simple message box with the Windows logo, major and minor version number, copyright notice and information about the currently active mode of operation. It was kept virtually unchanged throughout the classic Windows series, with Windows 3.1 only changing the logo, and Windows 95 reducing the version information to the operating system name.
On NT-based Windows versions, the utility was included since Windows NT 3.1, where it was implemented similarly to its 16-bit counterpart as a simple box with the Windows logo, version and build numbers and a copyright notice. However, starting with Windows NT 3.5, it merely calls the
ShellAbout API function to display a standard about box, which aside from the version and copyright notices also contained information about the computer and the registered owner. With the introduction of timebomb during the development of Windows 2000, winver was updated to query information about the timebomb, and if present, display it in the about box.
Up to Windows 7, the dialog also contained information about the available amount of RAM. During the development of Windows 8, the window was modified to include a legal notice about the confidentiality of internal builds and the consequences of leaking them outside the company. The year was removed from the copyright notice in Windows 10 Cobalt in a change that was also backported to Windows Server 2022 and Windows 10 May 2021 Update.
On Windows versions that don't include a standalone
winver.exe executable, such as Windows PE, the dialog can be invoked using the
rundll32 shell32,ShellAbout command. However, when invoked this way, the dialog won't include timebomb information, as that functionality is exclusive to the applet. The dialog caption will show garbage when invoked this way due to the differences between the parameters expected by
rundll32 and the actual signature of the function.