2016-05-27 5 views
5

私はWMF 5.0をダウンロードし、別のマシン(v5、インターネット、管理者アクセス権なし)をセットアップするために使用したマシン(v3、インターネット、管理者権限なし)を持っています。今、PowerShellGetの一部のモジュールをv5を実行しているマシンで使用したいが、インターネットに接続しない。PowerShell v5 - インターネットに接続されていないコンピュータにモジュールをインストールするにはどうすればよいですか?

* .psm1ファイルをダウンロードしてからコピーして使用するオプションが必要です。 GitHubからダウンロードするオプションがあるようです。

同様の問題を抱えている人もいらっしゃるでしょうか?

答えて

6

あなたのPowerShellにPackage Management Moduleをインストールします。 3マシンを使用して、Save-Moduleを使用してください...

または、ネットワークの「端」のどこかに「ProGet」を設定し、社内専用のクライアント用に一般公開されているモジュールPowerShellGalleryを反映させます。

ちょうどあなた自身のダウンロードURLを構築し、それに失敗:

https://www.powershellgallery.com/api/v2/package/$Name/$Version 

あなたも、ODataのプロキシモジュールを生成、または単に呼び出す-restmethodを検索するために使用することができます。

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 
} 

だから今あなたができます

Find-Module Pester | Save-Module -Path ~\Downloads 
+0

ありがとうございます。 https://www.powershellgallery.com/api/v2/package/$Name/$Versionが鍵でした。 – zerocool18

0

PowerShell 5.0へのインターネットアクセスでマシンをアップデートし、Save-Moduleを使用してPowerShellGetからモジュールを保存します。例:

Find-Module psreadline | Save-Module -Path c:\users\frode\Desktop 

これはあなたの他のマシンにコピーし、通常のモジュールのようにインストールすることができますフォルダにモジュール(例:PSReadLineを。)保存されます(Installing a PowerShell Moduleを参照)

+0

v5へのインターネットアクセスでマシンを更新できない場合は、他にもtrこれだけied。したがって、疑問。 – zerocool18

+0

質問はあなたがまだできなかったことを言いませんでした。なぜそれを更新できないのですか? ps3.0用のpowershellgetモジュールをインストールしてください(https://www.microsoft.com/en-us/download/details.aspx?id=51451)。あなたが提案のいずれかをすることを許可されていない場合は、サードパーティのモジュールをインストールすることはおそらく許可されていないようです。 –

+0

マシンにサードパーティのものをインストールできますが、それはinernetに接続されていません。しかし、インターネットに接続されているマシンを変更することはできません。 .psm1ファイルを直接入手することができます。 – zerocool18

関連する問題