2016-10-17 15 views
0

インストールされているすべてのアプリケーションをWindowsに一覧表示する必要があります。 powershellと次のコマンドを使用して、インストールされたアプリケーションの名前とその他の詳細を調べることができます。私が欲しいものPowershellで実行可能ファイル名を一覧表示する方法

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\ * | Select-Object DisplayName 

は、私はそのcommandlineを使用してアプリケーションを実行できるように、また、アプリケーションのcommandlineを見つけることです。だから、基本的に私はそれを行うための可能な解決策であるかもしれない何

コマンドラインを使用してアプリケーションを起動するアプリケーションのアプリケーション

  • コマンドラインのinformations-

    1. 名を、次の必要がありますか?

  • 答えて

    0

    インストールされたプログラムは、他のレジストリキーにあります。

    HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 
    

    次のスクリプトは、すべてのプログラムとそのコマンドラインを取得:

    $q="`"" 
    Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\*" | 
    Where-Object {$_."(default)" -ne $null} | 
    Select-Object @{ expression={$_.PSChildName}; label='Program'} ,@{ expression={$q + $_."(default)" +$q}; label='CommandLine'} 
    

    を出力結果のサンプル:

    Program    CommandLine                 
        -------    -----------                 
        7zFM.exe   "C:\Program Files (x86)\7-Zip\7zFM.exe"          
        AcroRd32.exe  "C:\Program Files (x86)\Adobe\Reader 9.0\Reader\AcroRd32.exe" 
        excel.exe   "C:\PROGRA~2\MICROS~1\Office12\EXCEL.EXE"  
    
    0

    残念ながら、windoにインストールされた "アプリケーション"を解釈する方法はたくさんありますws。

    インストーラが調整した場合、あなたのパス上のプログラムのリストを探しているなら、あなたは

    Get-Command -Type Application 
    

    を使用することができます。このリストは、Windowsのの一部としてインストールされたプログラムだけでなく、その後に追加されたものを含みPATH環境変数を使用して、プログラムをコマンドラインで表示できるようにします。リストは大きくなるでしょう。

    使用しているPowerShellのバージョンによっては、Get-Packageコマンドが役に立ちます。 PowerShell 5.1には、レジストリ内のアンインストールプログラムリスト、Windowsインストーラ(MSI)データベース、システムアップデートに関する情報など、複数のソースからの情報が含まれています。そのリストも大きくなりますが、Get-Commandリストとは異なります。

    関連する問題