├── test ├── Dependencies │ ├── Gallery │ │ ├── Datas │ │ │ └── 1.0.0 │ │ │ │ ├── Datas.psm1 │ │ │ │ └── Datas.psd1 │ │ ├── Main │ │ │ └── 1.0.0 │ │ │ │ ├── Main.psm1 │ │ │ │ └── Main.psd1 │ │ ├── Tools │ │ │ └── 1.0.0 │ │ │ │ ├── Tools.psm1 │ │ │ │ └── Tools.psd1 │ │ ├── Depends │ │ │ └── 1.0.0 │ │ │ │ ├── Depends.psm1 │ │ │ │ └── Depends.psd1 │ │ ├── Example │ │ │ └── 1.0.0 │ │ │ │ ├── Example.psm1 │ │ │ │ └── Example.psd1 │ │ ├── String │ │ │ ├── 1.0.0 │ │ │ │ ├── String.psm1 │ │ │ │ └── String.psd1 │ │ │ ├── 1.1.0 │ │ │ │ ├── String.psm1 │ │ │ │ └── String.psd1 │ │ │ ├── 1.1.3 │ │ │ │ ├── String.psm1 │ │ │ │ └── String.psd1 │ │ │ ├── 1.3.0 │ │ │ │ ├── String.psm1 │ │ │ │ └── String.psd1 │ │ │ ├── 2.0.0 │ │ │ │ ├── String.psm1 │ │ │ │ └── String.psd1 │ │ │ ├── 2.1.0 │ │ │ │ ├── String.psm1 │ │ │ │ └── String.psd1 │ │ │ └── 3.0.0 │ │ │ │ ├── String.psm1 │ │ │ │ └── String.psd1 │ │ ├── Duplicate │ │ │ └── 1.0.0 │ │ │ │ ├── Duplicate.psm1 │ │ │ │ └── Duplicate.psd1 │ │ ├── UpperCase │ │ │ └── 1.0.0 │ │ │ │ ├── UpperCase.psm1 │ │ │ │ └── UpperCase.psd1 │ │ ├── lowercase │ │ │ ├── 0.0.1 │ │ │ │ ├── lowercase.psm1 │ │ │ │ └── lowercase.psd1 │ │ │ ├── 1.0.0 │ │ │ │ ├── lowercase.psm1 │ │ │ │ └── lowercase.psd1 │ │ │ └── 2.0.0 │ │ │ │ ├── lowercase.psm1 │ │ │ │ └── lowercase.psd1 │ │ ├── GuidNotExist │ │ │ └── 1.0.0 │ │ │ │ ├── GuidNotExist.psm1 │ │ │ │ └── GuidNotExist.psd1 │ │ ├── DependNotExist │ │ │ └── 1.0.0 │ │ │ │ ├── DependNotExist.psm1 │ │ │ │ └── DependNotExist.psd1 │ │ ├── wrongnamingrule │ │ │ └── 1.0.0 │ │ │ │ ├── WrongNamingRule.psm1 │ │ │ │ └── WrongNamingRule.psd1 │ │ ├── OnlyStableVersion │ │ │ └── 1.0.0 │ │ │ │ ├── OnlyStableVersion.psm1 │ │ │ │ └── OnlyStableVersion.psd1 │ │ ├── DependOfWrongnaming │ │ │ └── 1.0.0 │ │ │ │ ├── DependOfWrongnaming.psm1 │ │ │ │ └── DependOfWrongnaming.psd1 │ │ ├── LatestStableVersion │ │ │ ├── 1.0.0 │ │ │ │ ├── LatestStableVersion.psm1 │ │ │ │ └── LatestStableVersion.psd1 │ │ │ └── 2.0.0 │ │ │ │ ├── LatestStableVersion.psm1 │ │ │ │ └── LatestStableVersion.psd1 │ │ ├── DuplicateByDependency │ │ │ └── 1.0.0 │ │ │ │ ├── DuplicateByDependency.psm1 │ │ │ │ └── DuplicateByDependency.psd1 │ │ ├── LatestPrereleaseVersion │ │ │ ├── 2.0.0 │ │ │ │ ├── LatestPreleaseVersion.psm1 │ │ │ │ └── LatestPrereleaseVersion.psd1 │ │ │ └── 1.0.0 │ │ │ │ ├── LatestPrereleaseVersion.psm1 │ │ │ │ └── LatestPrereleaseVersion.psd1 │ │ ├── OnlyPrereleaseVersion │ │ │ └── 1.0.0 │ │ │ │ ├── OnlyPrereleaseVersion.psm1 │ │ │ │ └── OnlyPrereleaseVersion.psd1 │ │ ├── String.1.1.0-alpha.nupkg │ │ ├── String.1.1.0-gamma.nupkg │ │ ├── DependencyRequiresAcceptanceOfTheLicense │ │ │ └── 1.0.0 │ │ │ │ ├── DependencyRequiresAcceptanceOfTheLicense.psm1 │ │ │ │ └── DependencyRequiresAcceptanceOfTheLicense.psd1 │ │ ├── modulerequirelicenseacceptance.2.0.0.nupkg │ │ └── External │ │ │ └── 1.0.0 │ │ │ ├── External.psm1 │ │ │ └── External.psd1 │ ├── Dependencies.jpg │ ├── UnRegister-TestRepository.ps1 │ ├── AcquireNuGetExe.ps1 │ └── Register-TestRepository.ps1 ├── PrefixIdentifier.Tests.ps1 ├── KnownIssues.Tests.ps1 ├── Run.ps1 ├── CheckingWrongNamingRule.Tests.ps1 ├── CaseInsensitive.Tests.ps1 ├── ModuleNameRepositoryQualified.Tests.ps1 └── Shells.Tests.ps1 ├── .github └── workflows │ ├── Container.yml │ ├── RunWorkFlows.yml │ ├── Pester.yml │ ├── MatrixCacheDemo.yml │ ├── CleanWorkFlowsHistory.yml │ ├── MatrixCacheForIssue.yml │ └── CacheDemo.yml ├── LICENSE ├── .vscode └── settings.json ├── action.yml ├── PSModuleCache.Resources.psd1 ├── PSModuleCache.psd1 └── CHANGELOG.md /test/Dependencies/Gallery/Datas/1.0.0/Datas.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Main/1.0.0/Main.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Tools/1.0.0/Tools.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Depends/1.0.0/Depends.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Example/1.0.0/Example.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/1.0.0/String.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/1.1.0/String.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/1.1.3/String.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/1.3.0/String.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/2.0.0/String.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/2.1.0/String.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/3.0.0/String.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Duplicate/1.0.0/Duplicate.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/UpperCase/1.0.0/UpperCase.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/lowercase/0.0.1/lowercase.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/lowercase/1.0.0/lowercase.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/lowercase/2.0.0/lowercase.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/GuidNotExist/1.0.0/GuidNotExist.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/DependNotExist/1.0.0/DependNotExist.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/wrongnamingrule/1.0.0/WrongNamingRule.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/OnlyStableVersion/1.0.0/OnlyStableVersion.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/DependOfWrongnaming/1.0.0/DependOfWrongnaming.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/LatestStableVersion/1.0.0/LatestStableVersion.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/LatestStableVersion/2.0.0/LatestStableVersion.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/DuplicateByDependency/1.0.0/DuplicateByDependency.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/LatestPrereleaseVersion/2.0.0/LatestPreleaseVersion.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/OnlyPrereleaseVersion/1.0.0/OnlyPrereleaseVersion.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/LatestPrereleaseVersion/1.0.0/LatestPrereleaseVersion.psm1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Dependencies/Dependencies.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potatoqualitee/psmodulecache/HEAD/test/Dependencies/Dependencies.jpg -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String.1.1.0-alpha.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potatoqualitee/psmodulecache/HEAD/test/Dependencies/Gallery/String.1.1.0-alpha.nupkg -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String.1.1.0-gamma.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potatoqualitee/psmodulecache/HEAD/test/Dependencies/Gallery/String.1.1.0-gamma.nupkg -------------------------------------------------------------------------------- /test/Dependencies/Gallery/DependencyRequiresAcceptanceOfTheLicense/1.0.0/DependencyRequiresAcceptanceOfTheLicense.psm1: -------------------------------------------------------------------------------- 1 | #DependencyRequiresAcceptanceOfTheLicense.psm1 2 | # Empty file -------------------------------------------------------------------------------- /test/Dependencies/Gallery/modulerequirelicenseacceptance.2.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/potatoqualitee/psmodulecache/HEAD/test/Dependencies/Gallery/modulerequirelicenseacceptance.2.0.0.nupkg -------------------------------------------------------------------------------- /test/Dependencies/Gallery/External/1.0.0/External.psm1: -------------------------------------------------------------------------------- 1 | #Requires -Modules @{ModuleName = 'UnknownModule'; ModuleVersion = '1.0.0'; GUID = 'd393959b-cd64-42e3-afdd-0d097e998603'} 2 | # 'workaround' for external modules dependencies control -------------------------------------------------------------------------------- /test/Dependencies/UnRegister-TestRepository.ps1: -------------------------------------------------------------------------------- 1 | 2 | $CloudsmithRepositoryName = 'psmodulecache' 3 | #$CloudsmithPrivateRepositoryName 4 | $MyGet = @('OttoMatt') 5 | 6 | $RemoteRepositories = @($CloudsmithRepositoryName, $MyGet) 7 | 8 | foreach ($Name in $RemoteRepositories) { 9 | Write-Verbose "Unregister repository '$Name'" 10 | Unregister-PSRepository -Name $Name > $null 11 | } 12 | -------------------------------------------------------------------------------- /.github/workflows/Container.yml: -------------------------------------------------------------------------------- 1 | name: Cache Test 2 | 3 | on: [push, pull_request, workflow_dispatch] 4 | 5 | jobs: 6 | container: 7 | runs-on: ubuntu-latest 8 | container: mcr.microsoft.com/powershell:ubuntu-22.04 9 | steps: 10 | - uses: actions/checkout@v3 11 | - run: | 12 | Get-ChildItem Env: | Sort-Object Name | Format-Table -Wrap -AutoSize 13 | shell: pwsh 14 | 15 | - name: Cache modules 16 | id: psmodulecache 17 | uses: ./ 18 | with: 19 | modules-to-cache: powershell-yaml 20 | shell: pwsh 21 | 22 | - run: | 23 | Get-InstalledModule powershell-yaml 24 | 25 | Import-Module powershell-yaml 26 | 27 | $yaml = (Get-Content action.yml) | ConvertFrom-Yaml 28 | 29 | $yaml 30 | shell: pwsh 31 | -------------------------------------------------------------------------------- /test/Dependencies/AcquireNuGetExe.ps1: -------------------------------------------------------------------------------- 1 | param ( 2 | #from https://github.com/microsoft/automatic-graph-layout/blob/master/GraphLayout/NuGet/AcquireNuGetExe.ps1 3 | [switch]$Update = $false 4 | ) 5 | 6 | Set-StrictMode -Version 2 7 | $ErrorActionPreference = "Stop" 8 | 9 | #PSModule.psm1 Download the NuGet.exe from http://nuget.org/NuGet.exe (v2.8.6) 10 | $sourceNugetExe = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" # 21/08/233 - latest= v6.6.1 11 | $destination_path = Join-Path $env:LOCALAPPDATA "NuGetCommandLine" 12 | 13 | $targetNugetExe = "$destination_path\nuget.exe" 14 | 15 | if ( (!(Test-Path $targetNugetExe)) -or ( $Update ) ) { 16 | 17 | Write-Host "Downloading install NuGet to $destination_path" 18 | 19 | if (!(Test-Path $destination_path)) { 20 | New-Item -Path $destination_path -ItemType Directory 21 | } 22 | 23 | 24 | if (Test-Path $targetNugetExe) { 25 | Remove-Item $targetNugetExe 26 | } 27 | 28 | Invoke-WebRequest $sourceNugetExe -OutFile $targetNugetExe 29 | } 30 | 31 | 32 | Set-Alias nuget $targetNugetExe -Scope Global -Verbose -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Chrissy LeMaire 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.github/workflows/RunWorkFlows.yml: -------------------------------------------------------------------------------- 1 | name: RunWorkFlows 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | RunWorkFlows: 8 | runs-on: windows-latest 9 | steps: 10 | - name: Runs test Workflows 11 | shell: pwsh 12 | run: | 13 | #Owner/Repository 14 | $Repo='potatoqualitee/psmodulecache' 15 | 16 | # !!!!!! Avoid recursive calls inside a CONSOLE : $env:GITHUB_WORKFLOW='CleanWorkFlowsHistory' 17 | #Retrieve All Workflow except 4 18 | $Exclude=@($env:GITHUB_WORKFLOW,'Pester') 19 | #We know the name of the worklfow 20 | $Workflows = gh workflow list --repo $Repo --all| 21 | ForEach-Object {$_ -replace "`t",';'} | 22 | ConvertFrom-CSV -Header Name,Status,ID -Delimiter ';' | 23 | Where-Object {$_.name -notIn $Exclude} 24 | 25 | foreach ($Workflow in $Workflows) { 26 | $WorkflowName=$Workflow.Name 27 | Write-Host "Execute the workflow '$WorkflowName'." 28 | gh workflow run $WorkflowName --repo $Repo 29 | } 30 | env: 31 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 32 | -------------------------------------------------------------------------------- /test/PrefixIdentifier.Tests.ps1: -------------------------------------------------------------------------------- 1 | #PrefixIdentifier.Tests.ps1 2 | #Checks the 'PrefixIdentifier' parameter of the Action and the possible syntax errors. 3 | 4 | Import-Module "$PSScriptRoot/../PSModuleCache.psd1" -Force 5 | 6 | Describe 'Github Action "psmodulecache" module. When there is no error.' -Tag 'PrefixIdentifier' { 7 | 8 | Context "Syntax for the 'PrefixIdentifier' parameter." { 9 | It '"PrefixIdentifier" parameter equal to $true' { 10 | $parameters = @{Modules = 'PSScriptAnalyzer'; Shells = 'powershell'; Updatable = $false; PrefixIdentifier = $true } 11 | 12 | $ActionParameters = New-ModuleCacheParameter @parameters 13 | $ModulesCache = Get-ModuleCache $ActionParameters 14 | $ModulesCache.Key | Should -Match "^$env:GITHUB_WORKFLOW-" 15 | } 16 | 17 | It '"PrefixIdentifier" parameter equal to $false' { 18 | $parameters = @{Modules = 'PSScriptAnalyzer'; Shells = 'powershell'; Updatable = $false; PrefixIdentifier = $false } 19 | 20 | $ActionParameters = New-ModuleCacheParameter @parameters 21 | $ModulesCache = Get-ModuleCache $ActionParameters 22 | $ModulesCache.Key | Should -Not -Match "^$env:GITHUB_WORKFLOW-" 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /.github/workflows/Pester.yml: -------------------------------------------------------------------------------- 1 | name: Pester 2 | on: [push, pull_request,workflow_dispatch] 3 | 4 | jobs: 5 | test-pwsh: 6 | strategy: 7 | matrix: 8 | platform: [ubuntu-latest, macos-latest, windows-latest] 9 | 10 | runs-on: ${{ matrix.platform }} 11 | steps: 12 | - uses: actions/checkout@v4.1.0 13 | - name: Run Pester tests (pwsh) 14 | shell: pwsh 15 | run: | 16 | cd test 17 | ./Run.ps1 18 | 19 | test-posh: 20 | runs-on: windows-latest 21 | steps: 22 | - uses: actions/checkout@v4.1.0 23 | - name: Run Pester tests (PowerShell) 24 | shell: powershell 25 | run: | 26 | $global:iswindows = $true 27 | cd test 28 | .\Run.ps1 29 | 30 | 31 | test-Workflow: 32 | runs-on: windows-latest 33 | steps: 34 | - name: Run Github action 'MatrixCacheDemo' 35 | shell: powershell 36 | run: | 37 | $global:iswindows = $true 38 | $OwnerAndRepository ='${{ github.repository }}' 39 | 40 | Write-Host "Execute the workflow 'MatrixCacheDemo'." 41 | gh workflow run 'MatrixCacheDemo' --repo $OwnerAndRepository 42 | # !! To check the result, you must run the workflow a second time without deleting anything. 43 | env: 44 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 45 | -------------------------------------------------------------------------------- /.github/workflows/MatrixCacheDemo.yml: -------------------------------------------------------------------------------- 1 | name: MatrixCacheDemo 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | MatrixCacheDemo: 8 | strategy: 9 | matrix: 10 | platform: [ubuntu-latest, macos-latest, windows-latest] 11 | runs-on: ${{ matrix.platform }} 12 | steps: 13 | - uses: actions/checkout@v4.1.0 14 | 15 | - name: Set Required repositories PS Core 16 | shell: pwsh 17 | run: | 18 | cd test/Dependencies 19 | ./Register-TestRepository.ps1 20 | 21 | - name: Cache modules 22 | id: psmodulecache 23 | uses: ./ 24 | with: 25 | modules-to-cache: PlatyPS,microsoft.powershell.secretmanagement,PSModuleCache\Duplicate,ActiveDirectoryCmdlets:22.0.8462.1 26 | modules-to-cache-prerelease: PnP.PowerShell::,pester:5.3.0-rc1 27 | shell: powershell,pwsh 28 | updatable: "true" 29 | prefixidentifier: "true" 30 | 31 | - name: Get required modules on Windows PowerShell 32 | shell: pwsh 33 | run: | 34 | 'PlatyPS','microsoft.powershell.secretmanagement','Duplicate','PnP.PowerShell'| 35 | Foreach-Object { 36 | Import-Module $_ 37 | Write-Host "$_ '$(Get-Module $_ -ListAvailabLe|Select-Object Name,Version,@{Name='PreRelease';e={$_.PrivateData.PSData.Prerelease}},RepositorySourceLocation)'" 38 | } 39 | -------------------------------------------------------------------------------- /test/KnownIssues.Tests.ps1: -------------------------------------------------------------------------------- 1 | return 2 | #todo 3 | 4 | 5 | $global:ModuleNameAnalyzeIssue = @( 6 | @{Modules = 'Pester;5.3.0'; Shells = 'powershell,pwsh'; Updatable = $false } 7 | @{Modules = 'Pester.5.3.0'; Shells = 'powershell,pwsh'; Updatable = $false } 8 | @{Modules = 'lowercase 1.0.0-beta'; Shells = 'powershell,pwsh'; Updatable = $false } 9 | ) 10 | 11 | $global:DuplicateSavePathIssue = @( 12 | #see : https://github.com/potatoqualitee/psmodulecache/issues/54#issuecomment-1740888358 13 | #todo With this setting we overwrite version 5.3.0 14 | #We have two versions but only one save directory. 15 | @{Modules = 'Pester:5.3.0'; PrereleaseModules = 'Pester:5.3.0-beta1'; Shells = 'powershell,pwsh'; Updatable = $false } 16 | ) 17 | 18 | #plus une amélioration 19 | $global:KeyNameWithoutVersionIssue = @( 20 | @{Modules = 'Microsoft.Powershell.SecretManagement'; PrereleaseModules = 'Microsoft.Powershell.SecretManagement'; Shells = 'powershell,pwsh'; Updatable = $false } 21 | ) 22 | 23 | 24 | #https://github.com/PowerShell/PSResourceGet/issues/20 25 | #!!une version de 'string' 1.1.3 issue de PSGallery et une dépendance de PSmoduleCache 26 | #!!on enregistre qq chose qui n'est pas utilisé et incohérent. 27 | #todo DOC l'origine de string change si on inverse l'ordre de déclaration 28 | # $Modules = 'psgallery\string,PSModuleCache\string:1.1.3' 29 | # $Modules = 'PSModuleCache\string:1.1.3,psgallery\string' 30 | 31 | @{Modules = 'PSModuleCache\string:1.1.3,psgallery\string'; Shells = 'powershell,pwsh'; Updatable = $false } 32 | #2 version de string une dépendance de PSmoduleCache 33 | @{Modules = 'PSGallery\string:1.1.3,PSModuleCache\string'; Shells = 'powershell,pwsh'; Updatable = $false } 34 | @{Modules = 'PSgallery\string'; PrereleaseModules = 'PSModuleCache\String:2.1.0-Beta'; Shells = 'powershell,pwsh'; Updatable = $false } 35 | 36 | #todo rappel d'un probleme Powershell/psget 37 | $NugetName = 'wrongnamingrule' 38 | $SavePath = 'C:\temp\CacheTemp' 39 | $version = '1.0.0' 40 | -------------------------------------------------------------------------------- /.github/workflows/CleanWorkFlowsHistory.yml: -------------------------------------------------------------------------------- 1 | name: CleanWorkFlowsHistory 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | ManageCachesWithGithubCli: 7 | runs-on: windows-latest 8 | steps: 9 | - name: Runs for the Workflows 10 | shell: pwsh 11 | run: | 12 | # !!!!!! Avoid recursive calls inside a CONSOLE : $env:GITHUB_WORKFLOW='CleanWorkFlowsHistory' 13 | # 'Owner/Repository' 14 | $OwnerAndRepository ='${{ github.repository }}' 15 | 16 | 17 | #Retrieve All Workflow except 3 18 | #We know the name of the worklfow 19 | $Workflows = gh workflow list --repo $OwnerAndRepository --all | 20 | ForEach-Object { $_ -replace "`t",';' } | 21 | ConvertFrom-CSV -Header Name,Status,ID -Delimiter ';' | 22 | Where-Object { $_.name -notIn @($env:GITHUB_WORKFLOW) } 23 | 24 | #Retrieve all run from the repository 25 | #We know the ID of the workflow 26 | 27 | #ID=databaseId 28 | #workflow_id=workflowDatabaseId 29 | #name=workflowName 30 | 31 | $AllRuns= gh run list --repo $OwnerAndRepository --json databaseId,workflowName,workflowDatabaseId -L 3000|ConvertFrom-Json 32 | $Runs=$AllRuns|Group-Object workflowDatabaseId -AsHashTable 33 | 34 | foreach ($Workflow in $Workflows) { 35 | $wkfName = $Workflow.Name 36 | 37 | #see https://github.com/PowerShell/PowerShell/issues/14264 38 | if ($PSVersionTable.PSEdition -eq 'Core') 39 | { $wkfID = $Workflow.ID -as [int64] } 40 | else 41 | { $wkfID = $Workflow.ID -as [int] } 42 | 43 | Write-Host "Delete the old runs ($($Runs.$wkfID.Databaseid.Count)) for the workflow '$wkfName' ($wkfID)." 44 | foreach ($RunID in $Runs.$wkfID.Databaseid) { 45 | # Possible error : 46 | # HTTP 403: API rate limit exceeded for installation ID XYZ. 47 | # HTTP 403: Could not delete the workflow run ( ex : 'running' state ) 48 | gh run delete $RunID --repo $OwnerAndRepository 49 | } 50 | } 51 | 52 | Write-Host "Delete all caches." 53 | gh.exe cache delete --all --repo github.com/$OwnerAndRepository 54 | env: 55 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 56 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | // cleans up whitespace 4 | "files.trimTrailingWhitespace": true, 5 | // formatting style this project adheres to: https://en.wikipedia.org/wiki/Indentation_style#Variant:_1TBS_(OTBS) 6 | "powershell.codeFormatting.preset": "OTBS", 7 | // editor settings for formatting standards on this project 8 | "editor.tabSize": 4, 9 | "editor.detectIndentation": true, 10 | "editor.insertSpaces": true, 11 | "editor.formatOnSave": true, 12 | // editor settings that will auto add the closing quote or curly brace 13 | "editor.autoClosingBrackets": "always", 14 | "editor.autoClosingQuotes": "always", 15 | "editor.autoSurround": "languageDefined", 16 | // now your double clicks on a variable names include the dollar sign '$' 17 | // https://twitter.com/TylerLeonhardt/status/1102749805233737729 18 | "[powershell]": { 19 | "editor.wordSeparators": "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?" 20 | }, 21 | "powershell.scriptAnalysis.settingsPath": "bin\\PSScriptAnalyzerRules.psd1", 22 | "powershell.codeFormatting.addWhitespaceAroundPipe": true, 23 | "cSpell.words": [ 24 | "Aduck", 25 | "Andreas", 26 | "Bargsley", 27 | "Benner", 28 | "Bizzotto", 29 | "Boggiano", 30 | "Brodeur", 31 | "CHECKDB", 32 | "Ciucu", 33 | "cjsommer", 34 | "Cown", 35 | "DBCC", 36 | "dgmyrs", 37 | "DISA", 38 | "erinstellato", 39 | "Fleitas", 40 | "fleitasarts", 41 | "Furgiuele", 42 | "gbargsley", 43 | "hiramfleitas", 44 | "ifexists", 45 | "ISNULL", 46 | "Jakob", 47 | "jaxnoth", 48 | "jbruns", 49 | "jpomfret", 50 | "Kehayias", 51 | "Kendal", 52 | "Kirill", 53 | "Klaas", 54 | "Kokkinos", 55 | "Kravtsov", 56 | "Mikey", 57 | "nchar", 58 | "niphlod", 59 | "ntext", 60 | "nvarscar", 61 | "Ordix", 62 | "pittfurg", 63 | "PKCS", 64 | "Pollus", 65 | "randomizer", 66 | "richiebzzzt", 67 | "Samuelsson", 68 | "securables", 69 | "serg", 70 | "SMIME", 71 | "Spid", 72 | "Spids", 73 | "SQLDB", 74 | "sqlpadawan", 75 | "sqlstad", 76 | "SSDT", 77 | "Stad", 78 | "Stellato's", 79 | "STIG", 80 | "Tepp", 81 | "Vandenberghe", 82 | "Viorel", 83 | "Wsfc", 84 | "wsmelton" 85 | ], 86 | "pester.autoRunOnSave": false 87 | } -------------------------------------------------------------------------------- /test/Run.ps1: -------------------------------------------------------------------------------- 1 | #We only test the behavior of the code in a Powershell session. 2 | #We do not test the functioning of the action into a workflow. 3 | 4 | Param() 5 | 6 | $ErrorActionPreference = 'stop' 7 | try { 8 | #The tests depend on the version of the Runner its image is regularly updated. 9 | if (-not (Test-Path env:CI) ) { 10 | $env:RUNNER_OS = 'Windows' 11 | $env:GITHUB_WORKFLOW = 'WorkflowDemo' 12 | If ( (Test-Path Variable:isWindows) -eq $false) { 13 | #Powershell v5.1 only for Windows OS 14 | $global:isWindows = $true 15 | $global:IsLinux = $global:IsCoreCLR = $global:IsMacOS = $false 16 | #note: under WSL $IsLinux=False and the Windows File System is by default case insensitive. 17 | } 18 | } 19 | 20 | . "$PSScriptRoot\Dependencies\Register-TestRepository.ps1" 21 | 22 | #Name conflict tests require modules named 'Main' and 'string' to exist in PSGallery. 23 | Find-Module -Name Main -Repository PSGallery > $null 24 | Find-Module -Name string -Repository PSGallery > $null 25 | 26 | $Configuration = New-PesterConfiguration 27 | 28 | $Configuration.filter.Tag = @('shell', 'keygen', 'ModulePath', 'PrefixIdentifier', 'PowershellGetVersion', 'CaseInsensitive', 'Dependencies', 'BasicFeatures', 'ModuleNameDuplication', 'DuplicateSavePath','NamingWithUbuntu') 29 | 30 | $Configuration.Output.Verbosity = 'Detailed' 31 | $Configuration.Output.StackTraceVerbosity = 'Full' 32 | $Configuration.TestResult.Enabled = $true 33 | $Configuration.TestResult.OutputPath = "$Env:temp\testResults.xml" 34 | $Configuration.Run.PassThru = $true 35 | 36 | $BaseDirectory = Resolve-Path "$PSScriptRoot\.." 37 | Import-LocalizedData -BindingVariable global:PSModuleCacheResources -FileName PSModuleCache.Resources.psd1 -ErrorAction Stop -BaseDirectory $BaseDirectory 38 | 39 | #The response time of a call to Find-Module on PSGallery can be degraded (between 30 and 60 seconds), where Myget responds between 3 and 6 seconds. 40 | $testResult = Invoke-Pester -Configuration $Configuration 41 | 42 | if ($testResult.FailedCount -ne 0) 43 | { throw 'One or more Pester tests failed, cannot continue.' } 44 | 45 | $Configuration = New-PesterConfiguration 46 | $Configuration.filter.Tag = 'SaveModuleCache' 47 | $Configuration.Output.Verbosity = 'Detailed' 48 | $Configuration.Output.StackTraceVerbosity = 'Full' 49 | $Configuration.TestResult.Enabled = $true 50 | $Configuration.TestResult.OutputPath = "$Env:temp\testResults2.xml" 51 | $Configuration.Run.PassThru = $true 52 | 53 | $testResult = Invoke-Pester -Configuration $Configuration 54 | if ($testResult.FailedCount -ne 0) 55 | { throw 'One or more Pester tests failed, cannot continue.' } 56 | 57 | } catch { 58 | Write-Warning "Exit code`r`n$_" 59 | throw $_ 60 | } -------------------------------------------------------------------------------- /test/Dependencies/Register-TestRepository.ps1: -------------------------------------------------------------------------------- 1 | 2 | Function New-ModulePublication { 3 | param( 4 | [Parameter(Mandatory = $True, position = 0)] 5 | $Name, 6 | 7 | [Parameter(position = 1)] 8 | $RequiredVersion, 9 | 10 | $Repository = 'PSModuleCache', 11 | 12 | [Switch]$AllowPrerelease 13 | ) 14 | 15 | @{ 16 | Name = $Name; 17 | Repository = $Repository; 18 | RequiredVersion = $RequiredVersion; 19 | AllowPrerelease = $AllowPrerelease.isPresent; 20 | } 21 | } 22 | Function Test-PsRepository { 23 | param ([String] $RepositoryName) 24 | try { 25 | Get-PSRepository -Name $RepositoryName -EA Stop > $null 26 | $True 27 | } catch { 28 | $False 29 | } 30 | } 31 | 32 | $CloudsmithRepositoryName = 'psmodulecache' 33 | $CloudsmithUriLocation = 'https://nuget.cloudsmith.io/psmodulecache/test/v2/' 34 | 35 | #$CloudsmithPrivateUriLocation = 'https://nuget.cloudsmith.io/psmodulecache/privatepsmodulecache/v2/' 36 | 37 | $RemoteRepositories = @( 38 | [PsCustomObject]@{ 39 | name = 'OttoMatt' 40 | publishlocation = 'https://www.myget.org/F/ottomatt/api/v2/package' 41 | sourcelocation = 'https://www.myget.org/F/ottomatt/api/v2' 42 | }, 43 | 44 | [PsCustomObject]@{ 45 | name = $CloudsmithRepositoryName 46 | publishlocation = $CloudsmithUriLocation 47 | sourcelocation = $CloudsmithUriLocation 48 | } 49 | ) 50 | 51 | Try { 52 | Get-PackageSource PSModuleCache -ErrorAction Stop >$null 53 | } catch { 54 | if ($_.CategoryInfo.Category -ne 'ObjectNotFound') { 55 | throw $_ 56 | } else { 57 | Register-PackageSource -Name $CloudsmithRepositoryName -Location $CloudsmithUriLocation -Trusted -ProviderName NuGet > $null 58 | } 59 | } 60 | 61 | #Register additionnal repositories with credential 62 | # Register-PackageSource -Name $CloudsmithPrivateRepositoryName -Location $CloudsmithPrivateUriLocation -Trusted -Credential $credential -ProviderName NuGet > $null 63 | 64 | foreach ($Repository in $RemoteRepositories) { 65 | $Name = $Repository.Name 66 | try { 67 | Get-PSRepository $Name -ErrorAction Stop >$null 68 | } catch { 69 | if ($_.CategoryInfo.Category -ne 'ObjectNotFound') { 70 | throw $_ 71 | } else { 72 | $Parameters = @{ 73 | Name = $Name 74 | SourceLocation = $Repository.SourceLocation 75 | PublishLocation = $Repository.PublishLocation 76 | InstallationPolicy = 'Trusted' 77 | } 78 | Write-Verbose "Register repository '$($Repository.Name)'" 79 | # An invalid Web Uri is managed by Register-PSRepository 80 | Register-PSRepository @Parameters > $null 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: "PowerShell Module Cache" 2 | branding: 3 | icon: "download" 4 | color: "gray-dark" 5 | description: "Caching modules from PSRepositories" 6 | inputs: 7 | modules-to-cache: 8 | description: "Name of PowerShell modules to cache from registered PsRepositories (PowerShell Gallery by default)" 9 | required: false 10 | modules-to-cache-prerelease: 11 | description: "Name of prerelease PowerShell modules to cache from registered PsRepositories (PowerShell Gallery by default). Uses the -AllowPrerelease parameter during Save-Module." 12 | required: false 13 | shell: 14 | description: "The default shell to use. Options are 'powershell' or 'pwsh' (default) or both." 15 | required: false 16 | default: "pwsh" 17 | updatable: 18 | description: "Triggers an update of one or more modules." 19 | required: false 20 | default: "false" 21 | prefixidentifier: 22 | description: "Prefixes the cache key name with the Workflow name ($env:GITHUB_WORKFLOW). Used to group cache keys." 23 | required: false 24 | default: "false" 25 | 26 | runs: 27 | using: "composite" 28 | steps: 29 | - id: psoutput 30 | shell: pwsh 31 | run: | 32 | Import-Module $env:GITHUB_ACTION_PATH/PSModuleCache.psd1 33 | Write-Output "Getting variables for cacher" 34 | 35 | $Parameters = @{ 36 | Modules = "${{ inputs.modules-to-cache }}" 37 | PrereleaseModules = "${{ inputs.modules-to-cache-prerelease }}" 38 | Shells = "${{ inputs.shell }}" 39 | Updatable = [boolean]::Parse("${{ inputs.updatable }}") 40 | PrefixIdentifier = [boolean]::Parse("${{ inputs.prefixidentifier }}") 41 | ContainerJob = ("${{ job.container.id}}" -ne "") 42 | } 43 | Write-Output "Action Parameters = $([PsCustomObject]$Parameters)" 44 | 45 | $ActionParameters = New-ModuleCacheParameter @Parameters 46 | 47 | $ModulesCache = Get-ModuleCache $ActionParameters 48 | "keygen=$($ModulesCache.Key)" >> $env:GITHUB_OUTPUT 49 | 50 | $Paths = @(New-ModuleSavePath $ModulesCache) 51 | 52 | # Accommodate multi-line 53 | "modulepath<> $env:GITHUB_OUTPUT 54 | $Paths >> $env:GITHUB_OUTPUT 55 | "EOF" >> $env:GITHUB_OUTPUT 56 | 57 | # $CacheFileName is exported by the 'PSModuleCache' module 58 | $null = $ModulesCache | Export-CliXml -Path (Join-Path $home -ChildPath $CacheFileName) 59 | 60 | - name: Run module cacher action 61 | id: cacher 62 | uses: actions/cache@v4.2.0 63 | with: 64 | key: ${{ steps.psoutput.outputs.keygen }} 65 | path: | 66 | ${{ steps.psoutput.outputs.modulepath }} 67 | 68 | - name: Install PowerShell modules 69 | id: finalstep 70 | shell: pwsh 71 | if: steps.cacher.outputs.cache-hit != 'true' 72 | run: | 73 | Write-Output "Saving all modules" 74 | 75 | Import-Module $env:GITHUB_ACTION_PATH/PSModuleCache.psd1 76 | Save-ModuleCache 77 | -------------------------------------------------------------------------------- /test/CheckingWrongNamingRule.Tests.ps1: -------------------------------------------------------------------------------- 1 | #CheckingWrongNamingRule.Tests.ps1 2 | # We only test one 'defective' module, the case without error is tested implicitly by the other tests. 3 | 4 | $ModuleInvalidatingTheRule = @( 5 | #The following test case will always fail : Find-Package: No match was found for the specified search criteria... 6 | @{Modules = 'PsGallery\AzureRM.profile:5.8.3'; Shells = 'pwsh'; Updatable = $false } 7 | # @{Modules = 'PsGallery\psnotification:0.5.3'; Shells = 'pwsh'; Updatable = $false } 8 | # @{Modules = 'PsGallery\PSColor:1.0.0.0'; Shells = 'pwsh'; Updatable = $false } 9 | # @{Modules = 'PsGalleryfifa2018:0.2.45'; Shells = 'pwsh'; Updatable = $false } 10 | 11 | @{PrereleaseModules = 'PsGallery\AzureRM.profile'; Shells = 'pwsh'; Updatable = $false } 12 | # @{PrereleaseModules = 'PsGallery\psnotification'; Shells = 'pwsh'; Updatable = $false } 13 | # @{PrereleaseModules = 'PsGallery\PSColor'; Shells = 'pwsh'; Updatable = $false } 14 | # @{PrereleaseModules = 'PsGallery\fifa2018'; Shells = 'pwsh'; Updatable = $false } 15 | ) 16 | 17 | Import-Module "$PSScriptRoot/../PSModuleCache.psd1" -Force 18 | 19 | #We run this test in all environments (but only into Github action), the objective is to warn of a potential problem due to the construction of the package. 20 | Describe 'Github Action "psmodulecache" module. When there is no error.' -Skip:( (Test-Path env:CI) -eq $false) -Tag 'NamingWithUbuntu' { 21 | 22 | Context "The PSD1 or PSM1 files must have the same name (case sensitive) as the folder name." { 23 | It "Valide the rule with the module ' / ''. This module can not be imported under Ubuntu." -TestCases $ModuleInvalidatingTheRule { 24 | param( 25 | $Modules, 26 | $PrereleaseModules, 27 | $Shells, 28 | [switch]$Updatable 29 | ) 30 | $ActionParameters = New-ModuleCacheParameter -Modules $Modules -PrereleaseModules $PrereleaseModules -Shells $Shells -Updatable:$Updatable 31 | $ModulesCache = Get-ModuleCache $ActionParameters 32 | $ModulesCache.ModuleCacheInformations | Should -Not -Be $null 33 | $null = $ModulesCache | Export-Clixml -Path (Join-Path $home -ChildPath $CacheFileName) 34 | #Note : To test on a local workstation, the $ModulesCache.ModuleSavePaths variable must use the path contained in the $CacheFileName variable ( $path+'ShellName') 35 | 36 | Save-ModuleCache 37 | Remove-Item -Path (Join-Path $home -ChildPath $CacheFileName) 38 | 39 | #Confirm-NamingModuleCacheInformation does not generate any errors only a warning in case of content deemed defective for Ubuntu. 40 | InModuleScope 'PsModuleCache' -Parameters @{ MCI = $ModulesCache.ModuleCacheInformations; MSP = $ModulesCache.ModuleSavePaths } { 41 | Confirm-NamingModuleCacheInformation -ModuleCacheInformation $MCI -ModuleSavePath $MSP | Should -Be $false 42 | } 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /.github/workflows/MatrixCacheForIssue.yml: -------------------------------------------------------------------------------- 1 | name: MatrixCacheForIssue 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | test-pwsh: 7 | strategy: 8 | matrix: 9 | platform: [ubuntu-latest, macos-latest, windows-latest] 10 | 11 | runs-on: ${{ matrix.platform }} 12 | steps: 13 | - uses: actions/checkout@v4.1.0 14 | - name: Create repositories 15 | run: | 16 | 17 | $CloudsmithRepositoryName = 'psmodulecache' 18 | $CloudsmithUriLocation = 'https://nuget.cloudsmith.io/psmodulecache/test/v2/' 19 | 20 | #$CloudsmithPrivateUriLocation = 'https://nuget.cloudsmith.io/psmodulecache/privatepsmodulecache/v2/' 21 | 22 | $RemoteRepositories = @( 23 | [PsCustomObject]@{ 24 | name = 'OttoMatt' 25 | publishlocation = 'https://www.myget.org/F/ottomatt/api/v2/package' 26 | sourcelocation = 'https://www.myget.org/F/ottomatt/api/v2' 27 | }, 28 | 29 | [PsCustomObject]@{ 30 | name = $CloudsmithRepositoryName 31 | publishlocation = $CloudsmithUriLocation 32 | sourcelocation = $CloudsmithUriLocation 33 | } 34 | ) 35 | 36 | Try { 37 | Get-PackageSource PSModuleCache -ErrorAction Stop > $null 38 | } catch { 39 | if ($_.CategoryInfo.Category -ne 'ObjectNotFound') { 40 | throw $_ 41 | } else { 42 | Register-PackageSource -Name $CloudsmithRepositoryName -Location $CloudsmithUriLocation -Trusted -ProviderName NuGet > $null 43 | } 44 | } 45 | 46 | #Register additionnal repositories with credential 47 | # Register-PackageSource -Name $CloudsmithPrivateRepositoryName -Location $CloudsmithPrivateUriLocation -Trusted -Credential $credential -ProviderName NuGet > $null 48 | 49 | foreach ($Repository in $RemoteRepositories) { 50 | $Name = $Repository.Name 51 | try { 52 | Get-PSRepository $Name -ErrorAction Stop >$null 53 | } catch { 54 | if ($_.CategoryInfo.Category -ne 'ObjectNotFound') { 55 | throw $_ 56 | } else { 57 | $Parameters = @{ 58 | Name = $Name 59 | SourceLocation = $Repository.SourceLocation 60 | PublishLocation = $Repository.PublishLocation 61 | InstallationPolicy = 'Trusted' 62 | } 63 | Write-Output "Register repository '$($Repository.Name)'" 64 | Register-PSRepository @Parameters > $null 65 | } 66 | } 67 | } 68 | shell: pwsh 69 | 70 | - name: Cache modules 71 | id: psmodulecache 72 | uses: ./ 73 | with: 74 | modules-to-cache: "PSModuleCache\\DependencyRequiresAcceptanceOfTheLicense::" 75 | shell: pwsh 76 | updatable: "true" 77 | 78 | - name: Get required modules on Windows PowerShell 79 | shell: pwsh 80 | run: | 81 | 82 | Import-Module 'modulerequirelicenseacceptance' 83 | Write-Host "modulerequirelicenseacceptance '$(Get-Module modulerequirelicenseacceptance | Select-Object Name, Version, RepositorySourceLocation)'" -------------------------------------------------------------------------------- /test/CaseInsensitive.Tests.ps1: -------------------------------------------------------------------------------- 1 | #CaseInsensitive.Tests.ps1 2 | #Checks the case of a module name (retrieve the nuget archive name) 3 | 4 | # !!! It is assumed that the modules in this list have no dependencies 5 | $ModuleNames = @( 6 | #The first case is a case-sensitive module name of the nuget package. 7 | @{NugetName = 'platyPS'; Modules = 'platyPS'; Shells = 'pwsh'; Updatable = $false } 8 | @{NugetName = 'platyPS'; Modules = 'PlatyPs'; Shells = 'powershell'; Updatable = $false } 9 | @{NugetName = 'platyPS'; Modules = 'PlatyPs'; Shells = 'pwsh'; Updatable = $false } 10 | @{NugetName = 'platyPS'; Modules = 'PlAtYpS:0.14.2'; Shells = 'powershell,pwsh'; Updatable = $false } 11 | # !!! The indicated module must have a prerelease published on PSGallery 12 | @{NugetName = 'platyPS'; PrereleaseModules = 'PlaTyPS:2.0.0-preview1'; Shells = 'powershell,pwsh'; Updatable = $false } 13 | 14 | @{NugetName = 'platyPS'; PrereleaseModules = 'platyPS::'; Shells = 'pwsh'; Updatable = $true } 15 | @{NugetName = 'platyPS'; PrereleaseModules = 'PlatyPs::'; Shells = 'powershell'; Updatable = $true } 16 | @{NugetName = 'platyPS'; PrereleaseModules = 'platyps::'; Shells = 'pwsh'; Updatable = $true } 17 | @{NugetName = 'platyPS'; PrereleaseModules = 'PlatyPS::'; Shells = 'powershell,pwsh'; Updatable = $true } 18 | 19 | 20 | #The first case is a case-sensitive module name of the nuget package. 21 | @{NugetName = 'Microsoft.PowerShell.SecretManagement'; Modules = 'Microsoft.PowerShell.SecretManagement'; Shells = 'pwsh'; Updatable = $false } 22 | @{NugetName = 'Microsoft.PowerShell.SecretManagement'; Modules = 'Microsoft.Powershell.SecretManagement'; Shells = 'powershell'; Updatable = $false } 23 | @{NugetName = 'Microsoft.PowerShell.SecretManagement'; Modules = 'microsOFT.Powershell.SecretManagement'; Shells = 'pwsh'; Updatable = $false } 24 | @{NugetName = 'Microsoft.PowerShell.SecretManagement'; Modules = 'Microsoft.Powershell.SecretManagement:1.1.2'; Shells = 'powershell,pwsh'; Updatable = $false } 25 | @{NugetName = 'Microsoft.PowerShell.SecretManagement'; PrereleaseModules = 'Microsoft.Powershell.SecretManagement:1.1.0-preview2'; Shells = 'powershell'; Updatable = $false } 26 | 27 | @{NugetName = 'Microsoft.PowerShell.SecretManagement'; PrereleaseModules = 'Microsoft.PowerShell.SecretManagement::'; Shells = 'pwsh'; Updatable = $true } 28 | @{NugetName = 'Microsoft.PowerShell.SecretManagement'; PrereleaseModules = 'Microsoft.Powershell.SecretManagement::'; Shells = 'powershell'; Updatable = $true } 29 | @{NugetName = 'Microsoft.PowerShell.SecretManagement'; PrereleaseModules = 'Microsoft.Powershell.SecretManagement::'; Shells = 'pwsh'; Updatable = $true } 30 | @{NugetName = 'Microsoft.PowerShell.SecretManagement'; PrereleaseModules = 'Microsoft.Powershell.SecretManagement::'; Shells = 'powershell,pwsh'; Updatable = $true } 31 | 32 | @{NugetName = 'string'; Modules = 'PSGallery\String'; Shells = 'pwsh'; Updatable = $false } 33 | 34 | @{NugetName = 'platyPS'; PrereleaseModules = 'PSGallery\platyPS::'; Shells = 'pwsh'; Updatable = $true } 35 | ) 36 | 37 | Import-Module "$PSScriptRoot/../PSModuleCache.psd1" -Force 38 | 39 | Describe 'Github Action "psmodulecache" module. When there is no error.' -Tag 'CaseInsensitive' { 40 | 41 | Context "Validates the case of a module name." { 42 | It "Retrieve the nuget archive name ('') of the module ' / ''." -TestCases $ModuleNames { 43 | param( 44 | $NugetName, 45 | $Modules, 46 | $PrereleaseModules, 47 | $Shells, 48 | [switch]$Updatable 49 | ) 50 | $ActionParameters = New-ModuleCacheParameter -Modules $Modules -PrereleaseModules $PrereleaseModules -Shells $Shells -Updatable:$Updatable 51 | $ModulesCache = Get-ModuleCache $ActionParameters 52 | $ModulesCache.ModuleCacheInformations | Should -Not -Be $null 53 | $ModulesCache.ModuleCacheInformations[0].Name | Should -MatchExactly $NugetName 54 | } 55 | } 56 | } 57 | 58 | 59 | -------------------------------------------------------------------------------- /PSModuleCache.Resources.psd1: -------------------------------------------------------------------------------- 1 | ConvertFrom-StringData @' 2 | MustDefineAtLeastOneModule = You must define at least one module to be cached, either via the 'module-to-cache' parameter or the 'module-to-cache-prerelease' parameter. 3 | MustDefineAtLeastOneShell = You must define at least one shell, 'powershell' or 'pwsh' or both. 4 | MustBeAnAuthorizedShell = The 'Shell' parameter contains an empty string or a shell name which is not supported '{0}'. Allowed shell names are 'pwsh' and 'powershell'. 5 | EmptyModuleName = A module name is empty for '{0}'. 6 | InvalidModuleNameSyntax = The module name '{0}' contains one or more invalid characters into '{1}'. 7 | MissingRequiredVersion = The required version is not specified for '{0}'. 8 | InvalidVersionNumberSyntax = The syntax of the version '{0}' is invalid for '{1}'. 9 | ModuleCannotContainPrerelease = A module name into 'module-to-cache' cannot contain a prerelease version '{0}'. 10 | ModuleMustContainPrerelease = A module name into 'module-to-cache-prerelease' must contain a prerelease version '{0}'. 11 | ImmutableCacheCannotContainUpdatableInformation = An immutable cache cannot contain updatable cache information ('::') into 'module-to-cache' or 'module-to-cache-prerelease' (see '{0}'). 12 | UpdatableCacheMustContainUpdatableInformation = An updatable cache must contain cache information ('::') into 'module-to-cache' or 'module-to-cache-prerelease' (see '{0}'). 13 | UpdatableModuleCannotContainVersionInformation = An updatable module must not specify a version number '{0}'. 14 | StableModuleNamesAreDuplicated = The 'modules-to-cache' parameter contains duplicated module names : '{0}'. 15 | PrereleaseModuleNamesAreDuplicated = The 'modules-to-cache-prerelease' parameter contains duplicated module names :'{0}'. 16 | UnknownModuleName = Find-Package: No match was found for the specified search criteria and the updatable module name '{0}' (repositories '{1}'). 17 | InvalidCharactersInPrereleaseString = The Prerelease string '{0}' contains invalid characters. Please ensure that only characters 'a-zA-Z0-9' and possibly hyphen ('-') at the beginning are in the Prerelease string. 18 | InvalidVersion = Cannot convert value '{0}' to type 'System.Version'. 19 | IncorrectVersionPartsCountForPrereleaseStringUsage = Version '{0}' must have exactly 3 parts for a Prerelease string to be used. 20 | RegisterAtLeastOneRepository = There is no repository, use Register-PSRepository to register at least one. 21 | ModuleDependenciesExistsInSeveralRepositories = Searching for module '{0}' dependencies returns wrong result from several repositories. To correct this it is possible to use in the list of module names the syntax 'Repository-Qualified module name': RepositoryName\\ModuleName 22 | ModuleExistsInSeveralRepositories = The module '{0}' exists in several repositories : {1}. To correct this it is possible to use in the list of module names the syntax 'Repository-Qualified module name': RepositoryName\\ModuleName 23 | RQMN_InvalidSyntax = Repository qualified module name : the string '{0}' does not respect 'RepositoryName\\ModuleName' syntax. 24 | RQMN_RepositoryPartInvalid = Repository qualified module name : the 'repository name' part cannot be an empty string. 25 | RQMN_RepositoryNotExist = Repository qualified module name : the repository name '{0}' does not exist. 26 | InvalidNameUnderUbuntu = {0} name is invalid under Ubuntu : '{1}'. The '.psd1 and '.psm1' files must have the same casing, otherwise the search by Import-Module will fail 27 | '@ -------------------------------------------------------------------------------- /test/ModuleNameRepositoryQualified.Tests.ps1: -------------------------------------------------------------------------------- 1 | #ModuleNameRepositoryQualified.Tests.ps1 2 | #Checks the the syntax 'Repository-Qualified module name'. 3 | 4 | Import-Module "$PSScriptRoot/../PSModuleCache.psd1" -Force 5 | 6 | # !! For 'PSGallery\Pester:5.0.0' the 'Get-RepositoryQualifiedModuleName' function gets only 'PSGallery\Pester', 7 | # !! the version number is removed before it is called 8 | 9 | $global:InvalidRQMN = @( 10 | # This case is tested before calling the function 'Get-RepositoryQualifiedModuleName'. 11 | # @{RQMN_String = '' } 12 | 13 | @{RQMN_String = '\\' }, 14 | 15 | @{RQMN_String = '\RepositoryName\ModuleName' }, 16 | @{RQMN_String = 'RepositoryName\ModuleName\' }, 17 | @{RQMN_String = '\RepositoryName\ModuleName\' }, 18 | @{RQMN_String = 'RepositoryName\\ModuleName' } 19 | ) 20 | 21 | $global:InvalidRepositoryPart = @( 22 | # This case is tested before calling the function 'Get-RepositoryQualifiedModuleName'. 23 | #@{RQMN_String = ' ' } 24 | 25 | @{RQMN_String = '\' } 26 | @{RQMN_String = ' \' }, 27 | @{RQMN_String = '\ ' }, 28 | @{RQMN_String = ' \ ' }, 29 | @{RQMN_String = ' \ModuleName' }, 30 | @{RQMN_String = '\ModuleName' } 31 | ) 32 | 33 | $global:RepositoryNotExist = @( 34 | #The repository name does not exist 35 | @{RQMN_String = 'NotExist\Pester' }, 36 | 37 | #The repository name exist but contains one or more space characters 38 | @{RQMN_String = ' PSGallery\Pester' }, 39 | @{RQMN_String = 'PSGallery \Pester' }, 40 | @{RQMN_String = ' PSGallery \Pester' } 41 | ) 42 | 43 | Describe 'Github Action "psmodulecache" module. When there is no error.' -Tag 'PrefixIdentifier' { 44 | 45 | Context "Correct syntax for a module name 'repository qualified'." { 46 | It 'A module name can be alone (without a repository name).' { 47 | InModuleScope 'PsModuleCache' { 48 | $ModuleName = 'Pester' 49 | $RQMN = Get-RepositoryQualifiedModuleName -ModuleName $ModuleName 50 | $RQMN | Should -Not -Be $null 51 | $RQMN.RepositoryName | Should -Be $null 52 | ($RQMN.ModuleName -eq $ModuleName) | Should -Be $true 53 | } 54 | } 55 | 56 | It 'A module name can be associated with a repository name.' { 57 | InModuleScope 'PsModuleCache' { 58 | $RepositoryName = 'PSGallery' 59 | $ModuleName = 'Pester' 60 | $RQMN_String = "$RepositoryName\$ModuleName" 61 | 62 | $RQMN = Get-RepositoryQualifiedModuleName -ModuleName $RQMN_String 63 | $RQMN | Should -Not -Be $null 64 | ($RQMN.RepositoryName -eq $RepositoryName) | Should -Be $true 65 | ($RQMN.ModuleName -eq $ModuleName) | Should -Be $true 66 | } 67 | } 68 | } 69 | } 70 | 71 | Describe 'Github Action "psmodulecache" module. When there error.' -Tag 'PrefixIdentifier' { 72 | Context "Wrong syntax for a module name 'repository qualified'." { 73 | 74 | It "There must be only one '\' in the string. RQMN_String=''" -TestCases $global:InvalidRQMN { 75 | param( $RQMN_String ) 76 | InModuleScope 'PsModuleCache' -Parameters @{ ModuleName = $RQMN_String } { 77 | $script:FunctionnalErrors.Clear() 78 | Get-RepositoryQualifiedModuleName -ModuleName $ModuleName 79 | $ErrorMessage = $PSModuleCacheResources.RQMN_InvalidSyntax -f $ModuleName 80 | ($script:FunctionnalErrors[0] -eq $ErrorMessage) | Should -Be $true 81 | } 82 | } 83 | 84 | It 'The name of a repository cannot be empty.' -TestCases $global:InvalidRepositoryPart { 85 | param( $RQMN_String ) 86 | InModuleScope 'PsModuleCache' -Parameters @{ ModuleName = $RQMN_String } { 87 | $script:FunctionnalErrors.Clear() 88 | Get-RepositoryQualifiedModuleName -ModuleName $ModuleName 89 | $ErrorMessage = $PSModuleCacheResources.RQMN_RepositoryPartInvalid 90 | ($script:FunctionnalErrors[0] -eq $ErrorMessage) | Should -Be $true 91 | } 92 | } 93 | 94 | It 'The repository must exist.' -TestCases $global:RepositoryNotExist { 95 | param( $RQMN_String ) 96 | 97 | InModuleScope 'PsModuleCache' -Parameters @{ ModuleName = $RQMN_String } { 98 | $script:FunctionnalErrors.Clear() 99 | Get-RepositoryQualifiedModuleName -ModuleName $ModuleName 100 | $Names = $ModuleName.Split('\') 101 | $ErrorMessage = $PSModuleCacheResources.RQMN_RepositoryNotExist -f $Names[0] 102 | ($script:FunctionnalErrors[0] -eq $ErrorMessage) | Should -Be $true 103 | } 104 | } 105 | 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /test/Shells.Tests.ps1: -------------------------------------------------------------------------------- 1 | #Shells.Tests.ps1 2 | #Checks the 'shell' parameter of the Action and the possible syntax errors. 3 | 4 | $ShellBasic = @( 5 | @{PrereleaseModules = ' PSScriptAnalyzer::'; Shells = 'powershell '; Updatable = $true } 6 | @{PrereleaseModules = 'PSScriptAnalyzer::'; Shells = 'pwsh '; Updatable = $true } 7 | @{PrereleaseModules = 'PSScriptAnalyzer:: '; Shells = ' powershell,pwsh'; Updatable = $true } 8 | @{Modules = 'PSScriptAnalyzer'; Shells = ' powershell'; Updatable = $false } 9 | @{Modules = 'PSScriptAnalyzer '; Shells = ' pwsh'; Updatable = $false } 10 | @{Modules = ' PSScriptAnalyzer'; Shells = 'powershell,pwsh '; Updatable = $false } 11 | @{Modules = 'PSGallery\PSScriptAnalyzer'; Shells = 'powershell,pwsh'; Updatable = $false } 12 | @{PrereleaseModules = 'PSScriptAnalyzer'; Shells = 'powershell,pwsh,pwsh,Powershell'; Updatable = $False } 13 | ) 14 | 15 | $ShellEmpty = @( 16 | @{Modules = 'PSScriptAnalyzer'; Shells = ','; Updatable = $False } 17 | @{PrereleaseModules = 'PSScriptAnalyzer'; Shells = ',,'; Updatable = $False } 18 | ) 19 | 20 | $ShellErrors = @( 21 | @{Modules = 'PSScriptAnalyzer'; Shells = 'bash'; Updatable = $False } 22 | @{Modules = 'PSScriptAnalyzer'; Shells = 'bash,,go'; Updatable = $False } 23 | @{Modules = 'PSScriptAnalyzer'; Shells = ',go'; Updatable = $False } 24 | @{Modules = 'PSScriptAnalyzer'; Shells = 'go,'; Updatable = $False } 25 | @{Modules = 'PSScriptAnalyzer'; Shells = 'powershell,pwsh,go'; Updatable = $False } 26 | @{Modules = 'PSScriptAnalyzer'; Shells = 'pwershell'; Updatable = $False } 27 | 28 | @{PrereleaseModules = 'PSScriptAnalyzer'; Shells = 'bash'; Updatable = $False } 29 | @{PrereleaseModules = 'PSScriptAnalyzer'; Shells = 'bash,,go'; Updatable = $False } 30 | @{PrereleaseModules = 'PSScriptAnalyzer'; Shells = ',go'; Updatable = $False } 31 | @{PrereleaseModules = 'PSScriptAnalyzer'; Shells = 'go,'; Updatable = $False } 32 | @{PrereleaseModules = 'PSScriptAnalyzer'; Shells = 'powershell,pwsh,go'; Updatable = $False } 33 | @{PrereleaseModules = 'PSScriptAnalyzer'; Shells = 'powrshell'; Updatable = $False } 34 | @{PrereleaseModules = 'PSGallery\PSScriptAnalyzer'; Shells = 'powershell,pwsh,go,,pwsh,Powershell'; Updatable = $False } 35 | ) 36 | 37 | Import-Module "$PSScriptRoot/../PSModuleCache.psd1" -Force 38 | 39 | Describe 'Github Action "psmodulecache" module. When there is no error.' -Tag 'Shell' { 40 | 41 | Context "Syntax for the 'shell' parameter." { 42 | It "Syntax for 'shell' parameter with ''." -TestCases $ShellBasic { 43 | param( 44 | $Modules, 45 | $PrereleaseModules, 46 | $Shells, 47 | [switch]$Updatable 48 | ) 49 | { 50 | $ActionParameters = New-ModuleCacheParameter -Modules $Modules -PrereleaseModules $PrereleaseModules -Shells $Shells -Updatable:$Updatable 51 | $ErrorModulesCache = Get-ModuleCache $ActionParameters -Pester 52 | $ErrorModulesCache > $null #bypass PSSA rule 53 | } | Should -Not -Throw 54 | } 55 | } 56 | } 57 | 58 | Describe 'Github Action "psmodulecache" module. When there error.' -Tag 'Shell' { 59 | Context "Invalid syntax for the 'shell' parameter" { 60 | It "Invalid syntax 'MustDefineAtLeastOneModule'." { 61 | $Err = { New-ModuleCacheParameter -Modules 'Test' -Shells '' } | Should -Throw -PassThru 62 | $Err.Exception.Message | Should -Be $global:PSModuleCacheResources.MustDefineAtLeastOneShell 63 | 64 | $Err = { New-ModuleCacheParameter -PrereleaseModules 'Test' -Updatable } | Should -Throw -PassThru 65 | $Err.Exception.Message | Should -Be $global:PSModuleCacheResources.MustDefineAtLeastOneShell 66 | } 67 | 68 | It "Shell return empty array 'MustDefineAtLeastOneModule'." -TestCases $ShellEmpty { 69 | param( 70 | $Modules, 71 | $PrereleaseModules, 72 | $Shells, 73 | [switch]$Updatable 74 | ) 75 | $Err = { New-ModuleCacheParameter -Modules 'Test' -Shells $shells } | Should -Throw -PassThru 76 | $Err.Exception.Message | Should -Be $global:PSModuleCacheResources.MustDefineAtLeastOneShell 77 | } 78 | 79 | It "Invalid for ''." -TestCases $ShellErrors { 80 | param( 81 | $Modules, 82 | $PrereleaseModules, 83 | $Shells, 84 | [switch]$Updatable 85 | ) 86 | $ActionParameters = New-ModuleCacheParameter -Modules $Modules -PrereleaseModules $PrereleaseModules -Shells $Shells -Updatable:$Updatable 87 | $ErrorModulesCache = Get-ModuleCache $ActionParameters -Pester 88 | $ActionParameters.ShellsParameter.IsAuthorizedShells | Should -Be $false 89 | 90 | $ErrorModulesCache.Count | Should -Be 1 91 | $ErrorModulesCache[0] | Should -Match "The 'Shell' parameter contains an empty string or a shell name which is not supported" 92 | } 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Tools/1.0.0/Tools.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « Tools » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'Tools' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '07571b28-ccde-4508-a55f-add334da649b' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module Tools' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | # RequiredModules = @() 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/GuidNotExist/1.0.0/GuidNotExist.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « DependNotExist » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'GuidNotExist' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '933a1fae-97d9-4e37-975f-dceb8c872b20' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module Depends' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # le GUID n'existe pas 54 | RequiredModules = @(@{ModuleName = 'String';ModuleVersion = '1.0.0'; Guid ='2cf44dd1-fdc0-1234-a992-27cd359b08aa'}) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/wrongnamingrule/1.0.0/WrongNamingRule.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « WrongNamingRule » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 29/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'WrongNamingRule' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '9d3c3b12-fd2c-47b9-bee0-9fc92c521e72' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module WrongNamingRule' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | # RequiredModules = @() 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/OnlyStableVersion/1.0.0/OnlyStableVersion.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « OnlyStableVersion » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 18/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'OnlyStableVersion' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '9352f7ef-1c1a-4fd1-ade7-b70980e681ac' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module OnlyStableVersion' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | # RequiredModules = @() 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/OnlyPrereleaseVersion/1.0.0/OnlyPrereleaseVersion.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « OnlyPrereleaseVersion » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 18/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'OnlyPrereleaseVersion' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = 'dc512234-4b4a-4e42-be70-0e0fbaa45f2c' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module OnlyPrereleaseVersion' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | # RequiredModules = @() 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | Prerelease = 'beta' 98 | 99 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 100 | # Tags = @() 101 | 102 | # URL vers la licence de ce module. 103 | # LicenseUri = '' 104 | 105 | # URL vers le site web principal de ce projet. 106 | # ProjectUri = '' 107 | 108 | # URL vers une icône représentant ce module. 109 | # IconUri = '' 110 | 111 | # Propriété ReleaseNotes de ce module 112 | # ReleaseNotes = '' 113 | 114 | } # Fin de la table de hachage PSData 115 | 116 | } # Fin de la table de hachage PrivateData 117 | 118 | # URI HelpInfo de ce module 119 | # HelpInfoURI = '' 120 | 121 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 122 | # DefaultCommandPrefix = '' 123 | 124 | } 125 | 126 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/DependOfWrongnaming/1.0.0/DependOfWrongnaming.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « DependOfWrongnaming » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 29/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'DependOfWrongnaming' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '0b232b7d-8388-4bd3-ad33-ab66c7504d51' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module DependOfWrongnaming' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @( @{ ModuleName = 'WrongNamingRule'; RequiredVersion = '1.0.0'; Guid = '9d3c3b12-fd2c-47b9-bee0-9fc92c521e72' } ) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/UpperCase/1.0.0/UpperCase.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « UpperCase » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'UpperCase' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '0dddb402-8080-439d-a5a0-06511fd76e7e' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module UpperCase' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | # RequiredModules = @() 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/lowercase/0.0.1/lowercase.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « lowercase » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 09/03/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'lowercase' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '0.0.1' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '15999f90-c71b-473c-b08f-07fb36c01d1c' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module lowercase' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | # RequiredModules = @() 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/lowercase/2.0.0/lowercase.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « lowercase » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 09/03/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'lowercase' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '2.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '15999f90-c71b-473c-b08f-07fb36c01d1c' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module lowercase' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | # RequiredModules = @() 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/lowercase/1.0.0/lowercase.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « lowercase » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 09/03/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'lowercase' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '15999f90-c71b-473c-b08f-07fb36c01d1c' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module lowercase' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | # RequiredModules = @() 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | Prerelease = 'beta' 98 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 99 | # Tags = @() 100 | 101 | # URL vers la licence de ce module. 102 | # LicenseUri = '' 103 | 104 | # URL vers le site web principal de ce projet. 105 | # ProjectUri = '' 106 | 107 | # URL vers une icône représentant ce module. 108 | # IconUri = '' 109 | 110 | # Propriété ReleaseNotes de ce module 111 | # ReleaseNotes = '' 112 | 113 | } # Fin de la table de hachage PSData 114 | 115 | } # Fin de la table de hachage PrivateData 116 | 117 | # URI HelpInfo de ce module 118 | # HelpInfoURI = '' 119 | 120 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 121 | # DefaultCommandPrefix = '' 122 | 123 | } 124 | 125 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Datas/1.0.0/Datas.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « Datas » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'Datas' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '408a2693-8516-4e19-8ef3-6e2b6f6012f1' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module Datas' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @('UpperCase','Tools') 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | ExternalModuleDependencies = @() 112 | 113 | } # Fin de la table de hachage PSData 114 | 115 | } # Fin de la table de hachage PrivateData 116 | 117 | 118 | # URI HelpInfo de ce module 119 | # HelpInfoURI = '' 120 | 121 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 122 | # DefaultCommandPrefix = '' 123 | 124 | } 125 | 126 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Main/1.0.0/Main.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « Main » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'Main' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '749ed353-19c8-4d42-9933-3023018d6b01' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module Main' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ModuleName = 'Duplicate'; ModuleVersion = '1.0.0'; GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Depends/1.0.0/Depends.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « Depends » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'Depends' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = 'cc9919ea-5d1e-49bd-b7d6-a0f4d4b4a3ec' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module Depends' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @( @{ ModuleName = 'Tools'; RequiredVersion = '1.0.0'; Guid = '07571b28-ccde-4508-a55f-add334da649b' } ) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Example/1.0.0/Example.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « Example » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'Example' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = 'd42f6973-ab07-4d7c-adad-28ec07449858' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module Example' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ModuleName = 'String'; RequiredVersion = '2.0.0' ; GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/1.0.0/String.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « String » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'String' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module String' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = "UpperCase"; ModuleVersion = "1.0.0" ; GUID = "0dddb402-8080-439d-a5a0-06511fd76e7e" }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/2.0.0/String.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « String » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 21/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'String' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '2.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module String' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = 'UpperCase'; ModuleVersion = '1.0.0' ; GUID = '0dddb402-8080-439d-a5a0-06511fd76e7e' }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/External/1.0.0/External.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « External » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 11/03/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'External' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '134dc329-51f6-44b4-a7c2-c1abed478017' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module external module dependncy' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | #RequiredModules = @() 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | ExternalModuleDependencies = @('UnknownModule') 97 | 98 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 99 | # Tags = @() 100 | 101 | # URL vers la licence de ce module. 102 | # LicenseUri = '' 103 | 104 | # URL vers le site web principal de ce projet. 105 | # ProjectUri = '' 106 | 107 | # URL vers une icône représentant ce module. 108 | # IconUri = '' 109 | 110 | # Propriété ReleaseNotes de ce module 111 | # ReleaseNotes = '' 112 | 113 | 114 | 115 | } # Fin de la table de hachage PSData 116 | 117 | } # Fin de la table de hachage PrivateData 118 | 119 | # URI HelpInfo de ce module 120 | # HelpInfoURI = '' 121 | 122 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 123 | # DefaultCommandPrefix = '' 124 | 125 | } 126 | 127 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/Duplicate/1.0.0/Duplicate.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « Duplicate » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'Duplicate' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '320b6974-dfcb-4508-a5fe-81a0d554b157' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module Duplicate' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ModuleName = 'String'; RequiredVersion = '1.0.0' ; GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/DependNotExist/1.0.0/DependNotExist.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « DependNotExist » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 10/02/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'DependNotExist' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = 'bf105235-8795-457e-a1e6-471d9f6b6b8f' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module Depends' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ModuleName = 'String'; ModuleVersion = '0.0.1'; Guid = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/3.0.0/String.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « String » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 27/03/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'String' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '3.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module String with lowercase dependencies' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = 'lowercase'; ModuleVersion = '2.0.0' ; GUID = '15999f90-c71b-473c-b08f-07fb36c01d1c' }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /PSModuleCache.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module «PSModuleCache» 3 | # 4 | # Généré par : 5 | # 6 | # Généré le : 26/07/2022 7 | # 8 | 9 | @{ 10 | 11 | RootModule = 'PSModuleCache' 12 | 13 | ModuleVersion = '2.1' 14 | 15 | CompatiblePSEditions = @() 16 | 17 | # ID utilisé pour identifier de manière unique ce module 18 | GUID = '2708ca9f-db54-4ecf-bffa-71ae8d404c49' 19 | 20 | Author = '' 21 | 22 | CompanyName = '' 23 | 24 | # Déclaration de copyright pour ce module 25 | Copyright = '' 26 | 27 | # Description de la fonctionnalité fournie par ce module 28 | Description = '' 29 | 30 | # Version minimale du moteur Windows PowerShell requise par ce module 31 | # PowerShellVersion = '' 32 | 33 | # Nom de l'hôte Windows PowerShell requis par ce module 34 | # PowerShellHostName = '' 35 | 36 | # Version minimale de l'hôte Windows PowerShell requise par ce module 37 | # PowerShellHostVersion = '' 38 | 39 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 40 | # DotNetFrameworkVersion = '' 41 | 42 | # Version minimale de l'environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 43 | # CLRVersion = '' 44 | 45 | # Architecture de processeur (None, X86, Amd64) requise par ce module 46 | # ProcessorArchitecture = '' 47 | 48 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 49 | # RequiredModules = @() 50 | 51 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 52 | # RequiredAssemblies = @() 53 | 54 | # Fichiers de script (.ps1) exécutés dans l'environnement de l'appelant préalablement à l'importation de ce module 55 | # ScriptsToProcess = @() 56 | 57 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 58 | # TypesToProcess = @() 59 | 60 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 61 | # FormatsToProcess = @() 62 | 63 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 64 | # NestedModules = @() 65 | 66 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n'utilisez pas de caractères génériques et ne supprimez pas l'entrée. Utilisez un tableau vide si vous n'avez aucune fonction à exporter. 67 | FunctionsToExport = @( 68 | 'New-ModuleCacheParameter', 69 | 'Get-ModuleCache', 70 | 'Get-ModuleSavePath', 71 | 'New-ModuleSavePath', 72 | 'Save-ModuleCache', 73 | 'ConvertTo-YamlLineBreak' 74 | ) 75 | 76 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n'utilisez pas de caractères génériques et ne supprimez pas l'entrée. Utilisez un tableau vide si vous n'avez aucune applet de commande à exporter. 77 | CmdletsToExport = @() 78 | 79 | # Variables à exporter à partir de ce module 80 | VariablesToExport = @( 81 | 'CacheFileName', 82 | 'RepositoryNames', 83 | 'PsWindowsModulePath', 84 | 'PsWindowsCoreModulePath', 85 | 'PsLinuxCoreModulePath' 86 | ) 87 | 88 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n'utilisez pas de caractères génériques et ne supprimez pas l'entrée. Utilisez un tableau vide si vous n'avez aucun alias à exporter. 89 | #AliasesToExport = @() 90 | 91 | # Ressources DSC à exporter depuis ce module 92 | # DscResourcesToExport = @() 93 | 94 | # Liste de tous les modules empaquetés avec ce module 95 | # ModuleList = @() 96 | 97 | # Liste de tous les fichiers empaquetés avec ce module 98 | # FileList = @() 99 | 100 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 101 | PrivateData = @{ 102 | 103 | PSData = @{ 104 | 105 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 106 | Tags = @('PSEdition_Desktop', 'PSEdition_Core') 107 | 108 | # URL vers la licence de ce module. 109 | # LicenseUri = '' 110 | 111 | # URL vers le site web principal de ce projet. 112 | # ProjectUri = '' 113 | 114 | # URL vers une icône représentant ce module. 115 | # IconUri = '' 116 | 117 | # Propriété ReleaseNotes de ce module 118 | # ReleaseNotes = '' 119 | 120 | } # Fin de la table de hachage PSData 121 | 122 | } # Fin de la table de hachage PrivateData 123 | 124 | # URI HelpInfo de ce module 125 | # HelpInfoURI = '' 126 | 127 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l'aide d'Import-Module -Prefix. 128 | # DefaultCommandPrefix = '' 129 | 130 | } -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/1.1.3/String.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « String » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 26/07/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'String' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.1.3' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module String ( duplicate by name AND version)' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = 'UpperCase'; ModuleVersion = '1.0.0' ; GUID = '0dddb402-8080-439d-a5a0-06511fd76e7e' }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/1.1.0/String.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « String » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 25/07/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'String' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.1.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module String' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = "UpperCase"; ModuleVersion = "1.0.0" ; GUID = "0dddb402-8080-439d-a5a0-06511fd76e7e" }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | Prerelease = 'beta' 98 | 99 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 100 | # Tags = @() 101 | 102 | # URL vers la licence de ce module. 103 | # LicenseUri = '' 104 | 105 | # URL vers le site web principal de ce projet. 106 | # ProjectUri = '' 107 | 108 | # URL vers une icône représentant ce module. 109 | # IconUri = '' 110 | 111 | # Propriété ReleaseNotes de ce module 112 | # ReleaseNotes = '' 113 | 114 | } # Fin de la table de hachage PSData 115 | 116 | } # Fin de la table de hachage PrivateData 117 | 118 | # URI HelpInfo de ce module 119 | # HelpInfoURI = '' 120 | 121 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 122 | # DefaultCommandPrefix = '' 123 | 124 | } 125 | 126 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/2.1.0/String.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « String » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 06/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'String' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '2.1.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module String' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = 'UpperCase'; ModuleVersion = '1.0.0' ; GUID = '0dddb402-8080-439d-a5a0-06511fd76e7e' }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | Prerelease = 'beta' 98 | 99 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 100 | # Tags = @() 101 | 102 | # URL vers la licence de ce module. 103 | # LicenseUri = '' 104 | 105 | # URL vers le site web principal de ce projet. 106 | # ProjectUri = '' 107 | 108 | # URL vers une icône représentant ce module. 109 | # IconUri = '' 110 | 111 | # Propriété ReleaseNotes de ce module 112 | # ReleaseNotes = '' 113 | 114 | } # Fin de la table de hachage PSData 115 | 116 | } # Fin de la table de hachage PrivateData 117 | 118 | # URI HelpInfo de ce module 119 | # HelpInfoURI = '' 120 | 121 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 122 | # DefaultCommandPrefix = '' 123 | 124 | } 125 | 126 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/String/1.3.0/String.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « String » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 18/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'String' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.3.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '2cf44dd1-fdc0-4df7-a992-27cd359b08aa' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module String with MaximumVersion' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = 'UpperCase'; ModuleVersion = '1.0.0' ; GUID = '0dddb402-8080-439d-a5a0-06511fd76e7e' ; MaximumVersion='3.0.0'}) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/LatestStableVersion/2.0.0/LatestStableVersion.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « LatestStableVersion » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 19/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'LatestStableVersion' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '2.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '9f869a68-ecb4-44de-ab69-71fe571da416' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module LatestPreleaseVersion' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = "UpperCase"; ModuleVersion = "1.0.0" ; GUID = "0dddb402-8080-439d-a5a0-06511fd76e7e" }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/DuplicateByDependency/1.0.0/DuplicateByDependency.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « DuplicateByDependency » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 19/052/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'DuplicateByDependency' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = 'f1526da5-7676-44f0-864f-bddb62500843' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module DuplicateByDependency' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ModuleName = 'Main'; RequiredVersion = '1.0.0' ; GUID = '749ed353-19c8-4d42-9933-3023018d6b01' }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/LatestPrereleaseVersion/1.0.0/LatestPrereleaseVersion.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « LatestPrereleaseVersion » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 19/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'LatestPrereleaseVersion' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '4243ff41-9b6d-4268-bda8-16dbd6d3be1a' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module LatestPrereleaseVersion' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = "UpperCase"; ModuleVersion = "1.0.0" ; GUID = "0dddb402-8080-439d-a5a0-06511fd76e7e" }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | 112 | } # Fin de la table de hachage PSData 113 | 114 | } # Fin de la table de hachage PrivateData 115 | 116 | # URI HelpInfo de ce module 117 | # HelpInfoURI = '' 118 | 119 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 120 | # DefaultCommandPrefix = '' 121 | 122 | } 123 | 124 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/LatestStableVersion/1.0.0/LatestStableVersion.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « LatestStableVersion » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 19/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'LatestStableVersion' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '9f869a68-ecb4-44de-ab69-71fe571da416' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module LatestPreleaseVersion' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = "UpperCase"; ModuleVersion = "1.0.0" ; GUID = "0dddb402-8080-439d-a5a0-06511fd76e7e" }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | Prerelease = 'beta' 98 | 99 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 100 | # Tags = @() 101 | 102 | # URL vers la licence de ce module. 103 | # LicenseUri = '' 104 | 105 | # URL vers le site web principal de ce projet. 106 | # ProjectUri = '' 107 | 108 | # URL vers une icône représentant ce module. 109 | # IconUri = '' 110 | 111 | # Propriété ReleaseNotes de ce module 112 | # ReleaseNotes = '' 113 | 114 | } # Fin de la table de hachage PSData 115 | 116 | } # Fin de la table de hachage PrivateData 117 | 118 | # URI HelpInfo de ce module 119 | # HelpInfoURI = '' 120 | 121 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 122 | # DefaultCommandPrefix = '' 123 | 124 | } 125 | 126 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/LatestPrereleaseVersion/2.0.0/LatestPrereleaseVersion.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « LatestPrereleaseVersion » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 19/08/2023 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'LatestPrereleaseVersion' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '2.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '4243ff41-9b6d-4268-bda8-16dbd6d3be1a' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = '(c) 2023 Laurent. Tous droits réservés.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module LatestPrereleaseVersion' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @(@{ ModuleName = "UpperCase"; ModuleVersion = "1.0.0" ; GUID = "0dddb402-8080-439d-a5a0-06511fd76e7e" }) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | Prerelease = 'beta' 98 | 99 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 100 | # Tags = @() 101 | 102 | # URL vers la licence de ce module. 103 | # LicenseUri = '' 104 | 105 | # URL vers le site web principal de ce projet. 106 | # ProjectUri = '' 107 | 108 | # URL vers une icône représentant ce module. 109 | # IconUri = '' 110 | 111 | # Propriété ReleaseNotes de ce module 112 | # ReleaseNotes = '' 113 | 114 | } # Fin de la table de hachage PSData 115 | 116 | } # Fin de la table de hachage PrivateData 117 | 118 | # URI HelpInfo de ce module 119 | # HelpInfoURI = '' 120 | 121 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 122 | # DefaultCommandPrefix = '' 123 | 124 | } 125 | 126 | -------------------------------------------------------------------------------- /.github/workflows/CacheDemo.yml: -------------------------------------------------------------------------------- 1 | name: CacheDemo 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | CacheDemo: 8 | runs-on: windows-latest 9 | steps: 10 | - uses: actions/checkout@v4.1.0 11 | 12 | - name: Set Required repositories PS Win 13 | shell: powershell 14 | run: | 15 | $Repositories = @( 16 | [PsCustomObject]@{ 17 | name = 'OttoMatt' 18 | publishlocation = 'https://www.myget.org/F/ottomatt/api/v2/package' 19 | sourcelocation = 'https://www.myget.org/F/ottomatt/api/v2' 20 | }, 21 | [PsCustomObject]@{ 22 | name = 'DevOttoMatt' 23 | publishlocation = 'https://www.myget.org/F/devottomatt/api/v2/package' 24 | sourcelocation = 'https://www.myget.org/F/devottomatt/api/v2' 25 | } 26 | ) 27 | 28 | foreach ($Repository in $Repositories) { 29 | $Name = $Repository.Name 30 | try { 31 | Get-PSRepository $Name -ErrorAction Stop >$null 32 | } catch { 33 | if ($_.CategoryInfo.Category -ne 'ObjectNotFound') { 34 | throw $_ 35 | } else { 36 | $Parameters = @{ 37 | Name = $Name 38 | SourceLocation = $Repository.SourceLocation 39 | PublishLocation = $Repository.PublishLocation 40 | InstallationPolicy = 'Trusted' 41 | } 42 | Write-Output "Register repository '$($Repository.Name)'" 43 | # An invalid Web Uri is managed by Register-PSRepository 44 | # A valid but incorrect Web Uri throw a exception. 45 | Register-PSRepository @Parameters 46 | } 47 | } 48 | } 49 | 50 | - name: Set Required repositories PS Core 51 | shell: pwsh 52 | run: | 53 | $Repositories = @( 54 | [PsCustomObject]@{ 55 | name = 'OttoMatt' 56 | publishlocation = 'https://www.myget.org/F/ottomatt/api/v2/package' 57 | sourcelocation = 'https://www.myget.org/F/ottomatt/api/v2' 58 | }, 59 | [PsCustomObject]@{ 60 | name = 'DevOttoMatt' 61 | publishlocation = 'https://www.myget.org/F/devottomatt/api/v2/package' 62 | sourcelocation = 'https://www.myget.org/F/devottomatt/api/v2' 63 | } 64 | ) 65 | foreach ($Repository in $Repositories) { 66 | $Name = $Repository.Name 67 | try { 68 | Get-PSRepository $Name -ErrorAction Stop >$null 69 | } catch { 70 | if ($_.CategoryInfo.Category -ne 'ObjectNotFound') { 71 | throw $_ 72 | } else { 73 | $Parameters = @{ 74 | Name = $Name 75 | SourceLocation = $Repository.SourceLocation 76 | PublishLocation = $Repository.PublishLocation 77 | InstallationPolicy = 'Trusted' 78 | } 79 | Write-Output "Register repository '$($Repository.Name)'" 80 | Register-PSRepository @Parameters 81 | } 82 | } 83 | } 84 | 85 | - name: Cache modules 86 | id: psmodulecache 87 | uses: ./ 88 | with: 89 | modules-to-cache: DTW.PS.FileSystem,PnP.PowerShell,InvokeBuild 90 | shell: powershell, pwsh 91 | updatable: "false" 92 | prefixidentifier: "true" 93 | 94 | - name: Get required modules on Windows PowerShell 95 | shell: powershell 96 | run: | 97 | 'DTW.PS.FileSystem','PnP.PowerShell','InvokeBuild' | 98 | foreach { 99 | Import-Module $_ 100 | Write-Host "$_ '$(Get-Module $_ | Select-Object Name, Version, RepositorySourceLocation)'" 101 | } 102 | 103 | - name: Get required modules on PowerShell Core 104 | shell: pwsh 105 | run: | 106 | 'DTW.PS.FileSystem','PnP.PowerShell','InvokeBuild' | 107 | foreach { 108 | Import-Module $_ 109 | Write-Host "$_ '$(Get-Module $_ | Select-Object Name, Version, RepositorySourceLocation)'" 110 | } 111 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## Release Notes 4 | 5 | ### v6.2.1 6 | Upgrade to actions/cache v4.2.0. Thanks to David Gardiner (flcdrg) 7 | 8 | 9 | Additional notes for Ubuntu users : 10 | 11 | ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see actions/runner-images#10636 12 | 13 | See to : https://github.com/actions/runner-images/blob/ubuntu24/20250105.1/images/ubuntu/Ubuntu2404-Readme.md 14 | 15 | ### v6.2 16 | 17 | * Bump actions/cache to v4. Node 16 is deprecated, v4 uses Node 20. Thanks to Frode Flaten (fflaten). 18 | 19 | ### v6.1 20 | 21 | * Fix (#59). Modules requesting acceptance of a license triggered an exception. Now licenses are always accepted. 22 | 23 | ### v6.0 24 | 25 | * Add support for the modules dependencies. Module paths to be saved in cache are unique. 26 | * Refactoring and bug fixes around managing multiple repositories. 27 | * Add module name duplication checking. Previously you could call Save-Module several times for the same module. 28 | * Update actions/cache@v3.0.11 to actions/cache@v3.3.2 29 | * Update actions/checkout@v2.5.0 to actions/checkout@v4.1.0 30 | * Remove unused workflows. 31 | 32 | * Fix (#54). Some modules will be impossible to load under Ubuntu, in this case a warning is displayed in the workflow logs. 33 | * Fix (#51). If there is a module with the same name in several PSRepositories, we must now prefix the module name with the name of the desired repository: PSGallery\string. 34 | * Fix (#50). Module dependencies were not saved into a cache. Now each dependency is saved. 35 | * Fix (#47). Documentation: specifies the use of '::' (YAML syntax) 36 | * Fix (#45,#48). Some module packages are case-sensitive, and break the implicit (and informal) PascalCase naming rule. 37 | On Linux, the path names passed as a parameter to the 'Cache' action must be constructed with the nuget package name and not with the name coming from the 'modules-to-cache' parameter of the 'PSModuleCache' action. 38 | * Fix the analyze of a module name. 39 | * Fix module name handling for case-sensitive filesystems. See the 'PsModuleCache\Test-ModuleNaming' function. 40 | * Fix module duplication when we call _"Find-Module -name 'AZ' -IncludeDependencies"_. Example: the dependent module 'Az.Accounts v2.13.1' is duplicated 25 times. 41 | * Fix CleanWorkFlowsHistory.yml. Deleting workflow execution history caused an exception when calling ConvertFrom-Json. If the workflow execution history contains a large number of entries (+500) and the API returns a string of several megabytes that is impossible to convert. 42 | 43 | ## Breaking changes 44 | 45 | * Now we check the existence of at least one repository. 46 | 47 | * The existence of a module with the same name in several PSRepositories will cause a blocking error. 48 | We must now prefix a name of the duplicated module with the name of the desired repository. 49 | Previously we sorted the elements by version number then we selected the first in the list. 50 | 51 | ### v5.3 (no release) 52 | 53 | * Fix (#43). Action fails when used with a container job. The 'SUDO' command may not exist in the container. 54 | * Fix (#38). Updating the setting of output parameters (Github Action). 55 | * Fix (#35). Change after Github Action commands deprecated. 56 | * Update 'Readme.md' file. 57 | 58 | ### v5.2 59 | 60 | * Fix (#40). Now we validate a module version number identical to PowershellGet and not like a Semver 2.0. 61 | * Fix around "Set-PSRepository PSGallery -InstallationPolicy Trusted" when the 'PSGallery' repository is removed. 62 | 63 | ### v5.1 64 | 65 | * Update GITHUB_OUTPUT per GitHub's new requirement (#36) 66 | * Fix line break issue (#39) 67 | 68 | ### v5.0 69 | 70 | * Add support for multiple PSRepositories. 71 | * Add module update for each execution of an Action (`Pester, dbatools::`) 72 | * Add the 'modules-to-cache-prerelease' parameter. 73 | * Add the 'updatable' parameter. 74 | * Add the 'prefixidentifier' parameter. 75 | * Checking the consistency of the values of the 'shell' parameter. 76 | * Syntax check for 'module-to-cache' and 'modules-to-cache-prerelease' parameters. 77 | * The 'main.ps1' script is replaced by a Powershell module (psmodulecache.psm1) 78 | * Add Pester test. 79 | * Rewrite test Actions. 80 | * Add Pester Actions. 81 | * Fixed typecasting of boolean type parameters. 82 | * Fix: Each module directory name to be cached is now passed as a parameter to 'action/cache'. 83 | 84 | #### Breaking change 85 | 86 | * The 'modules-to-cache' parameter no longer supports prerelease version. 87 | * The 'allow-prerelease' parameter is removed. Now use the parameter 'modules-to-cache-prerelease'. 88 | * The 'force' parameter is removed. Now Save-Module use always -Force. 89 | 90 | ### v3.5 91 | 92 | * Add support for `shell: pwsh, powershell` to install desired modules on both PowerShell and pwsh on Windows 93 | 94 | ### v3 95 | 96 | * Fixes bugs with PowerShell vs pwsh 97 | * Near total rewrite 98 | * Removed uneeded outputs -- write to disk instead 99 | 100 | ### v2 101 | 102 | * Fixed keygen to account for runner os 103 | * Added support for additional parameters for Install-Module 104 | * Added support for RequiredModule (`Pester, dbatools:1.0.0`) 105 | * Added verbosity 106 | 107 | ### v1.1 108 | 109 | * Added support for powershell.exe on Windows 110 | * Fixed KeyGen to fix #7 111 | 112 | ### v1 113 | 114 | * Initial release. Supports PowerShell Gallery with Linux and Windows runners. 115 | -------------------------------------------------------------------------------- /test/Dependencies/Gallery/DependencyRequiresAcceptanceOfTheLicense/1.0.0/DependencyRequiresAcceptanceOfTheLicense.psd1: -------------------------------------------------------------------------------- 1 | # 2 | # Manifeste de module pour le module « DependencyRequiresAcceptanceOfTheLicense » 3 | # 4 | # Généré par : Laurent 5 | # 6 | # Généré le : 24/01/2024 7 | # 8 | 9 | @{ 10 | 11 | # Module de script ou fichier de module binaire associé à ce manifeste 12 | RootModule = 'DependencyRequiresAcceptanceOfTheLicense' 13 | 14 | # Numéro de version de ce module. 15 | ModuleVersion = '1.0.0' 16 | 17 | # Éditions PS prises en charge 18 | # CompatiblePSEditions = @() 19 | 20 | # ID utilisé pour identifier de manière unique ce module 21 | GUID = '34c6bccb-a08c-4dbb-a83c-0422ee9b55d8' 22 | 23 | # Auteur de ce module 24 | Author = 'Laurent' 25 | 26 | # Société ou fournisseur de ce module 27 | CompanyName = 'Inconnu' 28 | 29 | # Déclaration de copyright pour ce module 30 | Copyright = 'CopyLeft.' 31 | 32 | # Description de la fonctionnalité fournie par ce module 33 | Description = 'Module DependencyRequiresAcceptanceOfTheLicense' 34 | 35 | # Version minimale du moteur Windows PowerShell requise par ce module 36 | # PowerShellVersion = '' 37 | 38 | # Nom de l'hôte Windows PowerShell requis par ce module 39 | # PowerShellHostName = '' 40 | 41 | # Version minimale de l'hôte Windows PowerShell requise par ce module 42 | # PowerShellHostVersion = '' 43 | 44 | # Version minimale du Microsoft .NET Framework requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 45 | # DotNetFrameworkVersion = '' 46 | 47 | # Version minimale de l’environnement CLR (Common Language Runtime) requise par ce module. Cette configuration requise est valide uniquement pour PowerShell Desktop Edition. 48 | # CLRVersion = '' 49 | 50 | # Architecture de processeur (None, X86, Amd64) requise par ce module 51 | # ProcessorArchitecture = '' 52 | 53 | # Modules qui doivent être importés dans l'environnement global préalablement à l'importation de ce module 54 | RequiredModules = @( @{ ModuleName = 'modulerequirelicenseacceptance'; RequiredVersion = '2.0'; Guid = '8dba4e13-19fd-41b5-8840-246e2f2b30c7' } ) 55 | 56 | # Assemblys qui doivent être chargés préalablement à l'importation de ce module 57 | # RequiredAssemblies = @() 58 | 59 | # Fichiers de script (.ps1) exécutés dans l’environnement de l’appelant préalablement à l’importation de ce module 60 | # ScriptsToProcess = @() 61 | 62 | # Fichiers de types (.ps1xml) à charger lors de l'importation de ce module 63 | # TypesToProcess = @() 64 | 65 | # Fichiers de format (.ps1xml) à charger lors de l'importation de ce module 66 | # FormatsToProcess = @() 67 | 68 | # Modules à importer en tant que modules imbriqués du module spécifié dans RootModule/ModuleToProcess 69 | # NestedModules = @() 70 | 71 | # Fonctions à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune fonction à exporter. 72 | FunctionsToExport = '*' 73 | 74 | # Applets de commande à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucune applet de commande à exporter. 75 | CmdletsToExport = '*' 76 | 77 | # Variables à exporter à partir de ce module 78 | VariablesToExport = '*' 79 | 80 | # Alias à exporter à partir de ce module. Pour de meilleures performances, n’utilisez pas de caractères génériques et ne supprimez pas l’entrée. Utilisez un tableau vide si vous n’avez aucun alias à exporter. 81 | AliasesToExport = '*' 82 | 83 | # Ressources DSC à exporter depuis ce module 84 | # DscResourcesToExport = @() 85 | 86 | # Liste de tous les modules empaquetés avec ce module 87 | # ModuleList = @() 88 | 89 | # Liste de tous les fichiers empaquetés avec ce module 90 | # FileList = @() 91 | 92 | # Données privées à transmettre au module spécifié dans RootModule/ModuleToProcess. Cela peut également inclure une table de hachage PSData avec des métadonnées de modules supplémentaires utilisées par PowerShell. 93 | PrivateData = @{ 94 | 95 | PSData = @{ 96 | 97 | # Des balises ont été appliquées à ce module. Elles facilitent la découverte des modules dans les galeries en ligne. 98 | # Tags = @() 99 | 100 | # URL vers la licence de ce module. 101 | # LicenseUri = '' 102 | 103 | # URL vers le site web principal de ce projet. 104 | # ProjectUri = '' 105 | 106 | # URL vers une icône représentant ce module. 107 | # IconUri = '' 108 | 109 | # Propriété ReleaseNotes de ce module 110 | # ReleaseNotes = '' 111 | ExternalModuleDependencies = @() 112 | 113 | } # Fin de la table de hachage PSData 114 | 115 | } # Fin de la table de hachage PrivateData 116 | 117 | 118 | # URI HelpInfo de ce module 119 | # HelpInfoURI = '' 120 | 121 | # Le préfixe par défaut des commandes a été exporté à partir de ce module. Remplacez le préfixe par défaut à l’aide d’Import-Module -Prefix. 122 | # DefaultCommandPrefix = '' 123 | 124 | } 125 | 126 | --------------------------------------------------------------------------------