LoginSignup
4
6

Microsoft Store アプリケーションのインストール(Powershell スクリプト)

Last updated at Posted at 2020-12-12

こんにちは
Microsoft Store アプリケーションなどをインストールする Powershell スクリプトを作りました(Add-Package.ps11

使用方法

各サイト内から目的のパッケージファイルの uri を見つけて指定して使います2

Windows Package Manager (a.k.a., winget)

Windows Package Manager (latest release)」 (github.com/microsoft)

PS> .\Add-Package.ps1 -Uri https://github.com/microsoft/winget-cli/releases/download/v1.7.11261/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Microsoft Windows Terminal

Windows Windows Terminal (latest release)」 (github.com/microsoft)

PS> .\Add-Package.ps1 -Uri https://github.com/microsoft/terminal/releases/download/v1.20.11271.0/Microsoft.WindowsTerminal_1.20.11271.0_8wekyb3d8bbwe.msixbundle
Ubuntu 22.04

Linux 用 Windows サブシステム ディストリビューション パッケージを手動でダウンロードする」 (docs.microsoft.com)

PS> .\Add-Package.ps1 -Uri https://aka.ms/wslubuntu2204
Linux kernel update package

Install Linux on Windows with WSL」 (docs.microsoft.com)

PS> .\Add-Package.ps1 -Uri https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
QL-Win/QuickLook

QL-Win/QuickLook Latest release」 (GitHub)

PS> .\Add-Package.ps1 -Uri https://github.com/QL-Win/QuickLook/releases/download/3.7.3/QuickLook-3.7.3.msi

ソース

Add-Package.ps1
# Encoding::Shift-JIS
Param($Uri)
$ext = [IO.Path]::GetExtension($Uri)
If ($ext -eq "") {$ext = ".appx"}
$file_downloaded = "temporary_"+$ext
Invoke-WebRequest -Uri $Uri -OutFile $file_downloaded -UseBasicParsing
If ($ext -eq ".msi") {msiexec /i $file_downloaded}
else {Add-AppxPackage -Path $file_downloaded}
Remove-Item $file_downloaded

3

winget 利用によるインストール(別方法)

もしくは、Windows Package Manager (a.k.a., winget) をインストールしたならば、それを利用して各種パッケージをより簡素にインストール可能です:

PS> winget install Ubuntu
PS> winget install -e --id Microsoft.PowerShell
PS> winget install -e --id Microsoft.WindowsTerminal
PS> winget install -e --id Git.Git
PS> winget install -e --id QL-Win.QuickLook
PS> winget install -e --id 7zip.7zip
PS> winget install mpv.net
  • 参考: winget.run (Finding winget packages made simple)
  1. 参考:「WSL2 をすべてコマンドでインストールしたときのメモ」、「Microsoft純正パッケージマネージャ"winget"を使おう」、「winget (Windows Package Manager) 本体をコマンドラインからインストール」。

  2. 前もって、PowerShell コマンドライン(管理者権限)上で ExecutionPolicy を設定し、スクリプトを実行可能とする必要があります: PS> Set-ExecutionPolicy RemoteSigned

  3. 参考:「テキストファイルを「メモ帳」で開く(powershell スクリプト)」。なおInvoke-Item コマンドを使って、ソーステキストファイル(txt や ps1 ファイル)を「メモ帳」で開くことができます3PS> Invoke-Item Add-Package.ps1 2

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6