STEP 7 Professional License Not Found Despite ALM 'OK' Status: Field-Proven Resolution
When TIA Portal reports 'License STEP 7 Professional was not found' while the Siemens Automation License Manager (ALM) clearly displays the key with a green 'OK' status, the fault is almost always license location, not license validity. The license exists, the license is valid, and the license is reachable — but TIA Portal cannot bind to it because the key is parked on a removable or network volume that ALM treats as ephemeral storage.
This reference covers the exact transfer workflow, the version-compatibility rules that re-trigger the same symptom, the network-server flags that must be set on the client, and the verification sequence that proves a clean fix.
1. Problem Definition
Symptom signature observed in the field:
- Launching TIA Portal V16 / V17 / V18 / V19 produces the dialog 'License STEP 7 Professional was not found'.
- Opening Automation License Manager (ALM) shows the STEP 7 Professional key with status
OKand a valid expiration date. - Restarting TIA Portal does not clear the error.
- The license is stored on a USB stick, a network share, or a server-side location that is not a fixed local disk on the engineering station.
The TIA Portal startup sequence requests the license through the local almsrv service. If the service returns a path the runtime considers non-persistent, the binding fails silently and TIA Portal falls back to the 'license not found' message even though ALM itself reports the key as healthy.
2. Root Cause Analysis
Siemens licenses are bound to a volume serial number at activation. The TIA Portal runtime will only consume a key whose container is hosted on a permanently installed, fixed-disk volume (typically C:\ or a named internal partition). The following locations are valid; everything else will display in ALM but be rejected by the runtime:
| Location | ALM Visible | TIA Runtime Accepts | Notes |
|---|---|---|---|
| Local fixed disk (C:\, D:\) | Yes | Yes | Recommended home for all engineering licenses |
| Internal fixed SSD/HDD partition | Yes | Yes | Must report a non-removable media type to Windows |
| Network share / UNC path | Yes | No (single user) | Use a Floating License server instead |
| USB stick / removable media | Yes | No | ALM can read it; TIA cannot bind to it |
| External HDD (USB-bridge) | Yes | No | Same removable-media rejection as USB stick |
| Remote server's local disk (network server) | Yes (server-side ALM) | Yes (via floating lease) | Requires the ALM server configuration flags on the client |
When the key is on a USB stick, Windows reports the volume as Removable. ALM enumerates it and the GUI shows OK, but the TIA startup binding call returns E_LICENSE_NOT_AVAILABLE internally and surfaces the user-facing message. See the official license handling guide on the Siemens Industry Online Support portal for the underlying service model.
3. Prerequisites
Before executing the fix, confirm the following on the engineering station:
- Local administrator rights (required to move the license container and to restart the
almsrvservice). - Automation License Manager installed and matching the TIA Portal version family. The current installer is documented at Siemens KB 109811462 — Automation License Manager.
- Sufficient free space on the target local disk (a STEP 7 Professional license key container is typically < 50 MB; reserve at least 500 MB for headroom when transferring multiple keys).
- All TIA Portal instances closed. A live TIA session will not see a license moved under it; the runtime cache points at the original path until the process is recycled.
- Source media accessible (USB stick inserted, or network share reachable with the original credentials).
4. Step-by-Step Resolution
4.1 Move the License to a Fixed Local Disk
-
Close TIA Portal and any running HMI/PLCSim instances. Verify in Task Manager that
S7TGTOPX.exeandSiemens.Automation.Portal.exeare not present. - Launch Automation License Manager from the Start menu or via
C:\Program Files\Siemens\Automation\WinCC\Bin\almsrv.exe. - In the left-hand tree, navigate to the source — for example
USB Drive (E:)or\\FILESERVER\Licenses$. Locate theSTEP 7 Professionalkey row. - Right-click the key and select Transfer (not 'Copy' and not 'Move' on a removable volume — Transfer is the supported operation).
- In the transfer dialog, select the destination Local Disk (C:). The default ALM repository on the local fixed disk is
C:\Program Files\Siemens\Automation\WinCC\almsrv\. Confirm with OK. - Wait for the progress bar to complete. A successful transfer appends the key to the destination repository and removes it from the source if the source is local; if the source is removable, the original container is left intact (safe rollback).
- Close ALM.
4.2 Restart the License Service
After the transfer, restart the almsrv service so the runtime cache is invalidated:
net stop "almsrv"
net start "almsrv"
Or via PowerShell:
Restart-Service almsrv -Force
4.3 Verify the Transfer
- Re-open ALM and confirm the key now appears under
Local Disk (C:)with statusOK. - Launch TIA Portal. The startup license check should complete without the 'not found' dialog.
- Open the project and confirm Project > Properties > Protection reports the license as available, and that the portal ribbon no longer displays the warning triangle.
5. Network License Server Configuration (Floating Licenses)
If the key is intentionally hosted on a server, the engineering station must be configured as a client, not as a local consumer. The TIA Portal runtime will not pull a remote license transparently — it requires the ALM client flags to be set, otherwise the runtime behaves exactly like the missing-local-license case.
5.1 Server-Side
- Install ALM on the license server (can be a Windows Server 2016/2019/2022 host or a Windows 10/11 workstation with a static IP).
- Activate the STEP 7 Professional key on the server. The server's fixed local disk is the only valid residence.
- In ALM on the server, select Settings > Activate License Server. Note the listening port (default 4410) and confirm the Windows Firewall allows inbound TCP 4410.
5.2 Client-Side
- Install a matching ALM version on the engineering station.
- Open ALM, right-click in the left tree, and choose Connect to License Server. Enter the server hostname or IP and the port.
- Confirm the server appears with a green dot. The key should be listed under the server node with status
OK. - On the client, both of the following ALM options must be enabled (under Settings > License Server):
Use License Server-
Search for License Server automatically(or explicitly set the server address)
- Restart TIA Portal.
Use License Server flag is set and Search for License Server automatically is disabled, the client will not discover the server on first launch. Always set both, or specify the server address explicitly via the ALM registry key HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\Automation\LicenseServer\Server.Reference the floating license setup in the Siemens TIA Portal installation manual, available at Siemens KB 109770916 — TIA Portal Installation.
6. Diagnosing 'Unknown' Status and Yellow-Triangle Entries
An Unknown status in ALM is distinct from a 'not found' runtime error. Unknown means the key is registered but the ALM service has not yet verified its signature — typically because the key is on a removable volume that was not present at ALM startup, or because the service started before the network share was reachable.
Resolution sequence:
- Right-click the key and select Check. ALM re-queries the signature and reports
OKor an explicit error code. - If
OKreturns and the key is still on a removable/network volume, the runtime will still reject it. Transfer the key to a fixed local disk as described in Section 4. - If
Checkreturns a license error, capture the hex code. Common codes:-
0xC004F009— Software protection platform failure (license service not running) -
0xC004F00F— License not for current OS / hardware hash mismatch -
0xC004F014— License signature invalid (corrupted container)
-
When the key is corrupted (0xC004F014), transfer will not save it. Re-activation via the original CoL certificate (Certificate of License) is required. See the re-activation procedure at Siemens KB 109758955 — License Reactivation.
7. Version Compatibility Matrix
Even with the key on a fixed local disk, TIA Portal will reject a license whose major version is lower than the portal version. A V16 license does not authorize V18 portal. A V18 license does authorize V18 portal. The rule is license major version >= portal major version.
| TIA Portal Version | Minimum License Version | Compatible License | Notes |
|---|---|---|---|
| V15 / V15.1 | V15 | STEP 7 Professional V15+ | Legacy; ALM 5.x |
| V16 | V16 | STEP 7 Professional V16+ | ALM 6.0+ |
| V17 | V17 | STEP 7 Professional V17+ | ALM 6.0.11+ |
| V18 | V18 | STEP 7 Professional V18+ | ALM 6.0.12+ |
| V19 | V19 | STEP 7 Professional V19+ | ALM 6.0.13+ |
Verify the portal version via Help > About in TIA Portal, and the license version in ALM's detail pane. If the portal is newer than the license, the symptom is identical to the 'not on fixed disk' case — the runtime cannot find a usable match.
8. Active TIA Session Conflicts
A subtle failure mode: the user transfers the license while a TIA Portal session is still running. The transfer succeeds and ALM shows the new location, but the running TIA process still holds a handle to the original path. The portal will not rebind to the new location until it is restarted, and any attempt to open a project during the active session fails with the same 'not found' message.
Rule: close TIA Portal before transferring, transfer, then open TIA Portal. If a transfer is performed in the wrong order, the remediation is to fully exit TIA (not just close the project), wait 10 seconds, and re-launch.
9. Verifying a Clean State
Run the following checks after the transfer and restart:
- ALM shows the key under
Local Disk (C:)with statusOK. - Registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\Automation\License\Repositorypoints to the local path. - Service
almsrvis in theRunningstate (sc query almsrv). - TIA Portal launches without the license dialog.
- Opening a sample project with a STEP 7 Professional feature (e.g., configuring a S7-1500 CPU) succeeds without a license warning.
- On a multi-user system, confirm no other user/process is leasing the key. ALM's Active Licenses tab shows the current borrower.
10. Troubleshooting Matrix
| Symptom | Likely Cause | Action |
|---|---|---|
| ALM shows OK, TIA says not found | License on USB stick / removable media | Transfer to local fixed disk |
| ALM shows OK, TIA says not found | License on network share, no server config | Configure ALM license server on client |
| ALM shows Unknown | Service started before media mounted | Right-click > Check; remount media if needed |
| ALM shows OK after transfer, TIA still says not found | Active TIA session holding old handle | Fully exit TIA, wait, re-launch |
| TIA portal version newer than license | Version mismatch | Upgrade license or downgrade portal (not recommended) |
| Error code 0xC004F014 | Corrupted key container | Re-activate via CoL certificate |
| License visible on server, not on client ALM | Server firewall blocks TCP 4410 | Open inbound TCP 4410 on server |
| License visible on client, 'in use' by another user | Floating license already leased | Wait for lease to release or contact current user |
11. Frequently Asked Questions
Why does TIA Portal say 'STEP 7 Professional license not found' when ALM shows the key as OK?
The license is valid but resides on a removable or network volume (USB stick, external HDD, or UNC path) that the TIA runtime cannot bind to. ALM only reports validity; the TIA startup service requires the key on a fixed local disk or on a properly configured floating license server. Transfer the key to C:\ via ALM's right-click 'Transfer' menu and restart TIA Portal.
Can I drag the STEP 7 license from a USB stick to the local disk inside ALM?
Drag-and-drop is not supported between ALM panes for USB-source containers. Use the right-click 'Transfer' operation, select 'Local Disk (C:)' as the destination, and confirm. The transfer copies the key container and updates the local registry path the TIA runtime consults on startup.
Do I need to close TIA Portal before transferring the license?
Yes. A running TIA Portal process holds a handle to the original license path and will not rebind to the new location until it is fully exited. Close TIA Portal, perform the transfer, restart the almsrv service (net stop almsrv && net start almsrv), then launch TIA Portal again.
What is the minimum license version required for a given TIA Portal version?
The license major version must be greater than or equal to the portal major version. TIA Portal V18 requires a STEP 7 Professional V18 (or newer) license; a V17 license will be visible in ALM with OK status but rejected by the V18 runtime, producing the same 'not found' message.
How do I configure a floating license server for a multi-user engineering team?
Activate the key on a server with a fixed local disk, enable ALM's License Server role (default TCP port 4410, must be allowed through the server firewall), then on each client open ALM, enable both 'Use License Server' and 'Search for License Server automatically' under Settings, and connect to the server hostname. Restart TIA Portal on each client after the configuration change.
An ALM status of 'Unknown' appears next to my key — how do I clear it?
Right-click the key and select 'Check'. ALM re-validates the signature and reports OK if valid. If the key remains Unknown, the source volume was not mounted at ALM service start — re-insert the USB stick or remap the network share, then run 'Check' again. If the underlying error is 0xC004F014 the container is corrupted and requires re-activation via the original Certificate of License.