管理者権限なしでスクリプトからデフォルトのプログラムを変更するにはどうすればよいですか?

管理者権限なしでスクリプトからデフォルトのプログラムを変更するにはどうすればよいですか?

Windows 10には、最も奇妙なデフォルトプログラムが割り当てられており、異なるマシンでそれらをすばやく変更できるようにする必要があります(つまり、スクリプトを作成します)。私は使用しようとしています関連そしてftypeそれを達成するために。

これは私が実行しようとしたバッチ ファイルです。最初は十分シンプルです。PS1 ファイルは通常メモ帳で開きますが、PowerShell ISE で開く必要があるため意味がありません。そのため、ここで試したのは次のことです。

@echo off
TITLE Associating File Types With Applications for %username%
assoc .ps1=Microsoft.PowerShellScript.1
ftype Microsoft.PowerShellScript.1=powershell_ise.exe
pause

一時停止したのは、実行時に次のエラーをキャプチャするためだけです。

Access is denied.
Error occurred while processing: .ps1.
Access is denied.
Error occurred while processing: Microsoft.PowerShellScript.1.
Press any key to continue . . .

二重アクセスが拒否されました!現在の脚本の書き方では、関連またはftype動作します。GUI から既定のプログラムを変更できるので、スクリプトも作成できるはずです。残念ながら、Microsoft では管理者でない場合はスクリプトを簡単に作成できません。

分かりませんが関連実際に必要なのは、ftypeスクリプトでは、実際にファイルの関連付けを変更するため、これが必要です。ただし、これはすべての例に含まれていたため、これを含めました。

標準ユーザーとしてデフォルトのプログラムを変更するにはどうすればいいですか管理者権限なしで? ありがたいことに、レジストリにアクセスできるようになりました。したがって、REG ファイルで同じ操作を実行できれば、それも機能します。次のファイル タイプを次のプログラムに関連付ける必要があります。

  • PS1: PowerShell ISE
  • PDF: Adob​​e Acrobat Reader DC
  • Windows フォト ビューアー (フォトではなく) を、あらゆるタイプの画像の既定のビューアーにします。WPV を [開く] メニューに追加するスクリプトはすでにあります。
  • Windows Media Player をあらゆる種類のビデオ ファイルの既定のビューアにします。
  • Internet Explorer をデフォルトのブラウザにします (Edge ではなく)。私たちのドメインには、Chrome を実行するときは常にデフォルトのブラウザにするポリシーがあるため、これをより頻繁に再適用する可能性があります。
  • HTML/CSS/JS: "T:\Notepad++\Notepad++Portable.exe"

Chrome を除き、ドメイン ポリシーはデフォルトのプログラムには影響しません。

答え1

管理者特権のコマンド プロンプトの権限がなければ、このようなスクリプトを実行することはできません。管理者特権とは、cmd を右クリックして管理者として実行を選択できることを意味します。

関連情報