PowerShell を使用して既定のアプリを切り替える方法(事前定義されたリストから) - TechRepublic

PowerShell を使用して既定のアプリを切り替える方法(事前定義されたリストから) - TechRepublic

Windowsフォーラム

  • 投稿するには今すぐ登録するかサインインしてください
  • 最近のアクティビティ
  • よくある質問
  • ガイドライン

質問

  • トピック

  • PowerShell を使用して既定のアプリを切り替えるにはどうすればよいでしょうか (事前に定義されたリストから)?

    panes-rubrics による· 約2年5ヶ月前

    PDFを開くために頻繁にアプリを切り替えるので、ショートカットが欲しいです。管理者権限がない場合、PowerShellスクリプトで既定のアプリをリストから変更できますか?

    (1) PowerShellウィンドウを開く
    (2) 現在のデフォルトを表示する
    (3) OKであればEnterキーを押す
    (4) スペースバー(非グラフィカルインターフェース)を押してリストの次のアプリを表示する
    (5) Enterキーを押してデフォルトを変更する
    (6) 上記のスクリプトをWindows 10のタスクバーに表示する

    現状では、Word が PDF 用の唯一のエンタープライズ翻訳ツールであるため、Word (既定のアプリではない場合) で PDF を開くのは非常に面倒です。

    注: 無関係なリンクはモデレーターによって削除されました。

    • このトピックは 2 年 5 か月前にkees_bによって変更されました。アバター写真
    • このトピックは 2 年 5 か月前にkees_bによって変更されました。アバター写真
  • クリエイター

    トピック

すべての答え

  • 著者

    返信

    • アバター写真

      返信先: PowerShell を使用して既定のアプリを切り替えるにはどうすればよいでしょうか (事前に定義されたリストから)?

      kees_b · 約2年5ヶ 月前

      PowerShell を使用して既定のアプリを切り替える方法 (事前定義されたリストから) への返信

      ファイルを開く際にデフォルト以外のアプリを選択するには、ファイルエクスプローラーで右クリック > 「プログラムから開く」で使用したいプログラムを選択します。リストから選択できます。あなたが提案されているような、もっと面倒な方法の必要性を感じません。

      • この返信は 2 年 5 か月前にkees_bによって変更されました。アバター写真
      • この返信は 2 年 5 か月前にkees_bによって変更されました。アバター写真
    • 返信先: PowerShell を使用して既定のアプリを切り替えるにはどうすればよいでしょうか (事前に定義されたリストから)?

      JosephMack26 ·約2年5ヶ月

      PowerShell を使用して既定のアプリを切り替える方法 (事前定義されたリストから) への返信

      PowerShell では、Set-ItemProperty コマンドレットを使用してファイルの関連付けを制御するレジストリキーを変更することで、あらかじめ設定されたリストから既定のアプリを切り替えることができます。特定のファイルタイプの既定のアプリを設定するスクリプトの例を以下に示します。

      $extension = “.txt” # 変更したいファイル拡張子に変更します
      $appPath = “C:\Windows\System32\notepad.exe” # デフォルトとして設定したいアプリのパスに変更します

      # ファイル拡張子のデフォルトアプリを設定する
      Set-ItemProperty -Path “HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$extension\UserChoice” -Name “ProgId” -Value “Applications\$appPath”

      # 変更を適用するにはシェルを更新します
      $null = (New-Object -ComObject Shell.Application).Namespace(0).ParseName(“file.$extension”).InvokeVerb(“OpenWith”)
      注: このスクリプトはレジストリを変更するため、実行する前にレジストリをバックアップするか、システム復元ポイントを作成してください。

      このスクリプトでは、$extension変数を変更したいファイル拡張子(例:「.txt」、「.docx」など)に置き換えます。$appPath変数を、デフォルトとして設定したいアプリへのパス(例:Microsoft Wordの場合は「C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE」)に置き換えます。

      このスクリプトは、Set-ItemPropertyコマンドレットを使用して、レジストリ内のファイル拡張子のUserChoiceキーの「ProgId」値を変更します。この値は、ファイルの種類に応じた既定のアプリを指定します。次に、New-Objectコマンドレットを使用してShell.Applicationオブジェクトを作成し、シェルを更新して変更を適用します。これにより、変更が即座に反映されます。

      このスクリプトを実行すると、指定したアプリが指定したファイルタイプのデフォルト アプリになります。

  • 著者

    返信

1件の返信スレッドを表示

Tagged: