Event ID 2028 — Psxrun Availability

Applies To: Windows Server 2008 R2

Subsystem for UNIX-based Applications (SUA) Psxrun Availability indicates the ability of the Psxrun utility to start and run SUA processes.

Problems that can occur with Psxrun Availability include API call failures, incorrect path names or command line parameters, and low virtual memory.

Event Details

Product: Windows Subsystem for UNIX-based Applications
ID: 2028
Source: Microsoft-Windows-SUA-Psxrun
Version: 6.0
Message: A fatal error occurred in psxrun: %1


Review error details in Event Viewer to help recover from this error

An internal error occurred during psxrun startup. Psxrun attempted to call a Windows API that returned an unexpected failure.

Open the error message in Event Viewer to determine the API call that failed. Failures typically occur during calls to any of the following APIs:

  • CreateEvent ()
  • SetServiceStatus ()
  • WaitForMultipleObjects
  • Calls to an internal WINNT kernel

The error state may be transient. Try restarting the original POSIX application that resulted in this failure. If this fails, restart the computer. If that fails to solve the problem, it is recommended you troubleshoot calls from your POSIX application to the Windows API.

To restart the computer:

  • Click Start, click the arrow next to the Lock button, and then click Restart.

For more information about troubleshooting calls to the Windows API, see "Adjusting Calls to API Functions" on the Microsoft Web site (https://go.microsoft.com/fwlink/?LinkId=95088). Other articles in the Microsoft MSDN database might also be useful.


Because multiple instances of Psxrun can be running at once, it is best to verify Psxrun in Windows Task Manager not by checking on a particular instance of Psxrun, but by verifying that the specific POSIX process or application launched by using Psxrun is running.

To verify that Psxrun is running:

  1. Open Windows Task Manager by pressing CTRL+ALT+DEL, and then clicking Start Task Manager.
  2. On the Processes tab, select the Show processes from all users check box.
  3. Verify that a specific POSIX process you have started by using Subsystem for UNIX-based Applications is running.

If the POSIX application or process that has been launched by using Psxrun is indicated as running in Task Manager, then Psxrun is fully available. If the process is not running, critical errors are preventing Psxrun from being available.

Psxrun Availability

Subsystem for UNIX-based Applications