Skip to content

バージョン情報のエクスポート ​

Export-EvergreenApp を使うと、Get-EvergreenApp が返すアプリケーションのバージョン情報を JSON にエクスポートし、ファイルに保存できます。ソフトウェア ライブラリ内のアプリケーション バージョンの詳細を追跡する際に便利です。

次の例では、Microsoft OneDrive のアプリケーション バージョン情報を取得し、対象ディレクトリに OneDrive インストーラーを保存して、アプリケーションのバージョン情報を JSON ファイルに格納します。

powershell
$OneDrive = Get-EvergreenApp -Name "MicrosoftOneDrive"
Save-EvergreenApp -InputObject $OneDrive -Path "C:\Evergreen\OneDrive"
Export-EvergreenApp -InputObject $OneDrive -Path "C:\Evergreen\OneDrive\MicrosoftOneDrive.json"

Export-EvergreenApp の -Path パラメーターに既存の JSON ファイルを指定すると、新しいアプリケーション バージョン情報がファイルに追加され、重複は削除されます。ファイルには次のような JSON データが含まれます。

json
[
  {
    "Version": "22.077.0410.0007",
    "URI": "https://oneclient.sfx.ms/Win/Enterprise/22.077.0410.0007/OneDriveSetup.exe",
    "Type": "exe",
    "Sha256": "jjiooBnk6w0tEt20O1IWzT63jvuFUxpZgJDoJdpkDgg=",
    "Ring": "Enterprise",
    "Architecture": "x86"
  },
  {
    "Version": "22.077.0410.0007",
    "URI": "https://oneclient.sfx.ms/Win/Enterprise/22.077.0410.0007/amd64/OneDriveSetup.exe",
    "Type": "exe",
    "Sha256": "JjoeTY78Krp49KXJEyjtE1O9WSuFmFoNKECtVwKGDW8=",
    "Ring": "Enterprise",
    "Architecture": "AMD64"
  },
  {
    "Version": "22.131.0619.0001",
    "URI": "https://oneclient.sfx.ms/Win/Prod/22.131.0619.0001/OneDriveSetup.exe",
    "Type": "exe",
    "Sha256": "ObZEdqfd8gn9RhzR4SkuVS+Xu4R0vye5OnAaUgRl9E4=",
    "Ring": "Production",
    "Architecture": "x86"
  }
]

TIP

Export-EvergreenApp は、エクスポートしたファイルの日付を切り詰めません。ファイルが大きくなった場合は、別のプロセスでデータを管理する必要があります。

ConvertFrom-Json を使うと、JSON ファイルをオブジェクトに読み戻せます。

powershell
Get-Content -Path "C:\Evergreen\OneDrive\MicrosoftOneDrive.json" | ConvertFrom-Json

A stealthpuppy project.