Installieren Sie das Package Management Module auf Ihrem Powershell 3 Maschine, und verwenden Sie dann Save-Module ...
Oder richten Sie ProGet irgendwo "auf der Kante" Ihres Netzwerks, und haben Sie die Module von der öffentlichen PowerShellGallery Spiegel für Ihre nur internen Clients spiegeln.
dass Failing, nur Ihre eigenen Download-URL erstellen:
https://www.powershellgallery.com/api/v2/package/$Name/$Version
Sie können sogar ein OData Proxy-Modul erzeugen, oder einfach nur benutzen aufrufen-restmethod suchen:
Sie also jetzt
function Find-Module {
param($Name)
invoke-restmethod "https://www.powershellgallery.com/api/v2/Packages?`$filter=Id eq '$name' and IsLatestVersion" |
select-Object @{n='Name';ex={$_.title.'#text'}},
@{n='Version';ex={$_.properties.version}},
@{n='Uri';ex={$_.Content.src}}
}
function Save-Module {
param(
[Parameter(ValueFromPipelineByPropertyName=$true,Mandatory=$true)]
$Name,
[Parameter(ValueFromPipelineByPropertyName=$true,Mandatory=$true)]$Uri,
[Parameter(ValueFromPipelineByPropertyName=$true)]$Version="",
[string]$Path = $pwd
)
$Path = (Join-Path $Path "$Name.$Version.nupkg")
Invoke-WebRequest $Uri -OutFile $Path
Get-Item $Path
}
können tun Sie einfach das selbe wie mit dem offiziellen Modul:
Find-Module Pester | Save-Module -Path ~\Downloads
Danke. https://www.powershellgallery.com/api/v2/package/$Name/$Version war der Schlüssel. – zerocool18