Process reference
SAP Business One.exe: the process name, the install path, and the one reason it gets looked up.
Type this into a search box and the pages you land on mostly want to sell you a registry cleaner or tell you whether it is a virus. The actual question is simpler than that, and the answer below is the literal one: the process name, the folder it runs from, its sibling binaries, and how to confirm the PID. Then, because we build automation for exactly this client, the part nobody else covers: why the process name is the thing an automation runtime binds to.
Direct answer (verified 2026-06-16)
The SAP Business One desktop client runs as the process SAP Business One.exe (the spaces are part of the name).
- Install path:
C:\Program Files\SAP\SAP Business One\(older or 32-bit installs use the(x86)variant). - UI API sibling:
sapbouicom.exe(SAPbouiCOM, the COM bridge for add-ons), in the same folder. - Confirm the PID:
tasklist /FI "IMAGENAME eq SAP Business One.exe"
Process name and path cross-checked against processlibrary.com on 2026-06-16.
The SAP Business One process family
One name people remember is the client. In practice B1 is a set of binaries split across the operator desktop and the server. These are the ones you are most likely to see on the machine where a user actually works.
| Process / binary | What it is | Default path & notes |
|---|---|---|
SAP Business One.exe | Desktop client (Win32/.NET host) | C:\Program Files\SAP\SAP Business One\The main window you log into. This is the process you see in Task Manager when a user is in B1. Note the two spaces: "SAP", "Business", "One.exe". |
sapbouicom.exe | SAP Business One UI API (SAPbouiCOM) | C:\Program Files\SAP\SAP Business One\The COM component that exposes B1 forms and items to UI API add-ons. Loads when an add-on or scripting client attaches. Publisher is SAP Manage Ltd. |
B1DIAPI / DI API host | Data Interface API (server object) | C:\Program Files\SAP\SAP Business One DI API\Not a standalone window. The DI API (Company object) loads in-process inside whatever app calls it. Used for bulk create/read against the company database. |
Server-side, for context
These do not run on an operator desktop. They matter because they are how the client finds its license and, in HANA editions, how a REST integration reaches B1 data. Neither one drives the actual client window, which is the gap the process name fills.
| License Manager / SLD service | Licensing + System Landscape Directory | C:\Program Files\SAP\SAP Business One ServerTools\The SLD address is stored in b1-local-machine.xml; the client asks the SLD for the license server. Runs on the server, not the operator desktop. |
| Service Layer (Tomcat / Node) | REST API on port 50000 (HANA editions) | Server install, behind https://<server>:50000/b1s/v1REST access to B1 objects. Powerful, but it only covers what the object model exposes; it does not drive the actual client window. |
Finding the process and confirming it is the real one
Two commands cover almost everything. The first lists the process and its PID; the second resolves the full path so you can confirm it really is the signed SAP binary and not something parked in a temp folder with a familiar name.
The PID matters the moment you want to do anything with the window beyond looking at it: attach a debugger, point an accessibility inspector like inspect.exe at it, or scope an automation runtime to that exact process rather than to whatever window happens to be in focus.
"Is this safe, or is it malware?"
This is the other reason the name gets searched. SAP Business One.exe is not a Windows system process, so it only appears after B1 is installed, which can look unfamiliar. The legitimate binary is easy to confirm. Run down this list.
Verify the binary
- The image name is exactly "SAP Business One.exe" (two internal spaces), not a look-alike like "SAPBusinessOne.exe" or "SAP_Business_One.exe".
- The full path resolves inside C:\Program Files\SAP\SAP Business One\ (or the (x86) variant on 32-bit installs).
- The digital signature names SAP as the publisher. Right-click the binary, Properties, Digital Signatures.
- sapbouicom.exe, when present, sits in the same folder. It only loads while an add-on or UI API client is attached.
- A copy of the file anywhere outside the SAP folder is a red flag, not a normal B1 component.
Why automation people look up the exact process name
Most people who type the precise string "SAP Business One.exe" are not chasing a virus. They are trying to target it. To automate the B1 client, a runtime has to bind to a specific process, and the process name is how you scope that binding so the automation acts on the B1 window and nothing else.
Here is the part that makes B1 different from the big SAP ERP frontend. SAP GUI Scripting, the COM automation interface a lot of teams reach for, belongs to SAP GUI for Windows, the client for SAP ERP / S/4HANA. That is a separate product. The B1 client does not expose that scripting API. B1’s documented surfaces are the UI API (SAPbouiCOM, the sapbouicom.exe bridge), the DI API, and, in HANA editions, the Service Layer. Each of those is useful, and each only reaches what its object model chooses to expose. None of them drive the actual visible client the way a human does.
The surface that does cover the whole window is the one the operating system already publishes: the Microsoft UI Automation tree of the SAP Business One.exe process. It is the same interface a screen reader uses, so the B1 client exposes its fields, buttons, and matrix cells with stable names and control types. An automation runtime attaches to the process by name, reads that tree, and addresses the Customer field as name:Customer | role:Edit rather than as a pixel rectangle. That is why the process name is load-bearing: it is the entry point to the only automation surface that sees the entire B1 client.
This is the approach Mediar uses to drive B1. No SAP GUI Scripting, no screen scraping, no OCR, no hand-tuned coordinates that break when a patch reflows a form. The runtime watches a workflow once, then replays it against the accessibility tree of SAP Business One.exe. If you want the field-level mechanics, the accessibility-tree walkthrough picks up exactly where this reference leaves off.
Automating the B1 client, not just looking up its process?
Book a 20-minute walkthrough and we will drive your SAP Business One.exe window through the accessibility tree, live.
Frequently asked questions
What is the exact process name for SAP Business One?
The desktop client runs as 'SAP Business One.exe', with the spaces included. In Windows Task Manager it appears under that name on the Details tab, and the default install location is C:\Program Files\SAP\SAP Business One\. On older or 32-bit setups you may see it under C:\Program Files (x86)\SAP\SAP Business One\.
What is sapbouicom.exe and is it the same as SAP Business One.exe?
No. sapbouicom.exe is the SAP Business One UI API component (SAPbouiCOM), published by SAP Manage Ltd. It is the COM layer that UI API add-ons and scripting clients use to read forms and items inside a running B1 session. It lives in the same install folder as the client but is a separate binary. The window you log into is SAP Business One.exe; the automation/add-on bridge is sapbouicom.exe.
Is SAP Business One.exe safe, or could it be a virus?
The legitimate binary is signed by SAP and lives in the SAP install directory (C:\Program Files\SAP\SAP Business One\). It is not a Windows system process, so it is normal for it to show up only after B1 is installed. The red flag is location: if you find a file named 'SAP Business One.exe' anywhere outside the SAP folder (for example in a temp, AppData, or Downloads path) treat it as suspicious and check the digital signature before trusting it.
How do I find the process ID (PID) of SAP Business One?
From a command prompt run: tasklist /FI "IMAGENAME eq SAP Business One.exe". From PowerShell run: Get-Process "SAP Business One". Both return the PID, which you need if you want to attach a debugger, a UI Automation inspector, or an automation runtime to that exact window.
Does SAP Business One support SAP GUI Scripting like SAP ERP does?
No. SAP GUI Scripting is a feature of SAP GUI for Windows, the frontend for SAP ERP / S/4HANA, which is a different product. The B1 client (SAP Business One.exe) does not expose that scripting COM API. The documented automation surfaces for B1 are the UI API (SAPbouiCOM), the DI API, and the Service Layer. For driving the actual client window end to end, automation tools attach to the SAP Business One.exe process and read its accessibility tree.
Why would an automation or RPA tool care about the process name?
Because the process name is the attach target. A UI Automation client binds to the running 'SAP Business One.exe' process, walks its accessibility tree, and addresses fields by name and control type instead of by pixel coordinates. That is how a runtime types a business partner code into the Customer field without screen scraping. If you do not know the exact process name, you cannot scope the automation to the right window.
Where is the client installed from, and why does that matter?
Clients are installed from the server's shared folder, usually \\<server>\B1_SHR, running Client.x64\setup.exe for 64-bit. That is why every operator machine resolves SAP Business One.exe to the same install path under C:\Program Files\SAP\SAP Business One\. Consistent install paths matter for automation: a runtime deployed across many operator desktops can rely on the same process name and the same control layout.
SAP Business One automation
Keep reading
SAP Business One RPA via the accessibility tree, not the Screen Scraper Wizard
Once you have the process, this is what its UI Automation tree looks like and how to address B1 fields by name and control type.
Automate SAP data entry: one journal entry, traced from PDF to posting
A concrete end-to-end run: read a document, type it into the B1 client, confirm the status bar, all through the accessibility layer.
Power Automate Desktop SAP GUI limits
Where the off-the-shelf SAP connectors stop, and why the B1 client in particular falls outside the GUI Scripting path.
Comments (••)
Leave a comment to see what others are saying.Public and anonymous. No signup.