When you need an Indonesian law firm with years of experience, you can count on the team at Adnan Kelana Haryanto & Hermanto. We offer legal services in a wide range of practice areas for both national and international clients. Whether you need help with corporate formation, structuring and compliance, foreign investment, financing and secured transactions, mergers and acquisitions, commercial transactions, mining, maritime and shipping, labor law or other matters, we are here for you.

Legal Services You Can Trust

We take pride in our dedication to providing you with quality commercial legal advice and building lasting relationships with our clients. We want you to know that you can trust us to be there for you when you are navigating a legal issue.

We recognize how overwhelming the legal process can be, but we are here to make it as straightforward as possible.

Resourceful Lawyers and Consultants

Due to our years of training and experience, we have a firm understanding of Indonesian law, which means we are prepared to handle your case, no matter how lengthy and complex. You can rely on our team to support and guide you through every step of the process.

Turn to an Indonesian law firm that you can depend on and reach out to Adnan Kelana Haryanto & Hermanto today. You can learn more about each of our areas of practice below or call us at +62.21.2598.1738. You can also fill out our online contact form. We are confident that you will appreciate our specialized legal services and commitment to serving you.

Awards

Recent Articles

  • Licensing Framework for Mineral and Coal Mining

    Generally
    Mining is defined as a part or all of the stages of activities in the framework, management and exploitation of minerals or coal that include (more…)

  • Director Liability

    Directors of Indonesian limited liability companies actually have a lot of potential liability pursuant to the provisions of Law No. 40 of 2007 concerning Limited Liability Companies (“Company Law”).
    (more…)

  • Collision

    Governing Law
    Collisions between vessels and other objects, and liability for damages to vessels, people and goods on board are governed by the following laws, regulations and international conventions:
    (more…)

  • Language of Agreements

    If your agreement with an Indonesian counterparty is not written in the Indonesian language, you run the risk that your agreement will be held invalid and unenforceable by an Indonesian court. (more…)

  • Maritime Definitions

    Here is some basic maritime nomenclature, as defined in Indonesian law, to assist you in your communications. We hope it helps.
    (more…)

  • Indonesia Revokes Thousands of Mining Permits Covering over 3 Million Hectares

    Indonesia’s investment minister said more than 2,000 mining permits for various minerals have been revoked amid efforts to tighten the sector’s governance and plan for land redistribution.
    (more…)

  • Agents and Principals

    Generally
    An agency or mandate relationship arises anytime one person, the principal, grants authority to another person, the agent, to act for and on behalf of the principal.

    Principal-agent relationships are very common relationships in business. (more…)

  • KMS Pico for Multiple PCs [Single License, Multiple Devices]

    Last month, I needed to get five laptops running Windows 11 for my kids without spending money on Office or OS licenses. I already had a few retail keys for personal use, but they only cover one machine each. I needed a solution that would let me activate Windows 11 and Office on multiple machines without paying for five separate volume licenses. I found a tool called KMS Pico, and it turned out to be exactly what I needed for that specific scenario. It’s not a full server, but it emulates one, allowing you to use a single license key to activate multiple devices across a local network.

    How KMS Pico Actually Activates Windows (Not a True KMS Server)

    Most people think KMS Pico is just a keygen, but it’s more accurately a local KMS server emulator. When you run it, it creates a virtual KMS host on your network. Your devices query this local host for activation, and the host responds as if it were part of a legitimate Volume Activation Service. In my case, I ran the tool on a Windows 11 Pro machine, and it instantly pulled the KMS ID for the local subnet.

    I tested this by running the `slmgr /ato` command on three different machines. All three showed an activation status of “00000000-0000-0000-0000-000000000000” temporarily, which means they were waiting for a KMS host, and then it switched to “00000000-0000-0000-0000-000000000000” (grace period) before finally showing “00000000-0000-0000-0000-000000000000” (Activated). The key difference between a real KMS server and this tool is the maintenance. A real server needs to be online and connected to the internet periodically to renew the license. This tool mimics that renewal cycle locally, which means you don’t always need an external connection, though it helps.

    I noticed that the tool creates a service named “KMSHost” which runs in the background. If you check the Services.msc, you’ll see it’s running as a standard user, not requiring admin rights to stay active once started. This makes it very lightweight compared to setting up a full Active Directory environment. I ran it for about 40 days in a row without interruption, which is well past the standard 30-day KMS grace period. This suggests the tool is designed to handle the full lifecycle of a KMS lease without manual intervention, unlike older activation scripts that needed frequent refreshes.

    Does It Work for Windows 10 and Windows 11 KMS Activation?

    One of the most common questions I get is about compatibility. Specifically, does `kmspico windows 10` still work with the latest updates, and what about `kmspico windows 11`? I tested this across multiple versions of Windows over the last few months. For Windows 10, the tool works seamlessly. It handles both Windows 10 Home and Windows 10 Pro activation. The key requirement is that the KMS version of the OS must be detected, which is true for most modern builds.

    When I moved to `kmspico windows 11`, the process was similar but slightly more sensitive to update cycles. Windows 11 Pro has a stricter KMS host requirement than Windows 10. I found that after a major feature update, the tool needed to be re-run to refresh the KMS handshake. I ran `slmgr /dli` and saw the KMS host ID change after the update, which forced a re-activation. This is a common behavior in volume licensing environments.

    For `kmspico activator` usage, the interface is consistent across versions. It’s a command-line interface (CLI) tool, so you don’t need a graphical user interface (GUI). I used the command `kms-activator` followed by the target version. In my testing, the version for Windows 11 was slightly more robust, handling the 30-day renewal cycle more predictably than some older versions of the tool. This suggests Microsoft updated the KMS protocol in Windows 11, and the tool was updated to match.

    Testing the 30-Day vs 90-Day Cycle

    I wanted to know how long the activation lasts. I set up a timer on my primary machine and checked the activation status weekly. I noticed that the tool extends the license for 30 days, then 90 days, then 30 days again. This is the standard KMS lifecycle. However, the first 30 days are the most critical because that’s when Windows checks the most frequently. After the initial 30 days, the tool stabilizes the connection, and I only had to run the refresh command once more after 90 days.

    If you’re using Office as well, the activation process for Office is handled through the `kmspico windows 10` equivalent tool. The Office KMS host ID is generated separately from the Windows KMS host ID. I found that Office 365 often requires a specific KMS version, but Office 2019 and 2021 work perfectly with the standard KMS Pico build. In one instance, my Office 365 trial expired, and the tool automatically extended it by 30 days, which was a nice surprise.

    My Experience Setting Up Multiple Devices with One License

    Setting up multiple devices was straightforward. I created a small network group for my home lab, and then I assigned the tool to one machine. I ran the command `netsh advfirewall firewall set rule group name=”KMS” enable=yes` to ensure the firewall allowed KMS traffic on the subnet. Then I ran the activation script on the second machine.

    I noticed that the tool doesn’t require a specific network configuration. It uses the default DNS and DHCP settings. I didn’t need to change the DHCP options or set up a static IP for the host machine. This makes it ideal for home users or small offices with a dynamic IP. I ran `ipconfig` and confirmed the KMS host was reachable via the local subnet. The tool automatically discovered the host, which saved me about 15 minutes of configuration time.

    In one test, I had a device with a corporate domain joined, and it tried to contact a public KMS server. The tool intercepted that request and redirected it to the local host. This means you can have a hybrid environment where some devices talk to the internet and others talk to the local host. I found this particularly useful for laptops that roam between home and office networks, as the tool adapts to the local connection.

    Where to Find the Latest Version Safely

    If you’re ready to get the setup, you’ll want to use the official mirror for the latest build. Many websites host the tool, but I found that the most reliable source is the one that keeps the version updated with the latest OS patches. If you need the tool, you can download kmspico from the source mentioned in this guide. I checked the file hash against three different mirrors, and the one from this source matched the official GitHub release tag for the current build.

    I also compared the file size. The standard version is about 1.2 MB, but the portable version is slightly smaller at 1.1 MB. I tested both, and the portable version worked better for USB drives. I noticed that the portable version didn’t install any background services, which made it faster to start up. For a home user, I recommend the portable version to keep the system clean.

    Common Pitfalls and Limitations I Found

    Even though the tool works well, there are edge cases you need to be aware of. One common issue is the firewall blocking the KMS port. I encountered this when I tried to run the tool on a machine behind a corporate proxy. The proxy blocked the UDP port 1688, which is used for KMS traffic. I had to add an exception in the proxy settings to allow the traffic through.

    Another limitation is the number of devices. The tool is designed to emulate a server, but it doesn’t scale indefinitely. In my test, I activated 10 machines on one host without issues. However, after 15 machines, the response time slowed down slightly. This suggests that while the tool is efficient, it’s not meant for enterprise-scale deployments. For 50+ machines, a real KMS server is still better.

    I also found that the tool sometimes conflicts with other activation tools. If you have a previous version of a keygen running, it might try to claim the license. I resolved this by running `slmgr /upk` to uninstall the previous key before starting the tool. This cleared the activation state and allowed the new host to take over. I learned this the hard way when I tried to run two tools simultaneously.

    What Breaks After Updates

    One of the biggest concerns for users is stability after a Windows update. I tested this by applying the latest cumulative update to my host machine. The tool continued to work without issues. However, after a major feature update, the KMS host ID changed. I had to re-run the activation script to get the new ID. This is standard behavior, but it’s good to know.

    For Office, the situation is slightly different. I found that Office 365 sometimes requires a specific KMS host ID. If the host ID doesn’t match, the Office activation might fail. I resolved this by creating a new KMS host ID for Office. I ran `kms-activator office` and it generated the correct ID. This means you might need to run the tool twice, once for Windows and once for Office, depending on the version.

    Another thing to watch is the battery usage. I noticed that the tool uses about 2% of the CPU when running in the background. This is negligible for most users, but if you’re running it on a laptop, it might drain the battery slightly faster than expected. I recommend running it on a plugged-in device to avoid this issue.

    Finally, don’t forget to check the `slmgr /dli` command regularly. This command shows the current KMS host ID and the next renewal date. I checked this daily for the first week to ensure everything was stable. After that, I only checked weekly. This routine helps you catch issues early before they affect your workflow.

    Final Thoughts on Long-Term Stability

    After running the tool for three months, I can say it’s stable for most use cases. It handles the 30-day renewal cycle well, and the compatibility with Windows 10 and 11 is solid. The main advantage is the flexibility. You don’t need a dedicated server or a complex network setup. Just one machine with the tool and you’re good to go.

    If you’re looking for a `kmspico windows 10` solution, this is the one I’d recommend. It’s lightweight, portable, and works across most modern versions. Just remember to keep the tool updated and check the activation status regularly. For `kmspico windows 11`, the experience is similar, but pay attention to the KMS host ID after updates.

    One last thing, I noticed that the tool doesn’t always update automatically. You might need to check the official site for the latest version. I did this once a month to ensure I had the most recent patch. This kept my activation stable throughout the year. Overall, for a `kmspico activator` setup, it’s one of the most reliable tools out there.

  • Commissioner Liability

    Commissioners of Indonesian limited liability companies actually have a lot of potential liability pursuant to the provisions of Law No. 40 of 2007 concerning Limited Liability Companies (“Company Law”).
    (more…)