Windows10でのPowerShellPackageManagementの使用
開発者は、新しいPowerShellモジュール PackageManagement を含めました Windows 10の場合。PackageManagement(以前は OneGet と呼ばれていました )外部(またはローカル)リポジトリからアプリケーションとプログラムをインストール、管理、アンインストールし、PoShコンソールから接続されたリポジトリのリストを管理できます。つまり、よく知られているコマンド apt-get install を使用して、Linuxで実行するのと同じように、Windows 10 / WindowsServer2016のコマンドプロンプトからプログラムをインストールできるようになりました。 。
PackageManagementモジュールを使用すると、新しいソフトウェアを簡単にインストールできます。インストールは単一のPowerShellコマンドの実行に帰着し、ユーザーはWebでソフトウェアディストリビューションを検索してダウンロードする必要がないため、古いプログラムや感染したプログラムをダウンロードするリスクが軽減されます。ソフトウェアは信頼できるソースからインストールされます。ソフトウェアがリポジトリで更新されると、クライアントで自動的に更新されます。
PackageManagementモジュールはすでにWindows10に統合されており、 PowerShell 5が必要です。 。 PackageManagementをWindows8.1で機能させるには、 Windows Management Framework 5.0をインストールする必要があります。 最初。 Microsoftは、PowerShellv.3および4で動作する別のPackageManagementモジュールも発行しています。
PackageManagementモジュールで使用可能なPowerShellコマンドレットのリストを表示します:
Get-Command -Module PackageManagement
モジュールの現在のバージョン(v 1.0.0.1)では、次のコマンドを使用できます。
- 検索パッケージ –利用可能なリポジトリでパッケージ(プログラム)を検索する
- Get-Package –インストールされているパッケージのリストを表示する
- Get-PackageProvider –コンピューターで利用可能なパッケージプロバイダーのリストを表示する
- Get-PackageSource –利用可能なパッケージソースを一覧表示する
- インストールパッケージ –コンピューターにパッケージ(プログラム)をインストールする
- Register-PackageSource –プロバイダーのパッケージソースを追加します
- 保存パッケージ –パッケージをインストールせずにローカルに保存する
- Set-PackageSource –プロバイダーをパッケージソースとして設定する
- アンインストール-パッケージ –プログラム(パッケージ)をアンインストールします
- 登録解除-PackageSource –パッケージソースのリストからプロバイダーを削除します
パッケージは、さまざまなソースからパッケージを受け取ることができるさまざまなプロバイダーによって提供されます。使用可能なプロバイダーのリストを表示するには、次のコマンドを実行します。
Find-PackageProvider
デフォルトでは、システムには2つのパッケージソースがインストールされています: nuget.org およびPSGallery (MSFTのPowerShellスクリプトの公式オンラインギャラリー)。まず第一に、それらはプログラマーとシステム管理者向けに設計されています。
注 。 Nano Serverには、特別なプロバイダー NanoServerPackage があります。 これについては次の記事で説明します。アプリケーションソフトウェアリポジトリにアクセスするには、人気のあるソフトウェアリポジトリである Chocolateyに接続しましょう。 4,500以上の異なるプログラムが含まれています。
新しいプロバイダーChocolateyをインストールします:
Install-PackageProvider chocolatey
Yキーを押して、プロバイダーのインストールを確認します。
毎回パッケージのインストールを確認しないように、Chocolateyを信頼できるパッケージソースにします。
Set-PackageSource -Name chocolatey -Trusted
Chocolateyがアプリケーションリポジトリで利用できるようになったことを確認します。
Get-PackageSource
Name ProviderName IsTrusted Location
---- ------------ --------- --------
PSGallery PowerShellGet False https://www.powershellgallery.com/api/v2/
chocolatey Chocolatey True https://chocolatey.org/api/v2/
Chocolateyからアプリケーション(パッケージ)をインストールする方法を見てみましょう。
利用可能なアプリケーションのリストは、Chocolateyの公式Webサイト(https://chocolatey.org/packages)から直接入手できます
PowerShellコンソールから直接アプリを見つけてインストールすることもできます。たとえば、PDFファイルを表示するには、 Adobe Acrobat Readerをインストールする必要があります 。アプリケーションのフルネームがわからないため、インストールするディレクトリでパッケージの名前を取得する必要がありました。キーワード「adobe」でリポジトリを検索します:
Find-Package -Name *adobe* -Source Chocolatey
このキーワードを含むすべてのパッケージのリストがコンソールに表示されます。 adobereaderが必要です (使用する必要があるのは、[名前]列のパッケージ名です)。
Adobe Readerパッケージのインストールを実行します:
Install-Package -Name adobereader -ProviderName Chocolatey
PowerShellウィンドウの上部に、AdobeReaderパッケージがダウンロードされていることを示すスライダーが表示されます。ダウンロードが完了するとすぐに、アプリケーションがシステムにインストールされます。
もう一つの例。 SysInternalsツールのセットが必要だとします。手動でダウンロードしないようにするには、ChocolateyでSysInternalsパッケージを見つけてインストールします。
Find-Package -Name Sysinternals | Install-Package
パッケージはインストールする必要がないため、コンピュータに保存され、 C:\ Chocolatey \ lib \に保存されます。 。この例では、 C:\ Chocolatey \ lib \ sysinternals.2016.11.18 \ tools
1つのコマンドを使用して、一度に複数のアプリケーションをインストールできます。
Find-Package -Name firefox, winrar, notepadplusplus, putty, dropbox | Install-Package
1つのコマンドを使用してパッケージをアンインストールすることもできます。たとえば、Adobe Readerをアンインストールするには、次のコマンドを実行します。
Uninstall-Package adobereader
そこで、PowerShellコマンドプロンプトからWindowsアプリケーションをインストールする新しい方法を検討しました。近い将来、CLIスキルがなくても一般ユーザーのソフトウェアのインストール/アンインストールを簡単に管理できるPackageManagementのグラフィカルアドインが登場する可能性があります。
-
Windows10でPowerShellを使用してファイルをダウンロードする方法
Windows PowerShell Windows 10の強力なツールであり、その機能セットはコマンドプロンプトの機能セットよりも多様体を増やします。近い将来、オペレーティングシステムに対してより多くの電力と制御を提供するため、コマンドプロンプトに取って代わる可能性があります。 Microsoftは、タスクの自動化と構成管理プロセスのために開発しました。 .NET Frameworkに基づいており、コマンドラインインターフェイスとスクリプト言語が含まれています。 PowerShellを使用してファイルをダウンロードする 今日は、Windows PowerShellを使用して、簡単なコマン
-
PowerShell を使用してドライバをエクスポートする方法
PowerShell について聞いたことがありますか?これは、Windows のシステム管理用に設計されたコマンド ライン シェルおよびスクリプト言語です。 Windows 10 では、PowerShell の最新バージョンであるバージョン 5.0 を取得します。 PowerShell は、Windows の有益なツールであり、ハードディスクのパーティション分割、システム イメージの作成など、非常に驚くべき作業に使用できます。今日は、システム上のすべてのドライバーをエクスポートする PowerShell の特定の使用法について説明します。これにより、システム上のすべてのドライバーをバックア