PwSh.Fw.OS
1.3.0-pre209
Module of PwSh.Fw framework to deal with Operating Systems.
See the version list below for details.
Installation Options
Owners
Copyright
(c) 2020 Charles-Antoine Degennes <cadegenn[@]gmail.com>. All rights reserved.
Package Details
Author(s)
- Charles-Antoine Degennes <cadegenn[@]gmail.com>
Tags
Windows Linux MacOS PwSh.Fw os Operating_System
Functions
ConvertTo-VersionNumber Get-OnlineOperatingSystem Get-OperatingSystem Get-OperatingSystemObject Get-OSAttribute Get-OSKernel Get-OSMainstream Get-OSPackage Get-OSPlatform Get-OSRoot Get-PwShFwOSEnv Load-Dictionaries Load-Libraries New-OSObject Set-PwShFwOSEnv Test-IsOSRoot Test-OSIsOnline Write-PwShFwOSDebug Write-PwShFwOSDevel Write-PwShFwOSEnterFunction Write-PwShFwOSLeaveFunction Write-PwShFwOSMessage
PSEditions
Dependencies
Release Notes
## [unreleased]
### Added
- `OS.Windows`: new `Get-OSPackages` function. It read installed packages from the registry uninstall keys
- `Dict.Windows`: support BCD
- `OS.Linux.Linux.Debian`: override `Get-OSReleaseID` to handle `sid` rolling-release version
- `OS.Linux.Linux.Debian`: override `Get-OSLongCodeName` to handle `sid` rolling-release version
- Possibility to load custom libraries, like dictionaries, specifying a prefix and a path
- Add a cache for currently running os with `Get-OperatingSystem -Online`. Use `-Force` to force OS detection again
- `Expand-CabinetArchive` function for Windows and Linux
- new `PwSh.Fw.Write` module dedicated to `PwSh.Fw.OS` to enable different logging level. Use `Get-PwShFwOSEnv` and `Set-PwShFwOSEnv` to enable or disable debugging
### Changed
- rename Libraries resources to `Lib.$os.$attributes`
- rearrange Libraries hierarchy and loading order
- rearrange Dictionaries hierarchy and loading order
### Deprecated
### Removed
- `Get-OperatingSystem` do no longer return OS packages. Use not-yet-available `Get-OSPackages`
### Fixed
- `Dict.Windows`: `Save-NewOfflineWindowsRegistryMountPoint` now correctly save which registry hive is mounted where
- `Dict.Windows`: `Set-BCDBootSequence` use stop parsing method
- `Platform`: fixed `Get-OSRoot -Path` on linux... well... fixed all Trim() calls on `$Root`
- calls to `OS.WinNT\` functions to `OS.Windows` functions
### Security
FileList
- PwSh.Fw.OS.nuspec
- PwSh.Fw.OS.psd1
- Includes\PwSh.Fw.Write.psd1
- PwSh.Fw.OS.psm1
- Includes\PwSh.Fw.Write.psm1
- Dictionaries\Dict.Linux\Dict.Linux.psd1
- Libraries\Lib.Linux\Lib.Linux.psd1
- Dictionaries\Dict.Linux\Dict.Linux.psm1
- Libraries\Lib.Linux\Lib.Linux.psm1
- Dictionaries\Dict.MacOS\Dict.MacOS.psd1
- Libraries\Lib.Linux.Debian.Debian\Lib.Linux.Linux.Debian.Debian.psd1
- Dictionaries\Dict.MacOS\Dict.MacOS.psm1
- Libraries\Lib.Linux.Debian.Debian\Lib.Linux.Linux.Debian.Debian.psm1
- Dictionaries\Dict.OS\Dict.OS.psd1
- Libraries\Lib.Linux.Linux.Debian\Lib.Linux.Linux.Debian.psd1
- Dictionaries\Dict.OS\Dict.OS.psm1
- Libraries\Lib.Linux.Linux.Debian\Lib.Linux.Linux.Debian.psm1
- Dictionaries\Dict.OS\Includes\Bootloader\Bootloader.psd1
- Libraries\Lib.Linux.Linux.Debian.Ubuntu\Lib.Linux.Linux.Debian.Ubuntu.psd1
- Dictionaries\Dict.OS\Includes\Bootloader\Bootloader.psm1
- Libraries\Lib.Linux.Linux.Debian.Ubuntu\Lib.Linux.Linux.Debian.Ubuntu.psm1
- Dictionaries\Dict.OS\Includes\Bootloader\Includes\Bootloader.BCD.psd1
- Libraries\Lib.Macos\Lib.Macos.psd1
- Dictionaries\Dict.OS\Includes\Bootloader\Includes\Bootloader.BCD.psm1
- Libraries\Lib.Macos\Lib.Macos.psm1
- Dictionaries\Dict.OS\Includes\Bootloader\Includes\Bootloader.Grub2.psd1
- Libraries\Lib.MacOS.Darwin\Lib.MacOS.Darwin.psd1
- Dictionaries\Dict.OS\Includes\Bootloader\Includes\Bootloader.Grub2.psm1
- Libraries\Lib.MacOS.Darwin\Lib.MacOS.Darwin.psm1
- Dictionaries\Dict.OS\Includes\Bootloader\Includes\Bootloader.refind.psd1
- Libraries\Lib.OS\Lib.OS.psd1
- Dictionaries\Dict.OS\Includes\Bootloader\Includes\Bootloader.refind.psm1
- Libraries\Lib.OS\Lib.OS.psm1
- Dictionaries\Dict.OS\Includes\Bootloader\Includes\Bootloader.Syslinux.psd1
- Libraries\Lib.Unix\Lib.Unix.psd1
- Dictionaries\Dict.OS\Includes\Bootloader\Includes\Bootloader.Syslinux.psm1
- Libraries\Lib.Unix\Lib.Unix.psm1
- Dictionaries\Dict.Unix.Linux.Debian\Dict.Unix.Linux.Debian.psd1
- Libraries\Lib.Windows\Lib.Windows.psd1
- Dictionaries\Dict.Unix.Linux.Debian\Dict.Unix.Linux.Debian.psm1
- Libraries\Lib.Windows\Lib.Windows.psm1
- Dictionaries\Dict.Windows\Dict.Windows.psd1
- Libraries\Lib.Windows.WinNT.Windows\Lib.Windows.WinNT.Windows.psd1
- Dictionaries\Dict.Windows\Dict.Windows.psm1
- Libraries\Lib.Windows.WinNT.Windows\Lib.Windows.WinNT.Windows.psm1
- Dictionaries\Dict.Windows\Includes\BCD.psd1
- Libraries\Lib.Windows.Winnt.Windows.Windowspe\Lib.Windows.Winnt.Windows.Windowspe.psd1
- Dictionaries\Dict.Windows\Includes\BCD.psm1
- Libraries\Lib.Windows.Winnt.Windows.Windowspe\Lib.Windows.Winnt.Windows.Windowspe.psm1
- Includes\PwSh.Fw.Platform.psd1
- Libraries\Lib.Windows.WinNT.Windows.WindowsServer\Lib.Windows.WinNT.Windows.WindowsServer.psd1
- Includes\PwSh.Fw.Platform.psm1
- Libraries\Lib.Windows.WinNT.Windows.WindowsServer\Lib.Windows.WinNT.Windows.WindowsServer.psm1
Version History
Version | Downloads | Last updated |
---|---|---|
1.3.0-pre215 | 5 | 11/29/2024 |
1.3.0-pre214 | 9 | 11/15/2024 |
1.3.0-pre213 | 14 | 11/13/2024 |
1.3.0-pre212 | 6 | 11/13/2024 |
1.3.0-pre211 | 12 | 11/12/2024 |
1.3.0-pre210 | 8 | 11/12/2024 |
1.3.0-pre209 (current version) | 18 | 10/20/2024 |
1.3.0-pre208 | 5 | 10/20/2024 |
1.3.0-pre206 | 5 | 10/19/2024 |
1.3.0-pre195 | 7 | 10/17/2024 |
1.3.0-pre192 | 4 | 10/17/2024 |
1.3.0-pre191 | 4 | 10/17/2024 |
1.3.0-pre190 | 45 | 10/9/2024 |
1.3.0-pre189 | 14 | 10/3/2024 |
1.3.0-pre188 | 3 | 10/2/2024 |
1.3.0-pre187 | 5 | 9/27/2024 |
1.3.0-pre186 | 4 | 9/27/2024 |
1.3.0-pre185 | 6 | 9/20/2024 |
1.3.0-pre184 | 5 | 9/20/2024 |
1.3.0-pre183 | 3 | 9/20/2024 |
1.3.0-pre182 | 4 | 9/20/2024 |
1.3.0-pre181 | 6 | 9/19/2024 |
1.3.0-pre180 | 7 | 9/16/2024 |
1.3.0-pre179 | 3 | 9/16/2024 |
1.3.0-pre178 | 4 | 9/13/2024 |
1.3.0-pre177 | 6 | 9/11/2024 |
1.3.0-pre176 | 18 | 9/4/2024 |
1.3.0-pre175 | 12 | 7/26/2024 |
1.3.0-pre174 | 6 | 7/25/2024 |
1.3.0-pre173 | 5 | 7/25/2024 |
1.3.0-pre172 | 69 | 7/22/2024 |
1.3.0-pre168 | 628 | 4/15/2024 |
1.3.0-pre167 | 5 | 4/15/2024 |
1.3.0-pre166 | 6 | 4/15/2024 |
1.3.0-pre165 | 5 | 4/15/2024 |
1.3.0-pre164 | 292 | 3/1/2024 |
1.3.0-pre163 | 9 | 3/1/2024 |
1.3.0-pre162 | 236 | 1/18/2024 |
1.3.0-pre161 | 8 | 1/18/2024 |
1.3.0-pre160 | 7 | 1/18/2024 |
1.3.0-pre159 | 18 | 1/18/2024 |
1.3.0-pre158 | 38 | 1/5/2024 |
1.3.0-pre157 | 22 | 9/28/2023 |
1.3.0-pre156 | 112 | 7/28/2023 |
1.3.0-pre155 | 83 | 7/13/2023 |
1.3.0-pre154 | 8 | 7/13/2023 |
1.3.0-pre153 | 9 | 7/13/2023 |
1.3.0-pre152 | 8 | 7/13/2023 |
1.3.0-pre151 | 8 | 7/13/2023 |
1.3.0-pre150 | 9 | 7/12/2023 |
1.3.0-pre149 | 41 | 4/14/2023 |
1.3.0-pre148 | 17 | 4/14/2023 |
1.3.0-pre147 | 11 | 4/14/2023 |
1.3.0-pre146 | 12 | 4/14/2023 |
1.3.0-pre145 | 17 | 4/14/2023 |
1.3.0-pre144 | 40 | 3/24/2023 |
1.3.0-pre143 | 10 | 3/22/2023 |
1.3.0-pre142 | 8 | 3/22/2023 |
1.3.0-pre141 | 9 | 3/22/2023 |
1.3.0-pre140 | 8 | 3/17/2023 |
1.3.0-pre139 | 8 | 3/17/2023 |
1.3.0-pre138 | 8 | 3/17/2023 |
1.3.0-pre137 | 8 | 3/17/2023 |
1.3.0-pre136 | 8 | 3/17/2023 |
1.3.0-pre135 | 8 | 3/17/2023 |
1.3.0-pre134 | 8 | 3/17/2023 |
1.3.0-pre133 | 8 | 3/17/2023 |
1.3.0-pre132 | 8 | 3/17/2023 |
1.3.0-pre131 | 8 | 3/17/2023 |
1.3.0-pre130 | 9 | 3/17/2023 |
1.3.0-pre129 | 9 | 3/17/2023 |
1.3.0-pre128 | 9 | 3/17/2023 |
1.3.0-pre127 | 9 | 3/17/2023 |
1.3.0-pre126 | 5 | 3/17/2023 |
1.3.0-pre125 | 5 | 3/17/2023 |
1.3.0-pre124 | 6 | 3/16/2023 |
1.3.0-pre121 | 6 | 3/16/2023 |
1.3.0-pre120 | 6 | 3/15/2023 |
1.3.0-pre119 | 7 | 3/15/2023 |
1.3.0-pre118 | 6 | 3/15/2023 |
1.3.0-pre116 | 20 | 11/8/2022 |
1.3.0-pre115 | 7 | 11/8/2022 |
1.3.0-pre114 | 14 | 11/8/2022 |
1.3.0-pre113 | 12 | 11/6/2022 |
1.3.0-pre112 | 12 | 11/4/2022 |
1.3.0-pre111 | 11 | 11/4/2022 |
1.3.0-pre110 | 12 | 11/4/2022 |
1.3.0-pre109 | 12 | 11/4/2022 |
1.3.0-pre108 | 14 | 11/4/2022 |
1.3.0-pre106 | 21 | 11/4/2022 |
1.2.0.104 | 705 | 9/4/2022 |
1.2.0-pre99 | 40 | 2/9/2022 |
1.2.0-pre98 | 28 | 2/9/2022 |
1.2.0-pre97 | 65 | 1/27/2022 |
1.2.0-pre96 | 29 | 1/27/2022 |
1.2.0-pre95 | 29 | 1/27/2022 |
1.2.0-pre94 | 31 | 1/27/2022 |
1.2.0-pre93 | 35 | 1/26/2022 |
1.2.0-pre92 | 30 | 1/26/2022 |
1.2.0-pre91 | 29 | 1/26/2022 |
1.2.0-pre90 | 42 | 1/26/2022 |
1.2.0-pre89 | 30 | 1/26/2022 |
1.2.0-pre88 | 31 | 1/26/2022 |
1.2.0-pre87 | 28 | 1/26/2022 |
1.2.0-pre86 | 28 | 1/26/2022 |
1.2.0-pre85 | 28 | 1/26/2022 |
1.2.0-pre84 | 29 | 1/26/2022 |
1.2.0-pre83 | 29 | 1/26/2022 |
1.2.0-pre76 | 69 | 11/26/2021 |
1.2.0-pre74 | 25 | 11/26/2021 |
1.2.0-pre73 | 25 | 11/26/2021 |
1.2.0-pre102 | 21 | 9/2/2022 |
1.2.0-pre101 | 25 | 6/18/2022 |
1.2.0-pre100 | 29 | 2/9/2022 |
1.2.0-pre00 | 20 | 9/4/2022 |
1.1.0.67 | 149 | 10/13/2021 |
1.1.0.66 | 35 | 10/13/2021 |
1.1.0-pre64 | 25 | 10/13/2021 |
1.1.0-pre63 | 29 | 10/11/2021 |
1.1.0-pre62 | 30 | 9/7/2021 |
1.1.0-pre61 | 31 | 7/22/2021 |
1.1.0-pre60 | 28 | 7/22/2021 |
1.1.0-pre59 | 29 | 7/21/2021 |
1.1.0-pre58 | 30 | 7/21/2021 |
1.1.0-pre57 | 30 | 7/13/2021 |
1.1.0-pre56 | 130 | 10/5/2020 |
1.1.0-pre55 | 24 | 10/5/2020 |
1.1.0-pre54 | 24 | 10/5/2020 |
1.0.0.65 | 27 | 10/13/2021 |
1.0.0.53 | 114 | 10/2/2020 |
1.0.0-pre52 | 24 | 10/2/2020 |
1.0.0-pre50 | 24 | 10/2/2020 |
1.0.0-pre49 | 24 | 10/2/2020 |
1.0.0-pre47 | 25 | 10/2/2020 |
1.0.0-pre43 | 24 | 10/2/2020 |
1.0.0-pre42 | 35 | 7/14/2020 |
1.0.0-pre41 | 28 | 7/14/2020 |
1.0.0-pre39 | 29 | 7/12/2020 |
1.0.0-pre38 | 26 | 7/12/2020 |
1.0.0-pre37 | 26 | 7/7/2020 |
1.0.0-pre36 | 27 | 7/7/2020 |
1.0.0-pre35 | 27 | 7/7/2020 |
1.0.0-pre34 | 28 | 6/29/2020 |
1.0.0-pre33 | 27 | 6/23/2020 |
1.0.0-pre30 | 31 | 3/23/2020 |
1.0.0-pre29 | 28 | 3/23/2020 |
1.0.0-pre28 | 30 | 3/23/2020 |
0.2.0.26 | 57 | 3/8/2020 |
0.1.0.24 | 30 | 3/6/2020 |
0.1.0-pre9 | 33 | 3/1/2020 |
0.1.0-pre8 | 31 | 3/1/2020 |
0.1.0-pre7 | 28 | 3/1/2020 |
0.1.0-pre32 | 26 | 6/23/2020 |
0.1.0-pre21 | 28 | 3/6/2020 |
0.1.0-pre18 | 28 | 3/2/2020 |
0.1.0-pre17 | 28 | 3/2/2020 |
0.1.0-pre16 | 28 | 3/2/2020 |
0.1.0-pre15 | 34 | 3/2/2020 |
0.1.0-pre14 | 28 | 3/2/2020 |
0.1.0-pre13 | 28 | 3/2/2020 |
0.1.0-pre12 | 29 | 3/2/2020 |
0.1.0-pre11 | 28 | 3/2/2020 |
0.1.0-pre10 | 30 | 3/2/2020 |