InstallAware for Windows Installer
 

Get System Settings

This command obtains information on whether the target system meets minimum capabilities.

Variable

Type the name of the variable that will hold TRUE if the system meets the minimum capability, and FALSE if not.

Capability

Choose the capability to check for using the drop down menu.

 Warnings

  • The Windows in 64 bit Mode capability returns FALSE when running on an ARM64 platform, even though the underlying platform is still 64 bit. This is to ensure your legacy installation scripts do not mistakenly deploy AMD64/EM64T compiled binaries and/or application runtimes onto an incompatible ARM64 environment. Even though both platforms are 64 bit, they are incompatible and mutually exclusive.
  • The Windows on ARM capability returns TRUE only when running on an ARM64 platform. You may still use the Set 64 Bit Mode command on either ARM64 or AMD64/EM64T platforms to enable 64 bit deployment.
  • The Windows on ARM with AMD64/EM64T Emulation capability returns TRUE only when running on an ARM64 platform, and where AMD64/EM64T application emulation is supported. Since the operating system does not offer file system or registry redirection in this scenario, you must exercise caution and refrain from deploying any AMD64/EM64T files and/or creating registry keys in native system locations when installing AMD64/EM64T apps on an ARM64 operating system. Such changes would risk overwriting or breaking existing native ARM64 apps and settings on the operating system with emulated AMD64/EM64T apps instead.
 Notes
  • This function only checks for a minimum capability. For instance, if you are checking for 32 MB Physical Memory, the function will return TRUE if the target system contains at least 32 MB physical memory, or more.
  • If you need to check for an exact operating system or service pack level (and not "at least or newer"), use the Get OS or SP Level command instead.
  • Some capabilities, such as the IIS Anonymous User Account capability, are not returned as TRUE or FALSE values, but as their actual values on the target system. If the requested capability is not available, the return is an empty string.
  • The Logged on User Priviledge Level capability returns the following values, with the meanings as described in the table below.

    Value
    Meaning
    ADMIN
    The logged on user is a system administrator.
    POWER
    The logged on user is a power user (also called a user)..
    USER
    The logged on user is a user (also called a limited user).
    GUEST
    The logged on user is a guest, with very limited rights.
  • The Processor Architecture capability returns the following values, with the meanings as described in the table below.

    Value
    Meaning
    UNKNOWN
    An unknown processor architecture.
    X86
    Intel 32 bit compatible architecture.
    IA64
    Intel Itanium 64 bit compatible architecture.
    AMD64
    X64 (Intel EM64T or AMD64) 64 bit compatible architecture.
    ARM64
    ARM64 64 bit compatible architecture.
  • The Windows Edition capability returns an empty value on operating systems earlier than Windows Vista. Its return value matches the exact EditionID value stored in the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion on newer operating systems, where unfortunately there is no clear standard defined for interpreting such values.
  • The Pseudo Unique Machine Identifier capability returns the exact MachineGuid value stored in the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography. While it is uniquely generated during a fresh installation of the operating system, it may be replicated verbatim when the operating system image has been cloned without adherence to cloning best-practices such as running SysPrep after the clone operation.