Decompiling Hyper-V Manager to rebuild it from source
awakecoding.com
awakecoding.com
I did almost exactly the same thing with Microsoft Reporting Services / ReportViewer several years ago, but decided to go a step further and published whole thing on a GitHub and uploaded packages for .NET Core/5/6/7/8 to NuGet - both platform controlled by Microsoft.
Both repo and packages are still up. Only legal inquires came from other companies asking if they can really use it. For reasons I cannot fathom, Microsoft MVPs and community managers direct anyone asking for .NET Core version of ReportViewer to my recompiled package and sources, with links all over Microsoft's forums, reddit and Q&A sites. GitHub analytics shows some visitors come via direct links from docs.microsoft.com.
I guess Microsoft just doesn't care. Hell, they allow scripts for one-click product activation bypass to be hosted on GitHub.
On one hand, it's a potential revenue center -- I would not be one bit surprised if data collected from these repos gets fed to processes like BSA audit targeting.
On the other hand, repos like that can be useful as well for software preservation and the like.
I don’t know what I’m missing here but something about this whole idea rubs me the wrong way. Who in their right mind is going to do this in a production environment where there is no apparent possibility to have a shared repository for the updates? And no possibility of any support or warranty (for what it’s worth). It’s worth about the price of whatever clicks the blog post generated.
It’s not like the software is that old. I don’t blame him for disliking the powershell interface but this isn’t the answer.
They said right at the beginning:
> The primary goal of decompiling Hyper-V Manager is really to assess its value as a potential open source project, which is what I'm hoping Microsoft can be convinced to do.
I'm very familiar with Hyper-V, HVManager, and SCVMM. If you want to do anything more than a light touch deployment of a VM you're going to use Powershell. Microsoft has made that abundantly clear and even their training courses have you deploy through PS. SCVMM adds a nice wrapper with some additional orchestration. And it also adds a whole other library of PS that are also not exposed in their very advanced Windows SCVMM GUI.
This is a cool experiment but completely unnecessary. You can write a Powershell GUI with the settings and options that you prefer. It's what I've done when I wanted to see nice tabular view of VM resources that the existing GUIs could not give me. Give in to Powershell!
You really have to buy into it and that's a hard sell for those who aren't Windows power users.
Granted they didn't expose everything to C#, rather C++/CLI or having to emit MSIL directly, but since Midori, and Core reboot, those remaining features have been slowly exposed to C# as well.
Meanwhile on Java side we keep getting Valhala on little pieces, and most likely stuff like Panama or Vector types, will never make it to ART.
I'm glad I've been building a homelab and can move all my studying too that since it seems hyper-v is being shoved out the door by Microsoft.
weird sentence