Uh oh!
There was an error while loading. Please reload this page.
Keep AllUsers Scope for updated Core scripts - #592
Keep AllUsers Scope for updated Core scripts#592Markus Szumovski (echalone) wants to merge 3 commits into
Conversation
…rom AllUsers to CurrentUsers. This is not the expected behaviour of course. if I installed a PowerShell-Core script for all users I'd expect it to still be installed for all users after calling Update-Script, which wasn't the case currently. So the check for $script:IsCoreCLR was removed from the scope, since this ment for PowerShell-Core scripts/modules that they'd always be reinstalled into the user scope during updates, no matter the original scope of the PowerShell Core script/module. Also bumped version number so it can be deployed.
For everyone with the same problem: Whenever you installed OR updated PowerShell 7 Core on a machine, execute this script so my PowerShellGet Module Version 2 bugfix is applied. The script should find the installation directory on its own, but if not, you can provide the installatin directory for PowerShell 7 Core via the "PowerShellCorePath" parameter. The script will ask you for your confirmation if it should apply the fix, if you want to skip this confirmation add the switch -NoConfirm to your call of the script. |
Markus Szumovski (echalone)
commented
Mar 17, 2022
Since the new PowerShellGet module is still not ready and doesn't look like it will be anytime soon (it's more than a year now) I really think this bugfix should be added to this module even though its not under development any more. Your own Powershell Core Product still gets delivered with this faulty module and I'm sure it breaks the usage for many people,, maybe without them even knowing. |
The scope of all PowerShell-Core scripts/modules was always changed from AllUsers to CurrentUsers.
This is not the expected behaviour of course. if I installed a PowerShell-Core script for all users I'd expect it to still be installed for all users after calling Update-Script, which wasn't the case currently.
So the check for $script:IsCoreCLR was removed from the scope, since this ment for PowerShell-Core scripts/modules that they'd always be reinstalled into the user scope during updates, no matter the original scope of the PowerShell Core script/module.
Also bumped version number so it can be deployed.