# How To

{% content-ref url="/pages/XJKOcqRQa6gLFWE4klCa" %}
[Generate a trial key from your web site](/docs/self-help-customer-site/how-to-generate-a-trial-key-from-your-web-site.md)
{% endcontent-ref %}

{% content-ref url="/pages/uJuSggJSzQdCaiPKb6Ja" %}
[How do I transfer QLM to another machine?](/docs/how-to/how-do-i-transfer-qlm-to-another-machine.md)
{% endcontent-ref %}

{% content-ref url="/pages/KNyfOIy9JT1hhOCxWScl" %}
[Offline activation](/docs/fundamental-concepts/how-does-offline-activation-work.md)
{% endcontent-ref %}

{% content-ref url="/pages/5pTCHtg1m7QjgBzYcOhV" %}
[How to read product properties from a license file](/docs/how-to/how-to-read-product-properties-from-a-license-file.md)
{% endcontent-ref %}

{% content-ref url="/pages/FXvksM5rza8JXIc7FlsL" %}
[How to bind a license to a USB key (dongle)](/docs/how-to/how-to-bind-a-license-to-a-usb-key-dongle.md)
{% endcontent-ref %}

{% content-ref url="/pages/QLImaPv8NX6CiwCRnUzq" %}
[How to implement Cloud Floating Licenses (CFL) in QLM v17+](/docs/floating-licenses/cloud-floating-licenses/how-to-implement-cloud-floating-licenses-cfl-in-qlm-v17+.md)
{% endcontent-ref %}

{% content-ref url="/pages/fDnDTr5ui5xWN5QSDOLU" %}
[How to release a new version of your product with new encryption keys](/docs/how-to/how-to-release-a-new-version-of-your-product-with-new-encryption-keys.md)
{% endcontent-ref %}

{% content-ref url="/pages/7nurAoNf9nfNZS2t5y1J" %}
[How to add license file validation](/docs/how-to/how-to-add-license-file-validation.md)
{% endcontent-ref %}

{% content-ref url="/pages/uU8NMVk8BJjbEM6Kh7Fn" %}
[How to create a customer report showing their licenses and activations](/docs/management-console/how-to-create-a-customer-report-showing-their-licenses-and-activations.md)
{% endcontent-ref %}

{% content-ref url="/pages/U6zpc6JqLi73pK0Dpue5" %}
[How to allow specific customers to work offline indefinitely](/docs/how-to/how-to-allow-specific-customers-to-work-offline-indefinitely.md)
{% endcontent-ref %}

{% content-ref url="/pages/RwlfGIb9q1V6fILGA19I" %}
[How to use GetDataSetEx to retrieve customer information](/docs/how-to/how-to-use-getdatasetex-to-retrieve-customer-information.md)
{% endcontent-ref %}

{% content-ref url="/pages/W7uzvahEiOwXOhzF9NxF" %}
[Customer User Account](/docs/fundamental-concepts/qlm-customer-user-account.md)
{% endcontent-ref %}

{% content-ref url="/pages/C0UATrobXm3YSFNP0qT7" %}
[Online Activation with basic authentication (user/password)](/docs/fundamental-concepts/how-does-online-activation-work/online-activation-with-basic-authentication-user-password.md)
{% endcontent-ref %}

{% content-ref url="/pages/p5iYFZ8Sf1ndj6jzheis" %}
[Broken mention](broken://pages/p5iYFZ8Sf1ndj6jzheis)
{% endcontent-ref %}

{% content-ref url="/pages/5MwM4R3ioRyQgWh76che" %}
[License Model v17+](/docs/fundamental-concepts/qlm-license-models.md)
{% endcontent-ref %}

{% content-ref url="/pages/UTWHvMUnTlBWbzpTTLBa" %}
[How to create a Gmail OAuth Client ID](/docs/email-framework/configuration/sending-emails-using-the-gmail-api/how-to-create-a-gmail-oauth-client-id.md)
{% endcontent-ref %}

{% content-ref url="/pages/wbEpCLjMK9bcokdqIWCG" %}
[How to create a Gmail Service account](/docs/email-framework/configuration/sending-emails-using-the-gmail-api/how-to-create-a-gmail-service-account.md)
{% endcontent-ref %}

{% content-ref url="/pages/qcMK0wcAJxrDS4DNrkSj" %}
[Sending emails using the Gmail API](/docs/email-framework/configuration/sending-emails-using-the-gmail-api.md)
{% endcontent-ref %}

{% content-ref url="/pages/zPz2d01lLYCxUxsaV8DF" %}
[How to implement a pay-per-use model with QLM](/docs/how-to/how-to-implement-a-pay-per-use-model-with-qlm.md)
{% endcontent-ref %}

{% content-ref url="/pages/PCbouQCHxMSfzCW771YW" %}
[Restrict trial requests](/docs/self-help-customer-site/how-to-restrict-trial-requests.md)
{% endcontent-ref %}

{% content-ref url="/pages/e8ahGVR8hH4r6YdWcQeV" %}
[Cloud-based floating licenses - Check-out for offline usage](/docs/floating-licenses/cloud-floating-licenses/cloud-based-floating-licenses-check-out-for-offline-usage.md)
{% endcontent-ref %}

{% content-ref url="/pages/7BC6UE013ugIqgk2NQVT" %}
[How to use the HTTP API to create a license for a customer](/docs/how-to/how-to-use-the-http-api-to-create-a-license-for-a-customer.md)
{% endcontent-ref %}

{% content-ref url="/pages/RXReBKy2iVNtNbvernWV" %}
[How to receive an email report of failed trial requests using Scheduled Tasks](/docs/email-framework/email-notifications/how-to-receive-an-email-report-of-failed-trial-requests-using-scheduled-tasks.md)
{% endcontent-ref %}

{% content-ref url="/pages/aoVoP1SIMOLugC5kkYlL" %}
[How to create email drip campaigns in QLM](/docs/email-framework/email-notifications/how-to-create-email-drip-campaigns-in-qlm.md)
{% endcontent-ref %}

{% content-ref url="/pages/KHn3FrDEVVJcdmE8P8cU" %}
[How to block computers from activating a license](/docs/how-to/how-to-block-computers-from-activating-a-license.md)
{% endcontent-ref %}

{% content-ref url="/pages/TgV1k7G2agTFyVcpyvZj" %}
[How to assign a specific set of computers to an Activation key](/docs/how-to/how-to-assign-a-specific-set-of-computers-to-an-activation-key.md)
{% endcontent-ref %}

{% content-ref url="/pages/DB2mSzMqc5SzGBHXBwQy" %}
[How to send a notification when a customer is created](/docs/email-framework/email-notifications/how-to-send-a-notification-when-a-customer-is-created.md)
{% endcontent-ref %}

{% content-ref url="/pages/wJh9cz5bqtVXneIYAqDl" %}
[How to implement cloud-based floating licenses for cross-platform applications](/docs/floating-licenses/cloud-floating-licenses/how-to-implement-cloud-based-floating-licenses-for-cross-platform-applications.md)
{% endcontent-ref %}

{% content-ref url="/pages/DKk0xElqhG02Ay1yZr8h" %}
[How to bind a license to a Docker Container?](/docs/how-to/how-to-bind-a-license-to-a-docker-container.md)
{% endcontent-ref %}

{% content-ref url="/pages/O54tb05cgdEEJ1eYRVw8" %}
[How to install the QLM Management Console on a second computer](/docs/management-console/how-to-install-the-qlm-management-console-on-a-second-computer.md)
{% endcontent-ref %}

{% content-ref url="/pages/oAbh6vQnon1BhJEPZWaN" %}
[How to update features using UpdateLicenseInfo](/docs/how-to/how-to-update-features-using-updatelicenseinfo.md)
{% endcontent-ref %}

{% content-ref url="/pages/BeOpFFUcAty6JzQ7xuK9" %}
[How to simultaneously support node-locked and cloud-based floating licenses](/docs/floating-licenses/on-premise-floating-licenses/how-to-simultaneously-support-node-locked-and-cloud-based-floating-licenses.md)
{% endcontent-ref %}

{% content-ref url="/pages/vIerOR0hSeEve11uPnOT" %}
[Sending emails using the Microsoft Graph API](/docs/email-framework/configuration/sending-emails-using-the-microsoft-graph-api.md)
{% endcontent-ref %}

{% content-ref url="/pages/Z77WN9OB13Pxz5beFB8M" %}
[How to implement Cloud Floating Licenses (v16 or earlier)](/docs/floating-licenses/cloud-floating-licenses/how-to-implement-cloud-based-floating-licenses.md)
{% endcontent-ref %}

{% content-ref url="/pages/xEIHQIL7p7ElzSbkr3Tt" %}
[How to set the Application Version dynamically](/docs/how-to/how-to-set-the-application-version-dynamically.md)
{% endcontent-ref %}

{% content-ref url="/pages/E2Ggwvg4YZt6hrog7npN" %}
[Upgrading Product Properties](/docs/how-to/upgrading-product-properties.md)
{% endcontent-ref %}

{% content-ref url="/pages/0twsXbS7odWRxXDbGIS8" %}
[How to automatically invoke a webhook using Scheduled Tasks](/docs/how-to/how-to-automatically-invoke-a-webhook-using-scheduled-tasks.md)
{% endcontent-ref %}

{% content-ref url="/pages/lIfZMtD7S5g4tGpd9Ek3" %}
[QLM License Wizard - Download Latest Version from a Cloud Drive](/docs/license-wizard/qlm-license-wizard-download-latest-version-from-a-cloud-drive.md)
{% endcontent-ref %}

{% content-ref url="/pages/hgZFYmvt8reLWd93Q3L3" %}
[QLM License Wizard - Activation by Email using 3rd party authentication](/docs/license-wizard/qlm-license-wizard-activation-by-email-using-3rd-party-authentication.md)
{% endcontent-ref %}

{% content-ref url="/pages/UdpbSKDmzsqK7zYRIVNC" %}
[How to fire an event when MaxDaysOffline is reached](/docs/how-to/how-to-fire-an-event-when-maxdaysoffline-is-reached.md)
{% endcontent-ref %}

{% content-ref url="/pages/byDL4KMuZ6IxMmU3dfIS" %}
[Send aggregated email notifications per subscription, order or email](/docs/email-framework/email-notifications/send-aggregated-email-notifications-per-subscription-order-or-email.md)
{% endcontent-ref %}

{% content-ref url="/pages/HFTepbySdmtCAjZ7v8Gg" %}
[How to retrieve activation information from the License Server](/docs/how-to/how-to-retrieve-activation-information-from-the-license-server.md)
{% endcontent-ref %}

{% content-ref url="/pages/lg9nMkdx7RBIfOKOMfdz" %}
[Fastspring HMAC validation](/docs/3rd-party-integration/fastspring/fastspring-hmac-validation.md)
{% endcontent-ref %}

{% content-ref url="/pages/tVO4y4BEAUAUVgMDirTe" %}
[Broken mention](broken://pages/tVO4y4BEAUAUVgMDirTe)
{% endcontent-ref %}

{% content-ref url="/pages/S0nOJGQ3Y3Ftv7TWqCyq" %}
[QLM strict authentication for HTTP Methods](/docs/how-to/how-to-invoke-a-qlm-http-method-that-requires-strict-authentication.md)
{% endcontent-ref %}

{% content-ref url="/pages/aRmhcsxIhB46JL61eqBu" %}
[How to display your EULA in the QLM License Wizard](/docs/license-wizard/how-to-display-your-eula-in-the-qlm-license-wizard.md)
{% endcontent-ref %}

{% content-ref url="/pages/W5R0KnpnyMJLrpXJ5lVn" %}
[How to configure and test MaxDaysOffline](/docs/how-to/how-to-configure-and-test-maxdaysoffline.md)
{% endcontent-ref %}

{% content-ref url="/pages/b97Lu8kN0qtZPTwUl51H" %}
[How to send email notifications when an activation attempt is detected](/docs/email-framework/email-notifications/how-to-send-email-notifications-when-an-activation-attempt-is-detected.md)
{% endcontent-ref %}

{% content-ref url="/pages/cLqIn1GfriSZSMVzF6oV" %}
[Fraud Detection - Illegal Computers and Activation Attempts](/docs/how-to/fraud-detection-illegal-computers-and-activation-attempts.md)
{% endcontent-ref %}

{% content-ref url="/pages/9SnM40rOueakH4sE9gpg" %}
[How to send email notifications when an illegal computer is detected](/docs/email-framework/email-notifications/how-to-send-email-notifications-when-an-illegal-computer-is-detected.md)
{% endcontent-ref %}

{% content-ref url="/pages/Tv9C3MoDQSrvLhd3Zae8" %}
[External Email Templates](/docs/email-framework/email-templates/external-email-templates.md)
{% endcontent-ref %}

{% content-ref url="/pages/zhKBsqBkpbEvi9YIZBDE" %}
[How to parse a feature string and determine the enabled feature](/docs/how-to/how-to-parse-a-feature-string-and-determine-the-enabled-feature.md)
{% endcontent-ref %}

{% content-ref url="/pages/aKgXCGd5goFRn7lf6JqK" %}
[How to limit the activation of a node to a time period](/docs/how-to/how-to-limit-the-activation-of-a-node-to-a-time-period.md)
{% endcontent-ref %}

{% content-ref url="/pages/UvpkmIEYtgm58BGW5YcE" %}
[How can customers deactivate their license?](/docs/how-to/how-can-customers-deactivate-their-license.md)
{% endcontent-ref %}

{% content-ref url="/pages/aKV2BRdsNMsCLKuu7ZuB" %}
[How to deactivate a license in VB.NET](/docs/how-to/how-to-deactivate-a-license-in-vb.net.md)
{% endcontent-ref %}

{% content-ref url="/pages/93toGqBvPpYIA7SjxWDZ" %}
[.NET 6/7/8/9, .NET Core and .NET Standard Support](/docs/fundamental-concepts/.net-6-7-8-.net-core-and-.net-standard-support.md)
{% endcontent-ref %}

{% content-ref url="/pages/u9iBnJDTSVcHy38R0OPm" %}
[QLM Agent Service](/docs/qlm-agent/qlm-agent-service.md)
{% endcontent-ref %}

{% content-ref url="/pages/juQfrpCWGA8mujEmSNjb" %}
[How to create email templates with your own editor and upload them to the server](/docs/email-framework/email-templates/how-to-create-email-templates-with-your-own-editor-and-upload-them-to-the-server.md)
{% endcontent-ref %}

{% content-ref url="/pages/3gxO4mBObVxGhe8yDEys" %}
[How to send your customer an Analytics Usage Report](/docs/how-to/how-to-send-your-customer-an-analytics-usage-report.md)
{% endcontent-ref %}

{% content-ref url="/pages/pXd6srxyvq0ypgrwcFme" %}
[How to create a search that returns trial customers who do not have a purchased license](/docs/how-to/how-to-create-a-search-that-returns-trial-customers-who-do-not-have-a-purchased-license.md)
{% endcontent-ref %}

{% content-ref url="/pages/fUE33YFtTvr0soiqZdm0" %}
[How to upgrade a license from the QLM Management Console](/docs/how-to/how-to-upgrade-a-license-from-the-qlm-management-console.md)
{% endcontent-ref %}

{% content-ref url="/pages/jSROv4HBpWuoxqeavMqt" %}
[How to automatically send the vendor an email when a customer activates a license](/docs/email-framework/email-notifications/how-to-automatically-send-the-vendor-an-email-when-a-customer-activates-a-license.md)
{% endcontent-ref %}

{% content-ref url="/pages/IrlU6GfE1VE9VM6NPCxJ" %}
[How to protect Javascript code](/docs/how-to/how-to-protect-javascript-code.md)
{% endcontent-ref %}

{% content-ref url="/pages/ATlEYqeeHxcC4EthBEN6" %}
[How to get the latest enabled features from the server](/docs/how-to/how-to-get-the-latest-enabled-features-from-the-server.md)
{% endcontent-ref %}

{% content-ref url="/pages/sVU84B7u0DfoYxYTyzr0" %}
[How to protect a .NET Core app with QLM](/docs/how-to/how-to-protect-a-.net-core-app-with-qlm.md)
{% endcontent-ref %}

{% content-ref url="/pages/DU3cbdAwfFMlTjbrjg3U" %}
[Associate your own custom data to a license](/docs/how-to/associate-your-own-custom-data-to-a-license.md)
{% endcontent-ref %}

{% content-ref url="/pages/N5C6MS5vazB9dF3zwr6p" %}
[How to enable the maintenance plan on activation only](/docs/how-to/how-to-enable-the-maintenance-plan-on-activation-only.md)
{% endcontent-ref %}

{% content-ref url="/pages/RQhGs9xjTL0P1Ud6xACU" %}
[How to activate a license](/docs/how-to/how-to-activate-a-license.md)
{% endcontent-ref %}

{% content-ref url="/pages/PHTHkdRlcZvw7wUL7olP" %}
[How to email a monthly analytics report](/docs/email-framework/email-notifications/how-to-email-a-monthly-analytics-report.md)
{% endcontent-ref %}

{% content-ref url="/pages/TMRuIWPhHXRkXcBAgwtz" %}
[QLM License Wizard localization](/docs/license-wizard/qlm-license-wizard-localization.md)
{% endcontent-ref %}

{% content-ref url="/pages/HQvUBItfXcXw4BrLSE68" %}
[How to enable a 3rd party extension (e-commerce provider)](/docs/how-to/how-to-enable-a-3rd-party-extension-e-commerce-provider.md)
{% endcontent-ref %}

{% content-ref url="/pages/iMPBASCDiaHmc09TlhrW" %}
[Configure Check for Updates in the QLM License Wizard](/docs/license-wizard/configure-check-for-updates-in-the-qlm-license-wizard.md)
{% endcontent-ref %}

{% content-ref url="/pages/pVtJ7e1yIWVODNol7AW8" %}
[Product Features](/docs/fundamental-concepts/qlm-features.md)
{% endcontent-ref %}

{% content-ref url="/pages/RhjVt0kALHber06BfpQ2" %}
[Archiving license keys](/docs/management-console/archiving-license-keys.md)
{% endcontent-ref %}

{% content-ref url="/pages/TsYOpsNuZCGXq09oVYqi" %}
[How to restore the factory settings of the QLM License Wizard](/docs/license-wizard/how-to-restore-the-factory-settings-of-the-qlm-license-wizard.md)
{% endcontent-ref %}

{% content-ref url="/pages/SQGyWRf0XJIrZ9QflaeZ" %}
[How to update your project to add QLM License Protection](/docs/how-to/how-to-update-your-project-to-add-qlm-license-protection.md)
{% endcontent-ref %}

{% content-ref url="/pages/YtnIGvvFWPcl5nPhbmwP" %}
[Organizations](/docs/fundamental-concepts/organizations.md)
{% endcontent-ref %}

{% content-ref url="/pages/3Voh9UvdTnnoidjXxnmu" %}
[How to renew the maintenance plan for an offline customer](/docs/how-to/how-to-renew-the-maintenance-plan-for-an-offline-customer.md)
{% endcontent-ref %}

{% content-ref url="/pages/yOz07zOq3Y00X5SCyPzh" %}
[Customization and localization](/docs/self-help-customer-site/customize-and-localize-the-content-of-the-qlmcustomersite-pages.md)
{% endcontent-ref %}

{% content-ref url="/pages/sVzmo35D0nvbDPIFGBF4" %}
[WebHooks](/docs/fundamental-concepts/qlm-webhooks.md)
{% endcontent-ref %}

{% content-ref url="/pages/hw2AE7r4oQSItEwohF6z" %}
[Sharing license information on a given system](/docs/how-to/sharing-license-information-on-a-given-system.md)
{% endcontent-ref %}

{% content-ref url="/pages/aXa4gma1CLtN5ETDnl4B" %}
[Online Activation By Authorization Code](/docs/fundamental-concepts/how-does-online-activation-work/online-activation-by-authorization-code.md)
{% endcontent-ref %}

{% content-ref url="/pages/U9Cn4OA876BwSiiR9bzu" %}
[How to automate license activation for a corporate customer](/docs/how-to/how-to-automate-license-activation-for-a-corporate-customer.md)
{% endcontent-ref %}

{% content-ref url="/pages/xOvBu6AMQGYWxXsR1e9k" %}
[Creating Trial Keys from the QLM License Wizard](/docs/license-wizard/creating-trial-keys-from-the-qlm-license-wizard.md)
{% endcontent-ref %}

{% content-ref url="/pages/qu38OpJbmhHaP9MzuZQq" %}
[How to send yourself a weekly report of upcoming renewals](/docs/email-framework/email-notifications/how-to-send-yourself-a-weekly-report-of-upcoming-renewals.md)
{% endcontent-ref %}

{% content-ref url="/pages/jCIZUP5I7q5quGa2Mp8T" %}
[How to automatically send an email when a new license is created](/docs/email-framework/email-notifications/how-to-automatically-send-an-email-when-a-new-license-is-created.md)
{% endcontent-ref %}

{% content-ref url="/pages/qOww4NyV3eUasbXXePoQ" %}
[Product Bundles](/docs/fundamental-concepts/product-bundles.md)
{% endcontent-ref %}

{% content-ref url="/pages/JgGD3kjjy81CPMRQsVGY" %}
[How to migrate from an in-house licensing system to QLM](/docs/how-to/how-to-migrate-from-an-in-house-licensing-system-to-qlm.md)
{% endcontent-ref %}

{% content-ref url="/pages/C5OWEv9RQIZhJuSx8WJU" %}
[How to export customers](/docs/how-to/how-to-export-customers.md)
{% endcontent-ref %}

{% content-ref url="/pages/OVIX8Jcb3p5eYZpgFAB1" %}
[How to handle multiple keys of the same product on the same system](/docs/how-to/how-to-handle-multiple-keys-of-the-same-product-on-the-same-system.md)
{% endcontent-ref %}

{% content-ref url="/pages/4mr8WuWTv8W3YGqE8mh8" %}
[How to get a Computer Key in offline mode](/docs/how-to/how-to-get-a-computer-key-in-offline-mode.md)
{% endcontent-ref %}

{% content-ref url="/pages/jxIT3oHIAFO4v2KYfN1Y" %}
[How to track Affiliates/Reseller sales](/docs/how-to/how-to-track-affiliates-reseller-sales.md)
{% endcontent-ref %}

{% content-ref url="/pages/EQn0juU0xPkxRu4E0poa" %}
[How to add the QLM .NET Controls to the Visual Studio Toolbox](/docs/how-to/how-to-add-the-qlm-.net-controls-to-the-visual-studio-toolbox.md)
{% endcontent-ref %}

{% content-ref url="/pages/R1nxWjwt0nOzzCpCCGdi" %}
[Product Properties](/docs/fundamental-concepts/product-properties.md)
{% endcontent-ref %}

{% content-ref url="/pages/WuK9VAv2beA4d8liKWcs" %}
[How to create keys in bulk](/docs/management-console/how-to-create-keys-in-bulk.md)
{% endcontent-ref %}

{% content-ref url="/pages/pSbN6jc2zF0cQlWtepX4" %}
[How to get the number of allowed activations of a license](/docs/how-to/how-to-get-the-number-of-allowed-activations-of-a-license.md)
{% endcontent-ref %}

{% content-ref url="/pages/Q5lrLfTGxlGwsSphW10C" %}
[How to configure the maintenance plan to start upon activation](/docs/how-to/how-to-configure-the-maintenance-plan-to-start-upon-activation.md)
{% endcontent-ref %}

{% content-ref url="/pages/9LJzfxSX4nMlwsQwo8DL" %}
[How to use the localized versions of the QLM binaries](/docs/how-to/how-to-use-the-localized-versions-of-the-qlm-binaries.md)
{% endcontent-ref %}

{% content-ref url="/pages/uyypm5dGEn8UyNu3Hzwz" %}
[Import your existing data into QLM](/docs/how-to/import-your-existing-data-into-qlm.md)
{% endcontent-ref %}

{% content-ref url="/pages/gkaRTf67FcQSfLpOrCQR" %}
[Overview](/docs/self-help-customer-site/how-to-configure-the-qlm-self-help-web-page.md)
{% endcontent-ref %}

{% content-ref url="/pages/57o2L4FKfB3TywsteFcQ" %}
[Broken mention](broken://pages/57o2L4FKfB3TywsteFcQ)
{% endcontent-ref %}

{% content-ref url="/pages/57o2L4FKfB3TywsteFcQ" %}
[Broken mention](broken://pages/57o2L4FKfB3TywsteFcQ)
{% endcontent-ref %}

{% content-ref url="/pages/yY10gul0ebXDUiekJxCB" %}
[How to create a trial key from within your application](/docs/how-to/how-to-create-a-trial-key-from-within-your-application.md)
{% endcontent-ref %}

{% content-ref url="/pages/PVXfLjXrxqFeqFAJ1PNS" %}
[How to use QLM with VBA without registering QlmLicenseLib.dll](/docs/how-to/how-to-use-qlm-with-vba-without-registering-qlmlicenselib.dll.md)
{% endcontent-ref %}

{% content-ref url="/pages/FG9QVLxGKAtY2mlTbShk" %}
[Tool to delete registered license keys on a system](/docs/how-to/tool-to-delete-registered-license-keys-on-a-system.md)
{% endcontent-ref %}

{% content-ref url="/pages/u5M1ZF7WVOrDmXEkYBP2" %}
[Broken mention](broken://pages/u5M1ZF7WVOrDmXEkYBP2)
{% endcontent-ref %}

{% content-ref url="/pages/VwkkAjFkPvqmZUv8JLG9" %}
[How to get the list of activated computers](/docs/how-to/how-to-get-the-list-of-activated-computers.md)
{% endcontent-ref %}

{% content-ref url="/pages/slHqFDA33xARfA8mp8xA" %}
[How to export license keys with the Activation Log section expanded](/docs/management-console/how-to-export-license-keys-with-the-activation-log-section-expanded.md)
{% endcontent-ref %}

{% content-ref url="/pages/sakT1PS2cTqG9g0GhM62" %}
[How to limit the number of users logged in to a web application](/docs/how-to/how-to-limit-the-number-of-users-logged-in-to-a-web-application.md)
{% endcontent-ref %}

{% content-ref url="/pages/tZknT8edU8lfAuK9fV7P" %}
[Hide the URL arguments to QlmCustomerSite pages](/docs/self-help-customer-site/how-to-hide-the-url-arguments-to-qlmcustomersite-pages.md)
{% endcontent-ref %}

{% content-ref url="/pages/0gqX1h1eVo5J50ZroTxw" %}
[Analytics](/docs/fundamental-concepts/qlm-enterprise-analytics.md)
{% endcontent-ref %}

{% content-ref url="/pages/loRtFhF07mSbALL5iYus" %}
[How to deactivate a license if a user's computer is dead](/docs/how-to/how-to-deactivate-a-license-if-a-users-computer-is-dead.md)
{% endcontent-ref %}

{% content-ref url="/pages/EG1B2dd0PDIV7JJJaICV" %}
[How to view all expired subscriptions](/docs/how-to/how-to-view-all-expired-subscriptions.md)
{% endcontent-ref %}

{% content-ref url="/pages/RKrfsOOCErQOsHP8tvcQ" %}
[How to schedule a backup of your database](/docs/how-to/how-to-schedule-a-backup-of-your-database.md)
{% endcontent-ref %}

{% content-ref url="/pages/sFaQT1ZQk9neiTc9tyoi" %}
[How to create a search that shows non active licenses](/docs/how-to/how-to-create-a-search-that-shows-non-active-licenses.md)
{% endcontent-ref %}

{% content-ref url="/pages/4xo9kbbVL1HInJt8II8K" %}
[Sending emails using SMTP](/docs/email-framework/configuration/how-to-configure-qlm-to-send-mail-using-smtp.md)
{% endcontent-ref %}

{% content-ref url="/pages/s5EhVwEYBMXXUoIwoEvQ" %}
[How to deactivate a license on a mobile device](/docs/how-to/how-to-deactivate-a-license-on-a-mobile-device.md)
{% endcontent-ref %}

{% content-ref url="/pages/83zQBk4EL7qfyoqcQYdf" %}
[How to use SMTP to send emails](/docs/email-framework/configuration/how-to-use-smtp-to-send-emails.md)
{% endcontent-ref %}

{% content-ref url="/pages/uC5HJvGUOctBFINbXO6u" %}
[How to determine which QLM DLL is loaded](/docs/how-to/how-to-determine-which-qlm-dll-is-loaded.md)
{% endcontent-ref %}

{% content-ref url="/pages/jQolDmAtK8nQayq5nifh" %}
[How to generate a trial key for your application](/docs/how-to/how-to-generate-a-trial-key-for-your-application.md)
{% endcontent-ref %}

{% content-ref url="/pages/CIGh4A2W5n6zXvR2F911" %}
[How to call AddUser from C++](/docs/how-to/how-to-call-adduser-from-c++.md)
{% endcontent-ref %}

{% content-ref url="/pages/GF0FWI73sLbdC2H4vz9S" %}
[How to embed a number in the license key](/docs/how-to/how-to-embed-a-number-in-the-license-key.md)
{% endcontent-ref %}

{% content-ref url="/pages/Z6Nk0bNyxbMSYCoYVdST" %}
[How to use computer bound keys with QLM Express](/docs/how-to/how-to-use-computer-bound-keys-with-qlm-express.md)
{% endcontent-ref %}

{% content-ref url="/pages/7ElpYycHQ9v49GI29DP0" %}
[How to configure QLM Express to not connect to the Demo License Server](/docs/how-to/how-to-configure-qlm-express-to-not-connect-to-the-demo-license-server.md)
{% endcontent-ref %}

{% content-ref url="/pages/qedRyHSgwypOtlGjrdPh" %}
[How to email customers their license key interactively from the QLM Management Console](/docs/email-framework/how-to-email-customers-their-license-key-interactively-from-the-qlm-management-console.md)
{% endcontent-ref %}

{% content-ref url="/pages/xrqNtl00uKd53o4gp0x8" %}
[How to send yourself a weekly report of orders](/docs/email-framework/email-notifications/how-to-send-yourself-a-weekly-report-of-orders.md)
{% endcontent-ref %}

{% content-ref url="/pages/cX0Sp06J0areArIdn05B" %}
[How to register QlmLicenseLib.dll for non .NET applications running on Windows](/docs/how-to/how-to-register-qlmlicenselib.dll-for-non-.net-applications-running-on-windows.md)
{% endcontent-ref %}

{% content-ref url="/pages/8VJj0sNHXBUKJ36eLQqQ" %}
[How to clear license keys from an end user system](/docs/how-to/how-to-clear-license-keys-from-an-end-user-system.md)
{% endcontent-ref %}

{% content-ref url="/pages/REKjSEUBqQqN3wiQVjmg" %}
[How to call the Analytics API from C++](/docs/how-to/how-to-call-the-analytics-api-from-c++.md)
{% endcontent-ref %}

{% content-ref url="/pages/jVMgrdPn8Glsa2H1LSmA" %}
[How to extend a license subscription from a URL](/docs/how-to/how-to-extend-a-license-subscription-from-a-url.md)
{% endcontent-ref %}

{% content-ref url="/pages/LwtrTJdq8mLvSAZVkKrX" %}
[How to automatically email customers when the subscription is about to expire using Scheduled Tasks](/docs/email-framework/email-notifications/how-to-automatically-email-customers-when-the-subscription-is-about-to-expire-using-scheduled-tasks.md)
{% endcontent-ref %}

{% content-ref url="/pages/m78bzINfmeWlXHmaCzr4" %}
[How to define the user / password associated to an eCommerce provider](/docs/how-to/how-to-define-the-user-password-associated-to-an-ecommerce-provider.md)
{% endcontent-ref %}

{% content-ref url="/pages/OugDYfIrzlUgwXYs5tkg" %}
[How to limit the number of trial license keys a customer can use](/docs/how-to/how-to-limit-the-number-of-trial-license-keys-a-customer-can-use.md)
{% endcontent-ref %}

{% content-ref url="/pages/6S4qme8hpmxBInWvGZDm" %}
[QLM Unity3d Licensing Sample](/docs/how-to/qlm-unity3d-licensing-sample.md)
{% endcontent-ref %}

{% content-ref url="/pages/hKQ7f3k2QwtJFxNJeIVU" %}
[How do I make my license keys computer bound?](/docs/how-to/how-do-i-make-my-license-keys-computer-bound.md)
{% endcontent-ref %}

{% content-ref url="/pages/B9JdVoM3S0lBUFRbfb1d" %}
[How to make license keys work with different versions of a product?](/docs/how-to/how-to-make-license-keys-work-with-different-versions-of-a-product.md)
{% endcontent-ref %}

{% content-ref url="/pages/AuxUV3uJF3v0HBMS0cz4" %}
[Subscription workflow when integrated with an eCommerce Provider](/docs/fundamental-concepts/subscription-workflow-when-integrated-with-an-ecommerce-provider.md)
{% endcontent-ref %}

{% content-ref url="/pages/99UpERzhkrFBm5UVPzJF" %}
[How to extend the expiry date for a customer?](/docs/how-to/how-to-extend-the-expiry-date-for-a-customer.md)
{% endcontent-ref %}

{% content-ref url="/pages/km2rQpiP0ZIqruCTB8IY" %}
[Broken mention](broken://pages/km2rQpiP0ZIqruCTB8IY)
{% endcontent-ref %}

{% content-ref url="/pages/673xbbE6gT5hOqcHQjBh" %}
[How to migrate my products and settings to another machine?](/docs/management-console/how-to-migrate-my-products-and-settings-to-another-machine.md)
{% endcontent-ref %}

{% content-ref url="/pages/4N1u6WrrVccYi6cvi6Yu" %}
[How to call CreateLicenseKeyEx2 from ASP?](/docs/how-to/how-to-call-createlicensekeyex2-from-asp.md)
{% endcontent-ref %}

{% content-ref url="/pages/QZCaeUqv7EioJ314NiS0" %}
[How to share products on 2 machines running QLM?](/docs/management-console/how-to-share-products-on-2-machines-running-qlm.md)
{% endcontent-ref %}

{% content-ref url="/pages/OUBWxib7kdCosKoFjWf6" %}
[How can I quickly tell the type of a license key?](/docs/how-to/how-can-i-quickly-tell-the-type-of-a-license-key.md)
{% endcontent-ref %}

{% content-ref url="/pages/aNyUVSkCQ5vtsneWlRoV" %}
[How to call UpdateLicenseInfo and update UserData with an XML fragment](/docs/how-to/how-to-call-updatelicenseinfo-and-update-userdata-with-an-xml-fragment.md)
{% endcontent-ref %}

{% content-ref url="/pages/f9IdV82Z7FN3ELYImJF5" %}
[How to call ParseResultsEx from C++](/docs/how-to/how-to-call-parseresultsex-from-c++.md)
{% endcontent-ref %}

{% content-ref url="/pages/cN0FnyYKIGiDxv127wBB" %}
[How to configure Outlook's security warning](/docs/how-to/how-to-configure-outlooks-security-warning.md)
{% endcontent-ref %}

{% content-ref url="/pages/b8keunou3KhPDOFzivrH" %}
[How to validate if a license was revoked on the server?](/docs/how-to/how-to-validate-if-a-license-was-revoked-on-the-server.md)
{% endcontent-ref %}

{% content-ref url="/pages/BMq8ok8UXK4EWdAGmXln" %}
[How to automatically email customers their license key using Scheduled Tasks](/docs/email-framework/email-notifications/how-to-automatically-email-customers-their-license-key-using-scheduled-tasks.md)
{% endcontent-ref %}

{% content-ref url="/pages/sZj6vo9y9o2M02AjRdwJ" %}
[How to use Generic license keys](/docs/how-to/how-to-use-generic-license-keys.md)
{% endcontent-ref %}

{% content-ref url="/pages/48urF7KI2pMgjBXSomk4" %}
[How to issue activation keys with multiple activations from an eCommerce provider](/docs/how-to/how-to-issue-activation-keys-with-multiple-activations-from-an-ecommerce-provider.md)
{% endcontent-ref %}

{% content-ref url="/pages/NKlVCvEXtkMjH82vnypF" %}
[How to ship an evaluation version of your software?](/docs/how-to/how-to-ship-an-evaluation-version-of-your-software.md)
{% endcontent-ref %}

{% content-ref url="/pages/BXZxypWONj2lSELriebE" %}
[How to set the maintenance plan duration from an ecommerce provider](/docs/how-to/how-to-set-the-maintenance-plan-duration-from-an-ecommerce-provider.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.soraco.co/docs/how-to.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
