His Masters' Voices Wiki

よろずのことの書き残し

ユーザ用ツール

サイト用ツール


pc:winget

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
pc:winget [2023/05/02 16:50] – [Wingetの使い方] nipa28pc:winget [2023/05/04 10:26] (現在) – [Wingetの使い方] nipa28
行 37: 行 37:
  
 アプリを探す アプリを探す
 +インストールしたいアプリの正確な名前(ID、モニカー)を確認する。
 ``` ```
-winget search <appname>+winget search <キーワード>
 ``` ```
 +
 +
  
 アプリをインストールする アプリをインストールする
行 68: 行 70:
  
 {{:pc:pasted:20230502-165048.png}} {{:pc:pasted:20230502-165048.png}}
-`+ 
 インストール先のこと インストール先のこと
 ---------- ----------
行 82: 行 85:
 会社や家族共用しているなど、複数ユーザーが共有するパソコンでは、ALL USERSでインストールしたいケースが多いに違いない。 会社や家族共用しているなど、複数ユーザーが共有するパソコンでは、ALL USERSでインストールしたいケースが多いに違いない。
  
-ありがちな失敗例(自分の経験)+<note>ありがちな失敗例(自分の経験)
  
 管理者権限のあるadminユーザーでアプリをインストールしたが、本来そのアプリを使いたい一般ユーザーでサインインすると、アプリは使えない状態のままだった。 管理者権限のあるadminユーザーでアプリをインストールしたが、本来そのアプリを使いたい一般ユーザーでサインインすると、アプリは使えない状態のままだった。
-インストーラーのデフォルトがユーザーインストールだったため、adminだけが使える状態でインストールされたことが原因。+インストーラーのデフォルトがユーザーインストールだったため、adminだけが使える状態でインストールされたことが原因。</note>
  
 +winget installに --scopeオプションを付けると、インストール範囲をuserまたはmachineに設定できる。userで基本ユーザーインストール、machineで基本システムインストールになるようだ。(デフォルトはuser)
 +いちいち --scope machine を付けるのが面倒なら winget settings で次のようにしておくと毎度オプション指定する手間が省ける。
  
 +settings.jsonに追記
 +```
 + "installBehavior": {
 + "preferences": {
 + "scope": "machine"
 + }
 + },
 +```
  
  
行 198: 行 211:
  
 特にsettingを変更せずに、winget install でインストールすると、どちらになるかは、アプリによってまちまちのようだ。 特にsettingを変更せずに、winget install でインストールすると、どちらになるかは、アプリによってまちまちのようだ。
 +
 +こうしておくと、System権限でインストールされるみたい。
 +
 +```
 +winget install winmerge --scope machine
 +
 +```
  
  
行 203: 行 223:
  
 アプリのインストーラにオプションを渡して、System権限(/ALLUSERS etc)、User権限(/CURRENTUSER etc)を指定して、インストール先を制御することもできるが、アプリによっては反映されないことあった。 アプリのインストーラにオプションを渡して、System権限(/ALLUSERS etc)、User権限(/CURRENTUSER etc)を指定して、インストール先を制御することもできるが、アプリによっては反映されないことあった。
 +
 +```
 +winget install winscp --silent --override "/SILENT /ALLUSERS"
 +
 +```
 +
  
  
行 218: 行 244:
  
 ++++ ++++
- 
 スクリプト スクリプト
 --------- ---------
  
-※すべてのユーザーにインストールする 
  
-``` 
-winget install winscp --silent --override "/SILENT /ALLUSERS" 
  
-```+<file batch installApps.cmd> 
 +powershell -ExecutionPolicy RemoteSigned -File .\installApps.ps1 
 +</file>
  
-``` +<file powershell installApps.ps1> 
-winget install winmerge --scope machine+$list = "7zip.7zip", ` 
 +        "winscp", ` 
 +        "Notepad++.Notepad++",
 +        "Microsoft.WindowsTerminal", 
 +        "VideoLAN.VLC"
  
-```+foreach ($item in $list) { 
 + echo "[$item]" 
 + winget install $item --silent --scope machine 
 +        if ($?) { echo "=>成功" } else { echo "=>失敗"
 +
 +</file> 
 + 
 +文字化けを避けるには、エンコードを「UTF-8-BOM」にする。
pc/winget.1683013851.txt.gz · 最終更新: 2023/05/02 16:50 by nipa28