PowerShellでプログラムをアンインストールする方法 | 2025更新

WuYanG |カテゴリ:ファイル復旧| 2025年02月12日に更新

概要:

Windowsからプログラムを削除できない場合や、複数のプログラムを一括で削除する必要がある場合に役立つ、PowerShellを使用した6つのアンインストール方法をご紹介します。

PowerShellは、オブジェクト指向のコマンドラインベースのツールです。本投稿では、PowerShellを使ったアンインストール方法をさまざまな視点から解説します。最良の結果を得るために、ぜひすべての方法をお試しください。

PowerShellを使用することで、開発者やITプロフェッショナルはシステムの構成や管理タスクの自動化を効率的に行うことが可能です。また、PowerShellには多様な機能が備わっています:

  • 🎚️ バッチ処理などのシステムタスクを自動化します。
  • 🛠️ 一般的なシステム管理タスクに対応したツールを提供します。
  • 💻 OSに関する情報を抽出することができます。

誤ってアプリデータを削除してしまった場合の回復

PowerShellを使ってプログラムをアンインストールする際、ソフトウェアのデータを誤って削除してしまう可能性があります。そのため、事前に削除されたファイルを回復する準備をしておくことが重要です。Windowsユーザーには、EaseUS Data Recovery Wizardという強力なデータ回復ソフトウェアをお勧めします。

この高度なデータ復旧ツールは、破損したハードドライブやクラッシュしたハードドライブからデータを回復するのに役立ちます。以下に、その主要な機能と使用方法について詳しく説明します。

EaseUS Data Recovery Wizardツールの特徴:

  • 99.7%の成功率を誇る、データ復旧のワンストップソリューションです。削除、フォーマット、パーティションの損失、起動不能なシステム、クラッシュしたシステム、ウイルス攻撃などで失われたデータを、PC、USBドライブ、SDカード、カメラ、その他のデバイスから復旧できます。
  • SDカード、メモリカード、ハードドライブ上の破損したビデオや写真を修復し、損傷、破損、壊れたMP4およびMOVファイルを復元します。
  • NASリカバリ:EaseUS Data Recovery Wizardは、NASサーバーからデータを迅速かつ簡単に復旧する機能を提供します。
  • PEリカバリ:WinPEブート可能ディスクを作成し、起動不能なPCのハードドライブから重要なデータを回復することができます。

✒️注意:このソフトウェアは試用モードでのみ利用可能です。そのため、起動可能なデータ復旧操作を実行する前にソフトウェアをアクティベートする必要があります。完全な機能を使用するには、アクティベーションキーを取得することをお勧めします。

ステップ1.場所の選択

ソフトを実行してください。最初画面で復元したいファイルの元場所(例えE:)を選択して「紛失データの検索」をクリックしてください。そうすると選んだディスクのスキャンを始めます。

ステップ2.スキャンとファイルの選択

スキャンが終わったら、メニューで「フォルダ」あるいは「種類」をクリックしてください。そして、展開されたリストでファイルのフォルダまたは種類を選択してください。ファイル名が知っている場合は、直接に検索することもできます。フィルターを利用し、もっと便利に目標のファイルを探せます。

(復元したいファイルを素早く確認し、プレビューすることができます。)

ステップ3.復旧場所を選んでリカバリー

復元したいファイルを選択してから「復元」をクリックしてください。選択されたファイルの保存場所を指定して復元を終えます。

(ファイルの上書きを避けるため、復元されたファイルを元場所と異なるディスクで保存しなければなりませんので注意してください。)

PowerShellを使用してプログラムをアンインストールする方法

PowerShellを使用してプログラムをアンインストールする場合、いくつかの方法がありますが、プログラムの重要なデータを保護してください。この部分では、PowerShellを使用してプログラムをアンインストールする6つの方法を紹介します。

修正1.Get-Packageコマンドを使用して単一のプログラムをアンインストールする

PowerShellでプログラムをアンインストールする場合は、Get-Packageコマンドを使用します。プロセスを実行するには、PowerShellで以下のコマンドを実行します。

「パッケージ名のアンインストール」

例:

winget list

Uninstall-Package -Name アプリ名

(例:Uninstall-Package -Name ExamplePackage

ここで、winget listコマンドは、アンインストール対象のプログラムを特定するために必要なすべてのプログラムリストとその正確な名前を表示します。-Nameパラメーターは、アンインストールするパッケージを指定し、それをOSから登録解除する役割を果たします。

修正2.Uninstall-Packageコマンドでプログラムをアンインストールする

Get-Packageは特定のパッケージを指摘し、プログラムIDオブジェクトをパイプラインを通じてUninstall-Packageコマンドレットに送信します。

以下のスクリプトを使用して、パッケージのアンインストールコマンドでプログラムをアンインストールします。

「パッケージ名の取得|パッケージのアンインストール」

例:

PS>Get-Package-Name"VirtualPet"|Uninstall-Package

Get-Packageコマンドレットは、名前とバージョンのパラメータを使用してパッケージを指定します。プログラムIDオブジェクトがパイプラインに送信されます。Uninstall-Packageコマンドレットは、オブジェクトをInputObjectとして受け取り、パッケージを削除します。

修正3.ワイルドカードを使用したGet-Packageを使用して複数のプログラムをアンインストールする

類似した名前を持つ複数のプログラムを削除する場合、ワイルドカード演算子を使用すれば、一度にすべての対象を削除できます。例えば、Adobe製品の場合、通常「Adobe」という名前で始まります。Microsoft製品についても同様です。

同じ会社のすべての製品を削除する場合:

Get-Package *adobe* | Uninstall-Package

複数のOEMから複数の製品を削除する場合:

Get-Package *adobe*, *Office* | Uninstall-Package

コマンドで動的パラメーターを使用する機能は、パッケージプロバイダーを含めることで有効にできます。パッケージプロバイダーの動的パラメーターは一意です。Get-Helpコマンドレットを使用することで、プロバイダーのパラメーターセットを含むコマンドレットのパラメーターセット一覧を確認することが可能です。

PowerShellを使用したアンインストール方法について、さらに詳しく学びましょう。この情報をFacebookやTwitter、その他のSNSで共有して、忘れずにブックマークしてください。

 

修正4.Remove-WmiObjectコマンドを実行する

PowerShellを使用して Remove-WmiObject コマンドを実行することで、プログラムをアンインストールできます。手順は以下の通りです。

ステップ1: 以下のコマンドを実行し、インストールされているすべてのアプリケーションのリストを取得します。

Get-WmiObject -Class Win32_Product

ステップ2: このコマンドを使用して、特定のプログラムを名前で一覧表示します。

Get-WmiObject -Class Win32_Product -Filter "Name='アプリ名'"

ステップ3: アプリケーションをアンインストールするには、WMIオブジェクトを変数に保存し、その後 Uninstall() メソッドを呼び出します。以下のコマンドを実行して続行してください。

  • $application = Get-WmiObject -Class Win32_Product -Filter "Name='アプリ名'"
  • $application.Uninstall()

修正5.プログラムを一括アンインストールするためのスクリプトを作成する

以下のスクリプトを使用すると、PowerShellを通じて大量のプログラムを簡単にアンインストールできます。このスクリプトは、プログラムのリストを取得し、Get-WmiObjectを使用して製品を検索し、その後アンインストールを実行します。

プログラムをリストに追加する際は、各プログラムの正確な名前を使用することが重要です。

$programs = @("app1","app2","app3","app4")

foreach($program in $programs){

$app = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "$program"

}

if ($app -ne $Null) {

$app.Uninstall()

}

}

例:

$programs = @("iTunes","Dropbox Update Helper")

foreach($program in $programs){

$app = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "$program"

}

if ($app -ne $Null) {

$app.Uninstall()

}

}

修正6.Invoke-Commandを使用してリモートコンピュータ上のプログラムをアンインストールする

リモートコンピューター上のプログラムをアンインストールする場合は、invoke-Commandを使用してPowerShellで簡単に実行できます。完全なプロセスを確認するには、以下の手順に従ってください。

ステップ1.以下のスクリプトは、コンピューター名、ユーザー名、パスワードを取得し、リモートPCに接続して、インストールされているすべてのソフトウェアを名前で一覧表示します。

  • $computerName = "PCName"
  • $yourAccount = Get-Credential
  • Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock { Get-WmiObject Win32_Product | Select Name }

ステップ2.製品名を取得した後、リモートでアンインストールする場合は、以下のスクリプトを使用します。

  • $computerName = "PCName"
  • $appName = "AppName"
  • $yourAccount = Get-Credential
  • Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock { Get-WmiObject Win32_product | Where {$_.name -eq $appName} | ForEach { $_.Uninstall() } }

上記のスクリプトで、PCNameをアンインストールするコンピュータの名前に置き換えます。

まとめ

PowerShellは間違いなく、さまざまな場面で専門家に役立つ便利な組み込みのオープンソースWindowsスクリプトプラットフォームです。本記事では、このツールを使用してプログラムをアンインストールする方法について説明しました。なお、プログラムのアンインストールプロセスにおいては、EaseUS Data Recovery Wizardなどのデータ回復ツールを活用することが重要です。このツールは、PC上のデータを回復および復元する際に非常に役立ちます。

よくある質問

  1. PowerShellを使用してプログラムをアンインストールするにはどうすればよいですか?

PowerShellを使用してプログラムをアンインストールするには、以下のコマンドを使用します: Uninstall-Package -Name


  1. Windows 10のPowerShellからプログラムをアンインストールするにはどうすればよいですか?

Windows 10でPowerShellを使用してプログラムをアンインストールするには、PowerShellウィンドウで以下のコマンドを実行します:
Get-AppxPackage <プログラム名> | Remove-AppxPackage
その後、Enterキーを押すと対象のプログラムが削除されます。


  1. Windows 11でexeファイルをアンインストールするにはどうすればよいですか?

EXEは実行ファイルの拡張子です。アンインストールする方法は主に以下の2通りです:

  1. [設定]を開き、アプリケーション一覧から対象プログラムを選択し、[削除]ボタンをクリックします。
  2. プログラムが単体で動作する場合、そのEXEファイルや関連するフォルダーを直接削除することも可能です。

  1. コマンドプロンプトを使用してWindows 11でファイルを削除するにはどうすればよいですか?

Windows 11でコマンドプロンプトを使用してファイルを削除するには、以下のコマンドを実行します:
DEL /F <ファイル名>
その後、Enterキーを押すと指定したファイルが削除されます。