- ベストアンサー
ファイルの関連付けができない時の設定方法
- ファイルの関連付けができないとき、設定を試してもうまくいかないことがあります。
- いくつかの方法を試しましたが、関連付けができませんでした。
- XPでの設定方法やレジストリの削除などを試しても解決しない可能性があります。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
>「拡張子.php のファイルの関連付けが見つかりません」 先ず、下記コマンドでレジストリのエントリを確認してください。 reg query HKLM\SOFTWARE\Classes\.php ---次の2行が表示されればOKです--- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.php <名前なし> REG_SZ php_auto_file キーが無いか、表示内容が違う場合は次のコマンドを実行します(エントリを追加)。 reg add HKLM\SOFTWARE\Classes\.php /ve /d php_auto_file 次に下記コマンドを実行してください。 ftype php_auto_file=C:\WINDOWS\system32\NOTEPAD.EXE %1
その他の回答 (7)
- Ctrl-Z727
- ベストアンサー率79% (135/170)
>その後再起動しANo.2を実行してみたのですが、やはり >「処理中にエラーが発生しました:.php 次のコマンドを実行したとき下記のように表示されるか確認してください。 (1) コマンド→ assoc .php 表示内容→ .php=php_auto_file (2) コマンド→ ftype php_auto_file 表示内容→ php_auto_file=C:\WINDOWS\system32\NOTEPAD.EXE %1 ・表示内容が正しければ、関連付けは設定されています。 下記コマンドでレジストリのエントリを確認してください。 reg query HKLM\SOFTWARE\Classes\Applications\NOTEPAD.EXE ---次の2行が表示されればOKです--- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\NOTEPAD.EXE HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\NOTEPAD.EXE\shell 次のコマンドも確認してください。 reg query HKLM\SOFTWARE\Classes\php_auto_file\shell\open\command ---下記2行が表示されればOKです--- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\php_auto_file\shell\open\command <名前なし> REG_EXPAND_SZ C:\WINDOWS\system32\NOTEPAD.EXE %1 ※以上の確認結果が問題なければ、phpファイルをダブルクリックしてみてください。 >ANo.5の方も試してみましたが、チェックした項目全てが「内部 >コマンドまたは外部コマンド、操作可能なプログラムまたは ANo.5 はレジストリのエントリ内容を確認(チェック)するものです。どのような操作を行ったのでしょうか?
補足
>(1) コマンド→ assoc .php 表示内容→ .php=php_auto_file のみ「拡張子 .php のファイルの関連付けが見つかりません」と出ました。 他の3つは教えて頂いた通りの表示が出ます。 >ANo.5 はレジストリのエントリ内容を確認(チェック)するものです。どのような操作を行ったのでしょうか? すみません、他のことと勘違いしていたようです。レジストリの方はANo.5の通り表示されています。
- Ctrl-Z727
- ベストアンサー率79% (135/170)
>「SYSTEM」と「元メインアカウント名」の二つのみしかありません 下記の手順で Administrators を追加して、アクセス許可を設定します。 (1) レジストリのアクセス許可において、セキュリティタブのウインドウ中段にある [追加] をクリックする。 (2) 表示されたウインドウの「選択するオブジェクト名を入力・・・」欄に Administrators と入力する。 (3) [OK] をクリックすると「グループ名またはユーザー名」欄に"Administrators" が追加されるので「フルコントロール」を付与する。
補足
有難うございます、アクセス許可は上手くいきました。ANo.4も上手くいったのでphpaf.regをダブルクリックしたところ、正常に読み込まれました。 その後再起動しANo.2を実行してみたのですが、やはり 「処理中にエラーが発生しました:.php C:\Documents and Settings\アカウント>ftype php_auto_file=%SystemRoot%\system32\NOTEPAD.EXE %1 php_auto_file=C:\WINDOWS\system32\NOTEPAD.EXE %1」 と出てしまいます。 ANo.5の方も試してみましたが、チェックした項目全てが「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と表示されました。 これは直るのでしょうか…。
- Ctrl-Z727
- ベストアンサー率79% (135/170)
>Error:アクセスが拒否されました。 当該キーにアクセス権が無いようなので、次の手順でアクセス権を設定してください。 (1) レジストリエディタを起動し、HKLM\SOFTWARE\Classes\php_auto_file を選択する。 (2) [編集]→[アクセス許可] を選び、Adminiatrators, System に対してフルコントロールを付与する。(ボックスにチェックを入れる) (3) php_auto_file キーの内容(下記)をチェックします。 php_auto_file の内容・・・名前:EditFlags データ:0x0 サブキーの内容 ・shell→edit のデータ:編集(&E) ・shell→edit→command のデータ:C:\WINDOWS\notepad.exe %1 ・shell→open→command のデータ:C:\WINDOWS\system32\NOTEPAD.EXE %1 (4) 上記エントリがOKであれば、ANo.2 のコマンドで関連付けを行う。
補足
何度も申し訳ありません。 レジストエディタで 「HKLM/SOFTWARE/Classes/php_auto_file」→「編集」→「アクセス許可」 を選択しましたが、セキュリティタブの「グループ名またはユーザー名」には「SYSTEM」と「元メインアカウント名」の二つのみしかありませんでした。 下の方にある「詳細設定」で所有者タブも見てみたところ、 「このアイテムの現在の所有者」は「Administrators」、 「所有者の変更」の欄には「Administrators」と「現メインアカウント名」 となっています。この名前を「アクセス許可」に追加しようとしたのですが、 「オブジェクト"現メインアカウント (NECCOMPUTER\現メインアカウント)" は[場所の選択]ダイアログボックスで表示されているドメインのオブジェクトでないため、有効ではありません。」 と表示され、追加することが出来ません。場所の選択ダイアログボックスには、「NECCOMPUTER」が一つあるのみです。
- Ctrl-Z727
- ベストアンサー率79% (135/170)
>レジストリにアクセス中にエラーが発生しました。 phpaf.reg の内容によるエラーではないように思いますが・・・。 先ず、次のコマンドが正常に処理されるか確認してください。 reg add HKLM\SOFTWARE\Classes\php_auto_file 正しく処理された場合、作成した phpaf.reg をダブルクリックしてみてください。 レジストリに読み込まれればOKです。
補足
コマンドプロンプトで実行したところ 「Error:アクセスが拒否されました。」 と出たのでレジストリを確認しましたが、「HKLM/SOFTWARE/Classes」を開いてphp_auto_fileの部分をクリックすると 「キーのオープンエラー php_auto_file を開けません。キーを開こうとしてエラーが発生しました。」 となりました。他にもcgi_auto_fileやその他数ヶ所同じ状態になるものがあります。
- Ctrl-Z727
- ベストアンサー率79% (135/170)
>ファイルタイプ’php_auto_file’が見つからないか、 ファイルタイプ(php_auto_file)が無い可能性がありますので、下記方法でレジストリに追加してください。 (1) 次の内容をコピーして、メモ帳を開いて貼り付ける。 ------------(次の行から)----------------- Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\php_auto_file] @="" "EditFlags"=dword:00000000 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\php_auto_file\shell] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\php_auto_file\shell\edit] @="編集(&E)" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\php_auto_file\shell\edit\command] @="C:\\WINDOWS\\notepad.exe %1" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\php_auto_file\shell\open] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\php_auto_file\shell\open\command] @=hex(2):43,00,3a,00,5c,00,57,00,49,00,4e,00,44,00,4f,00,57,00,53,00,5c,00,73,\ 00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,54,00,45,00,\ 50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,00 ------------(上の行まで)----------------- (2) ファイル名を phpaf.reg としてデスクトップに保存する。 (3) phpaf.reg をダブルクリック後、再起動する。 (4) 再起動後、ANo.2 のコマンドを実行する。
補足
教えて頂いた方法を試したところ、 「C:\Documents and Settings\アカウント\デスクトップ\phpaf.reg をインポートできません。レジストリにアクセス中にエラーが発生しました。」 となります。レジストリ自体に問題があるのでしょうか? どこがどうおかしいのか、私自身なかなか理解出来ずじまいで申し訳ないです。 まだ方法がありそうでしたら教えて頂けると助かります。
- Ctrl-Z727
- ベストアンサー率79% (135/170)
コマンドプロンプトを起動して、下記コマンドで設定してみてください。 assoc .php=php_auto_file ftype php_auto_file=%SystemRoot%\system32\NOTEPAD.EXE %1
補足
ご回答有難うございます。 早速試してみましたが、 「処理中にエラーが発生しました」 「ファイルタイプ’php_auto_file’が見つからないか、オープンコマンドが関連付けられていません。」 と出てしまいました。フォルダオプションでの設定でphpを登録しても、再度フォルダオプションを開いた時には登録したはずのphpは消えていましたし…やはりphpファイルを認識出来ないという事なのでしょうか? 以前使用していたメインアカウントでは認識出来ていたのですが…。
- LOHA
- ベストアンサー率52% (203/388)
>「この種類のファイルを開くときは、選択したプログラムをいつも使う」のチェック の場合、ご質問の通り、関連付けがうまくいかないことがあるので、フォルダオプションを利用するのをお勧めします。 マインコンピュータのメニューバーの「ツール」→「フォルダオプション」→「ファイルの種類」タブ を適宜いじれば(おそらく)変更できるはずです。 #すみません、今Vistaなので詳細が書けません(汗。 #しかもVistaではファイルの種類タブが無くなっているという。 #関係ない話してすみません。。。 以上、参考までにということでよろしくお願いします。
補足
ご回答有難うございます。 ですが質問内容の通り、フォルダオプションの設定でも関連付けは出来ておりません。phpのファイル自体が登録されていないので、新規で作成しても一度フォルダオプションを閉じると作成したはずのphpが消えてしまいます。 Vistaでは設定の仕方も大分変わっているらしいですからね。まだ使ったことありませんが(笑)
お礼
>reg query HKLM\SOFTWARE\Classes\.php を試しましたが「アクセスが拒否されました」となったので、レジストリの「.php」を確認した所こちらもアクセス許可がされていませんでした。それを教えて頂いた方法で変更しましたら漸くphpファイル全てが認識されたようで、関連付けもしっかり出来ました。 毎日その都度使用するファイルなので、お陰様でストレスも解消になりそうです。 本当に何度もご丁寧な回答有難うございました。