PowershellのInstall-Moduleコマンドとは何ですか?


8

Microsoftのさまざまな記事では、PowershellコマンドのInstall-Moduleについて言及していますが、これが実際に何であるかについての言及はありません。私はpsgetをインストールしているので、そのバージョンのInstall-Moduleを持っています...しかし、それは他の皆が話しているInstall-Moduleではないと思います。

ああ、私はこのInstall-Moduleを見つけました。PsGetがインストールするものとは別のものですか?もしそうなら、PsGetをアンインストールしてデフォルトに戻す必要がありますか?


「それは別のものですか?」- 番号; 例でInstall-Moduleはをインストールするために使用されAzure Resource Managerます。 Install-Moduleそれ自体はPowerShell 3.0のAzure Resource Manager一部であり、PowerShell 5の一部です
Ramhound

@Ramhoundに感謝-Install-Moduleコマンドを追加するpsgetをインストールしているので、PSに付属するInstall-Moduleが上書きされていると思います。
Rory

保証はありませんが、モジュール自体が追加された場合、それは安全な賭けだと思います。
ラムハウンド2015年

回答:


18

以前に私のバージョンのを上書きしたPSGetをインストールしましInstall-Module。これを実行help install-moduleして確認し、どのバージョンを参照しているかを確認できます。

PSGetのアンインストールドキュメントが見つからなかったため、フォルダーを削除して削除しましたC:\Users\Rory\Documents\WindowsPowerShell\Modules\PSGet。今help install-moduleのMicrosoftバージョンを指します。


1
これは、参照がないモジュールをアンインストールする正しい方法です。デフォルトではPsGetには何もないので、削除するだけで問題ありません。
Mike Chaliy、2016

1
これを有効にするには、Powershellコマンドウィンドウを再起動する必要があります。
デビッドホワイト

1
私のコンピューターでは、psgetはC:\ Program Files \ WindowsPowerShell \ Modulesにインストールされました
dinnouti

9

コマンドの前にモジュール名を付けることで、衝突を回避できます

PsGetがインストールされ、邪魔になる:

C:\repos> install-module csproj
Module csproj was not found in central repository
At C:\Users\Administrator\Documents\WindowsPowerShell\Modules\PsGet\PsGet.psm1:694 char:13
+             throw "Module $Module was not found in central repository ...
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Module csproj w...tral repository:String) [], RuntimeException
    + FullyQualifiedErrorId : Module csproj was not found in central repository

修飾名を使用:

C:\repos> powershellget\install-module csproj

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running
the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): y
C:\repos>

http://windowsitpro.com/blog/dealing-cmdlet-name-conflictsに感謝

ドキュメントのURLを読んで取得したモジュール名-https://msdn.microsoft.com/powershell/reference/5.1/PowerShellGet/install-module

詳細:https : //andrwwatt.wordpress.com/2006/05/13/coping-with-a-powershell-naming-clash/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.