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/...
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/...
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
π 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...
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
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
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?
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
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...
πππ of course I am still interested in this. You can bet I will share this! Thanks a lot for doing this
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
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
I am π I found a way to do it without changing the sources or making my own distribution
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...
well, I think we've got something here. let's startup hook PowerShell to get stuff everyone wanted for years:
I'm considering trying things I wish I didn't have to: github.com/dotnet/runti...
Why can't PowerShell have nice things? this is not going to be easy to work around
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?
π₯ 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/...
Just PER will suffice. There's a bit of it in RDP for absolutely no good reason
You know what? PKU2U works. I give up. awakecoding.com/posts/rdp-nl...
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
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...
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
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
Is there a group policy for this instead? bsky.app/profile/awak...
There's no group policy, we're injecting the KDC proxy dynamically inside the RDP client through the SSPI APIs
ksetup /AddHostToRealmMap .ad.it-help.ninja AD.IT-HELP.NINJA
+ reboot
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