Azure VM Extension: Onboarding and Private Publishing

Jay Dance 0 Reputation points
2026-09-01T16:55:42.1633333+00:00

Problem description

I am working on developing and publishing a custom Windows Azure VM Extension for internal security automation. This extension needs to support both the Azure VM extension framework (Microsoft.Compute/virtualMachines/extensions) and Azure Arc–enabled Windows servers (Microsoft.HybridCompute/machines/extensions). I want to do this privately within my environment without using a public marketplace offer.

Environment

Virtual Machine running Windows, target resource types include native Azure VMs and Azure Arc–managed Windows servers.

What I've already tried

I have reviewed public Microsoft documentation on Azure VM extensions, examined GitHub and online specs for the extension handler protocol, looked into packaging formats and registration steps, explored guidance on private/internal extension publishing, and considered Arc extension allowlisting practices. I have also opened this support case; the initial response indicated no relevant data was available. Additionally, I explored Azure CLI examples for private extension publishing and self-help content on extension installation restrictions.

Current status

I am seeking detailed guidance on onboarding to the VM Extension Publisher program, access to the extension handler development specifications, packaging and manifest requirements, publisher registration steps, the Azure platform repository publishing process for private extensions, and how to configure Arc local extension allowlisting. I would appreciate up-to-date information or escalation to the appropriate team for further discussion.

Azure Virtual Machines
Azure Virtual Machines

An Azure service that is used to provision Windows and Linux virtual machines.


2 answers

Sort by: Most helpful
  1. Jay Dance 0 Reputation points
    2026-09-01T18:03:48.12+00:00

    The machines we're looking to deploy to have very high sensitivity requirements, and for that reason, allowing arbitrary command execution through CustomScriptExtension is not something we want to allow. If there is a way to lock it down to specific commands or processes, then we'd be interested in taking another look at it. This is why we are looking to create our own private extension.

    Was this answer helpful?

    0 comments No comments

  2. Jay Dance 0 Reputation points
    2026-09-01T18:03:30.58+00:00

    Hopefully this thread will get escalated to someone in the VM extension team so they can answer if this is possible.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.