Description
Use the OSFile property to determine the operating system that the file was designed for.
Declaration
aqFileVersionInfoObj.OSFile
| Read-Only Property | Integer | 
| aqFileVersionInfoObj | An expression, variable or parameter that specifies a reference to an aqFileVersionInfo object | |||
Applies To
The property is applied to the following object:
Property Value
One of the following constants defined in the Win32API object:
| Constant | Value | Description | 
|---|---|---|
VOS_UNKNOWN | 
0 | Unknown operating system. | 
VOS__WINDOWS16 | 
1 | 16-bit Microsoft Windows. | 
VOS__PM16 | 
2 | 16-bit Presentation Manager. | 
VOS__PM32 | 
3 | 32-bit Presentation Manager. | 
VOS__WINDOWS32 | 
4 | 32-bit Windows. | 
VOS_DOS | 
65536 | Microsoft DOS. | 
VOS_DOS_WINDOWS16 | 
65537 | 16-bit Windows running on MS-DOS. | 
VOS_DOS_WINDOWS32 | 
65540 | 32-bit Windows running on MS-DOS. | 
VOS_OS216 | 
131072 | 16-bit OS/2. | 
VOS_OS216_PM16 | 
131074 | 16-bit Presentation Manager running on 16-bit OS/2. | 
VOS_OS232 | 
196608 | 32-bit OS/2. | 
VOS_OS232_PM32 | 
196611 | 32-bit Presentation Manager running on 32-bit OS/2. | 
| VOS_NT | 262144 | Windows NT. | 
| VOS_NT_WINDOWS32 | 262148 | Windows NT. | 
Example
The code below determines the type of the operating system that the specified file was designed for.
JavaScript, JScript
function OSInfoSample()
						{
  var FileName = "C:\\Documents and Settings\\All Users\\Documents\\TestComplete 15 Samples\\Desktop\\Orders\\C#\\bin\\Release\\Orders.exe"
  var VerInfo = aqFileSystem.GetFileInfo(FileName).VersionInfo;
  Log.Message("The operating system type: " + GetOSTypeStr(VerInfo.OSFile));
						}
function GetOSTypeStr(OSType)
						{
  switch (OSType)
  {
    case VOS__WINDOWS16 : return "16-bit Microsoft Windows";
    case VOS__PM16 : return "16-bit Presentation Manager";
    case VOS__PM32 : return "32-bit Presentation Manager";
    case VOS__WINDOWS32 : return "32-bit Windows";
    case VOS_DOS : return "Microsoft DOS";
    case VOS_DOS_WINDOWS16 : return "16-bit Windows running on MS-DOS";
    case VOS_DOS_WINDOWS32 : return "32-bit Windows running on MS-DOS";
    case VOS_OS216 : return "16-bit OS/2";
    case VOS_OS216_PM16 : return "16-bit Presentation Manager running on 16-bit OS/2";
    case VOS_OS232 : return "32-bit OS/2";
    case VOS_OS232_PM32 : return "32-bit Presentation Manager running on 32-bit OS/2";
    default: return "Unknown";
  }
						}
Python
def OSInfoSample():
  FileName = "C:\\Documents and Settings\\All Users\\Documents\\TestComplete 11 Samples\\Desktop\\Orders\\C#\\bin\\Release\\Orders.exe"
  VerInfo = aqFileSystem.GetFileInfo(FileName).VersionInfo
  Log.Message("The operating system type: " + GetOSTypeStr(VerInfo.OSFile))
def GetOSTypeStr(OSType):
  if OSType == VOS__WINDOWS16:
    return "16-bit Microsoft Windows"
  elif OSType == VOS__PM16:
    return "16-bit Presentation Manager"
  elif OSType == VOS__PM32:
    return "32-bit Presentation Manager"
  elif OSType == VOS__WINDOWS32:
    return "32-bit Windows"
  elif OSType == VOS_DOS:
    return "Microsoft DOS"
  elif OSType == VOS_DOS_WINDOWS16:
    return "16-bit Windows running on MS-DOS"
  elif OSType == VOS_DOS_WINDOWS32:
    return "32-bit Windows running on MS-DOS"
  elif OSType == VOS_OS216:
    return "16-bit OS/2"
  elif OSType == VOS_OS216_PM16:
    return "16-bit Presentation Manager running on 16-bit OS/2"
  elif OSType == VOS_OS232:
    return "32-bit OS/2"
  elif OSType == VOS_OS232_PM32:
    return "32-bit Presentation Manager running on 32-bit OS/2";
  else:
    return "Unknown"
VBScript
Sub OSInfoSample
  Dim FileName, VerInfo
  FileName = "C:\Documents and Settings\All Users\Documents\TestComplete 15 Samples\Desktop\Orders\C#\bin\Release\Orders.exe"
  Set VerInfo = aqFileSystem.GetFileInfo(FileName).VersionInfo
  Log.Message "The operating system type: " & GetOSTypeStr(VerInfo.OSFile)
End Sub
Function GetOSTypeStr(OSType)
  Select Case OSType
    Case VOS__WINDOWS16 GetOSTypeStr = "16-bit Microsoft Windows"
    Case VOS__PM16 GetOSTypeStr = "16-bit Presentation Manager"
    Case VOS__PM32 GetOSTypeStr = "32-bit Presentation Manager"
    Case VOS__WINDOWS32 GetOSTypeStr = "32-bit Windows"
    Case VOS_DOS GetOSTypeStr = "Microsoft DOS"
    Case VOS_DOS_WINDOWS16 GetOSTypeStr = "16-bit Windows running on MS-DOS"
    Case VOS_DOS_WINDOWS32 GetOSTypeStr = "32-bit Windows running on MS-DOS"
    Case VOS_OS216 GetOSTypeStr = "16-bit OS/2"
    Case VOS_OS216_PM16 GetOSTypeStr = "16-bit Presentation Manager running on 16-bit OS/2"
    Case VOS_OS232 GetOSTypeStr = "32-bit OS/2"
    Case VOS_OS232_PM32 GetOSTypeStr = "32-bit Presentation Manager running on 32-bit OS/2"
    Case Else GetOSTypeStr = "Unknown"
  End Select
End Function
DelphiScript
function GetOSTypeStr(OSType);
begin
  case OSType of
    VOS__WINDOWS16 : Result := '16-bit Microsoft Windows';
    VOS__PM16 : Result := '16-bit Presentation Manager';
    VOS__PM32 : Result := '32-bit Presentation Manager';
    VOS__WINDOWS32 : Result := '32-bit Windows';
    VOS_DOS : Result := 'Microsoft DOS';
    VOS_DOS_WINDOWS16 : Result := '16-bit Windows running on MS-DOS';
    VOS_DOS_WINDOWS32 : Result := '32-bit Windows running on MS-DOS';
    VOS_OS216 : Result := '16-bit OS/2';
    VOS_OS216_PM16 : Result := '16-bit Presentation Manager running on 16-bit OS/2';
    VOS_OS232 : Result := '32-bit OS/2';
    VOS_OS232_PM32 : Result := '32-bit Presentation Manager running on 32-bit OS/2';
  else
    Result := 'Unknown';
  end;
end;
procedure OSInfoSample;
var FileName, VerInfo;
begin
  FileName := 'C:\Documents and Settings\All Users\Documents\TestComplete 15 Samples\Desktop\Orders\C#\bin\Release\Orders.exe';
  VerInfo := aqFileSystem.GetFileInfo(FileName).VersionInfo;
  Log.Message('The operating system type: ' + GetOSTypeStr(VerInfo.OSFile));
end;
C++Script, C#Script
function OSInfoSample()
						{
  var FileName = "C:\\Documents and Settings\\All Users\\Documents\\TestComplete 15 Samples\\Desktop\\Orders\\C#\\bin\\Release\\Orders.exe"
  var VerInfo = aqFileSystem["GetFileInfo"](FileName)["VersionInfo"];
  Log["Message"]("The operating system type: " + GetOSTypeStr( VerInfo["OSFile"] ));
						}
function GetOSTypeStr(OSType)
						{
  switch (OSType)
  {
    case VOS__WINDOWS16 : return "16-bit Microsoft Windows";
    case VOS__PM16 : return "16-bit Presentation Manager";
    case VOS__PM32 : return "32-bit Presentation Manager";
    case VOS__WINDOWS32 : return "32-bit Windows";
    case VOS_DOS : return "Microsoft DOS";
    case VOS_DOS_WINDOWS16 : return "16-bit Windows running on MS-DOS";
    case VOS_DOS_WINDOWS32 : return "32-bit Windows running on MS-DOS";
    case VOS_OS216 : return "16-bit OS/2";
    case VOS_OS216_PM16 : return "16-bit Presentation Manager running on 16-bit OS/2";
    case VOS_OS232 : return "32-bit OS/2";
    case VOS_OS232_PM32 : return "32-bit Presentation Manager running on 32-bit OS/2";
    default: return "Unknown";
  }
						}
