Marc-AndrΓ© Moreau's Avatar

Marc-AndrΓ© Moreau

@awakecoding.com

Remote desktop protocol expert, OSS contributor and Microsoft MVP. I love designing products with Rust, C# and PowerShell. Proud to be CTO at Devolutions. πŸ‡¨πŸ‡¦

4,220
Followers
2,319
Following
2,995
Posts
22.04.2023
Joined
Posts Following

Latest posts by Marc-AndrΓ© Moreau @awakecoding.com

Post image Post image Post image

multi-pwsh 0.7.0 is out with initial #PowerShell virtual environment (venv) support, through runtime hooking of PowerShell, PowerShellGet and PSResourceGet! Try it out now, let me know what you think πŸ‘‡

github.com/Devolutions/...

11.03.2026 00:26 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Did you read the blog post? This is really good news for the project. We're keeping it open source and free, but we're bringing in the resources of a large company like Devolutions. Feel free to air any concerns you may have

10.03.2026 17:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
UniGetUI enters its next chapter with Devolutions Devolutions has acquired UniGetUI to support its growth, strengthen security, and scale the popular open-source Windows package manager interface used by hundreds of thousands of users.

πŸš€ Exciting news!

Devolutions has acquired UniGetUI, the popular open-source tool for πŸ“¦ installing and updating software across WinGet, Chocolatey, PowerShell, and more from one place.

Read more πŸ‘‡
devolutions.net/blog/2026/03...

10.03.2026 14:33 πŸ‘ 12 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Post image Post image

I'll try ModuleFast once I've released a first version of true venv support in multi-pwsh. I'll be searching for the simplest ways to override and force ModuleFast to use my unique module path in venv mode

09.03.2026 20:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What are good strategies for getting an AI agent to progressively translate thousands of UI strings without losing track of where it is, or being confused by XML or JSON formatting issues? I'm currently converting to .restext which uses a simple key=value token-optimized textual format

09.03.2026 20:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image

I have yet to try using ModuleFast inside my multi-pwsh venv 😜 I've got PowerShellGet, PSResourceGet and a couple of other modules hooked at runtime. Does your module accept an explicit module path or would it need runtime hooking as well?

09.03.2026 20:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

I wish GitHub Copilot agent had an option to just push fixes on an existing branch on my behalf instead of making a pull request every time. It doesn't work the same way I would if I were using GitHub Copilot locally from VSCode to make fixes on a branch

09.03.2026 11:59 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
GitHub - mdgrs-mei/AvaloniaUIShell: Cross-platform Desktop GUI framework for PowerShell powered by Avalonia UI. Cross-platform Desktop GUI framework for PowerShell powered by Avalonia UI. - mdgrs-mei/AvaloniaUIShell

What if you could script cross-platform desktop GUIs in #PowerShell using Avalonia UI instead of WinForms? AvaloniaUIShell by @mdgrs.bsky.social just came out, and it's the real deal! Try it now: github.com/mdgrs-mei/Av...

08.03.2026 16:45 πŸ‘ 20 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

πŸ‘€πŸ‘€πŸ‘€ of course I am still interested in this. You can bet I will share this! Thanks a lot for doing this

08.03.2026 15:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - mdgrs-mei/AvaloniaUIShell: Cross-platform Desktop GUI framework for PowerShell powered by Avalonia UI. Cross-platform Desktop GUI framework for PowerShell powered by Avalonia UI. - mdgrs-mei/AvaloniaUIShell

Published a new module called AvaloniaUIShell, (the world's first?) cross-platform desktop GUI framework for PowerShell.

github.com/mdgrs-mei/Av...

It's using the same mechanism as WinUIShell and takes care of all threading and non-blocking UI operations.

#PowerShell

08.03.2026 14:13 πŸ‘ 22 πŸ” 10 πŸ’¬ 2 πŸ“Œ 1
Post image Post image

good news: I can force-override $Env:PSModulePath with a startup hook in #PowerShell

bad news: PowerShellGet is a separate powershell module that doesn't care and does its own detection anyway

07.03.2026 16:47 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 1

I am 😜 I found a way to do it without changing the sources or making my own distribution

07.03.2026 12:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

for various reasons, this is hard to do in my case. I've got a native .NET host loading PowerShell and then calling the pwsh.dll entry point, but I can't easily insert more code into it. However, I found out about .NET startup hooks, and it looks like it works... bsky.app/profile/awak...

06.03.2026 22:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

well, I think we've got something here. let's startup hook PowerShell to get stuff everyone wanted for years:

06.03.2026 22:46 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 1

I'm considering trying things I wish I didn't have to: github.com/dotnet/runti...

06.03.2026 21:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Why can't PowerShell have nice things? this is not going to be easy to work around

06.03.2026 21:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image

Argh. how can I prevent PowerShell from automatically adding more paths to PSModulePath, and just accept the one I'm setting in the PSModulePath environment variable before launching the process?

06.03.2026 21:12 πŸ‘ 3 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0
Post image

πŸ”₯ dotnet tool install -g Devolutions.Cirup.Tool πŸ› οΈ

cirup, a Rust tool to perform operations on resource files (.resx, .json, .restext) using SQLite virtual tables, is now prebuilt and published as a dotnet tool with RID-specific packaging!

github.com/Devolutions/...

06.03.2026 02:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Support WinDBG Time Travel Debugging Β· Issue #10 Β· blacktop/ida-mcp-rs First, let me say thanks for this awesome project. I've been using it successfully for the past week, and it totally transformed the way I use IDA. There's one thing I would really wish could be su...

github.com/blacktop/ida...

06.03.2026 02:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Just PER will suffice. There's a bit of it in RDP for absolutely no good reason

06.03.2026 01:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
RDP NLA with Azure AD: The PKU2U Nightmare This post tackles the challenges of RDP Network Level Authentication (NLA) with Azure AD, labeled as the PKU2U nightmare, offering detailed solutions for common problems. It addresses enabling PKU2U a...

You know what? PKU2U works. I give up. awakecoding.com/posts/rdp-nl...

05.03.2026 22:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hum... the RDP server is hybrid joined, no I'd need to figure out how to unjoin it from the domain to make it pure Entra ID joined

05.03.2026 22:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I've got a pretty decent analysis into what's possible based on the actual decompiled code. It's complicated, as usual, but at least I don't have to trust the docs this time: bsky.app/profile/awak...

05.03.2026 21:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks, it'll take some time before I can confirm that configuring it locally works with the customer, but if it does, then this group policy would be the best way to deploy it at scale

05.03.2026 21:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Confirmed by Wireshark, I'm getting STATUS_NO_LOGON_SERVERS (0xD000005E) "No domain controllers are available to service the authentication request." back from the RDP server. It's RDP Entra ID, where are the domain controllers? Azure? Thanks for the unhelpful error code

05.03.2026 21:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Is there a group policy for this instead? bsky.app/profile/awak...

05.03.2026 21:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

There's no group policy, we're injecting the KDC proxy dynamically inside the RDP client through the SSPI APIs

05.03.2026 21:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

ksetup /AddHostToRealmMap .ad.it-help.ninja AD.IT-HELP.NINJA

+ reboot

05.03.2026 19:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Post image Post image Post image Post image
05.03.2026 19:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

It's not my own environment, but what I understood is this is a standardized "red forest" environment where machines are joined to the red domain, but the machines you're connecting to are in separate forests with no trust in between. It's not a concept I'm familiar, I probably got it wrong

05.03.2026 18:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0