• ベストアンサー

データ実行防止によるエラー

vistaを使ってます。WindowsDVDメーカーを起動するとデータ実行防止により・・と言われ起動できません。個々のプログラムを無効にして、DEPを無効にしようとしても、Windows DVD メーカーは「このプログラムはDEPを有効にして実行する必要があります。このプログラムではDEPを無効にできません」と表示されエラーが起きてしまいます。 自分なりに調べたのですがよくわかりません。以前は普通に起動できたのですが・・ 誰か助言を頂けたら幸いです(ーー;

質問者が選んだベストアンサー

  • ベストアンサー
  • gamebakari
  • ベストアンサー率60% (699/1147)
回答No.2

これって、深いなぁー^^; まず。書かれているのはXPでの対応ですね。 Vistaにはboot.iniと言う概念がありません。 リンク貼っといてこんな言い方は失礼なんだけれど。 >個々のプログラムを無効にして、DEPを無効にしようとしても これはシステムのプロパティの「データ実行防止」で設定しようとしてはねられる、と言うことのようですね。 で、そのときに事前にUACを無効化すると反映されないでしょうか? 整理すると、 1)コンパネ(クラシック表示)でユーザーアカウント⇒ ユーザーアカウント制御の有効化または無効化をクリック チェックをはずし無効化する。 2)システムのプロパティ⇒詳細設定タブ⇒パフォーマンスオプション ⇒データ実行防止で 「次に選択したものを除く・・・」のラジオボタンを選択、 「追加」で該当の実行ファイルを設定。 ・・・これもはねられる場合はレジストリをいじらないといけないか、 もしくは1)の前にコンパネ⇒コントロールパネルホーム ⇒古いプログラムをこのバージョンのWindowsで使用をクリック。 「互換性ウィザード」で該当アプリをXP互換に指定、 そこからデータ実行防止設定のやり直しでは?(←あてずっぽですが) 未確認情報ですがDEP設定のレジストリキーは HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers だそうです。でもどないかえたらえぇねん、と言う疑問も。 ぼくの環境(Server2008)では"Layers"と言うキーがなかったです。 参考までに、XPで上記キー"Layers"は存在しました。 で、そこには偶然アプリケーションが文字列値で入ってまして、 「値の名前」⇒C:\Program Files\Futuremark\3DMark06\3DMark06.exe 「値のデータ」⇒RUNASADMIN となってました。はっきり言って現段階ではぼくには謎です(苦笑)。 XPでデータ実行防止の設定はしていませんから、アプリが勝手に登録してるキーです。 ※RunAsAdminは管理者権限実行と言う意味ですね。 http://www.microsoft.com/japan/technet/windowsvista/deploy/appcompat/acshims.mspx ASLRに関してはまだめぼしい収穫がありません。正直、頭が痛くなってきました(苦笑)。

参考URL:
http://inovia.cocolog-nifty.com/blog/2008/01/dep_eb42.html
haru-103
質問者

補足

失礼なんてとんでもないです。アドバイスを頂いただけでも恐縮です。 事前にUACを無効化とのことですが、ダメでした。 >⇒古いプログラムをこのバージョンのWindowsで使用をクリック。 「互換性ウィザード」で該当アプリをXP互換に指定 ですが、指定しようとすると、 「選択されたアプリケーションは、windowsのコンポーネントなので、選択できません。」とはねられました(--) レジストリ関係はちょっと怖いのでいじれないです・・ リカバリをとってなかったのが悪いのですが・・ 自分も調べてて、訳わからない単語ばかり見て、カードゲームのような注意書きや説明文に頭が痛くなってきました(苦笑 実は、さっき気づいたのですが、他のDVD作成ソフトも起動するとエラーがでるようになっていて・・正確には、起動はできるのですが、ビデオファイルを読み込もうとすると強制終了という形です。 この場合、他の市販のDVD作成ソフトを購入してもエラーがでてしまうでしょうか?内蔵のソフトだからでしょうか? 度重なる質問すみませんですm(T_T)m

その他の回答 (3)

  • gamebakari
  • ベストアンサー率60% (699/1147)
回答No.4

あまりお役に立てずに申し訳ないです。 最後のレスからは、なんとなくファームウェアの不具合っぽい感じもしますね。デバイスドライバやシステム構成の再検証が必要かもしれません。

haru-103
質問者

お礼

そんなことないですよ。十分助かりましたし、こんな方法が・・!と何度も新たな発見をできましたし。ファームウェア・・調べてみます。 また、ここに起動できませーん(><)・・なんてレスがつかないことを祈ってて下さい(笑 ありがとうです

  • gamebakari
  • ベストアンサー率60% (699/1147)
回答No.3

http://www.katch.ne.jp/~kakonacl/douga/win_dvd/win_dvdmaker/win_dvdmaker2.html 同じような現象の記事を発見しました。 これを見る限り、バグっぽい気がしますね。 いままでDEPの無効化に絞って考えていましたが、どうも方向がずれている気がします。 問題はもっと根深い、と言うか、Vistaがある意味間違ったメッセージを出しているのではないか。 質問者さんの現象に関して素直に考えれば、動画ファイルが正常に開けない、と言うことだと思います。 上記URLにあるように、WMP11の仕様上の問題も考えられますし、 DVDメーカーのバグの気もします。 これらは言ってみればVistaに付属するプリインストールソフトみたいなものです。 そこで、以下の確認をしてください。 ・コントロールパネル⇒問題のレポートと解決策を開き、履歴を確認してください。関連する履歴があれば、MSへ送信してください。 ・同時に、イベントビューアで異常があった日時に近いエラーや警告がないかを確認してください。 これらで、たとえば起動していないといけないサービスが停止していた、とか、必要なDllが見つからない、などの問題が出る可能性もあります。 また、Vistaの動画コンテンツ再生にまつわるバグはリリース直後からあるようです。 MSのダウンロードセンターには何度か関連した修正パッチが出ています。 もしサービスパックを適用していないのであれば、SP-1を適用してみてはどうでしょうか?

haru-103
質問者

補足

イベントビューアで調べてみたのですが・・いまいち原因がわかりませんでした。 そこでSP-1を導入しようとしたら、バックアップをとれと書いてあったので、とろうとしたらエラーが・・・w そこで、DVDにバックアップをとれば・・!なんて考えたのですが、やはり、最後の段階でエラーがでて、バックアップは完了しませんでしたみたいなことを言われ、、もしかしたら根本的に問題が違うのかもしれません。。 とりあいずSP-1を入れてみることにして、さきほど完了したのですが、やはりWindowsDVDメーカーを起動するとデータ実行防止により・・と言われ・・・もうお手上げです(笑 散々相談に乗ってもらって申し訳ないのですが、諦めようかと思います。時間がたてばDEPに対して何かの改善策が提示されるかもしれませんし、正規版を導入すれば起動できるようになるかもしれませんし。。。 ご迷惑おかけして申し訳ありませんでした。そして、ありがとうございました。また機会がありましたら(自分で解決しろよ)お願いします。

  • gamebakari
  • ベストアンサー率60% (699/1147)
回答No.1
haru-103
質問者

補足

えっと、バージョンはVista Home Premium 32bit です 回答ありがとうございます。早速リンクをたどり、一通り見たのですが、知識不足でよくわかりません。 ハードウェア DEPが原因かと思うのですが・・・ 【  IT プロフェッショナルは、さまざまな方法を使用してシステム全体の DEP 構成を制御できます。Boot.ini ファイルは、スクリプト メカニズムを使用して直接変更することも、Windows XP SP2 に含まれている Bootcfg.exe ツールを使用して変更することもできます。 Boot.ini ファイルを使用して AlwaysOn ポリシーに切り替えるように DEP を構成するには、以下の手順を実行します。 1. [スタート] ボタンをクリックし、[マイ コンピュータ] を右クリックし、[プロパティ] をクリックします。 2. [詳細設定] タブをクリックし、[起動と回復] の [設定] をクリックします。 3. [起動システム] で、[編集] をクリックします。メモ帳に Boot.ini ファイルが表示されます。 4. メモ帳で、[編集] メニューの [検索] をクリックします。 5. [検索する文字列] ボックスに /noexecute と入力し、[次を検索] をクリックします。 6. [検索] ダイアログ ボックスで、[キャンセル] をクリックします。 7. policy_level を AlwaysOn に置き換えます。 警告 : 文字列が正しく入力されていることを確認してください。Boot.ini ファイルのスイッチは次のようになっている必要があります。 /noexecute=AlwaysOn 8. メモ帳で、[ファイル] メニューの [上書き保存] をクリックします。 9. [OK] を 2 回クリックします。 10. コンピュータを再起動します。 】 とあったのですが、3. [起動システム] で、[編集]という項目がなくて進めません。 教えてくださったリンクを参考に飛んだり、もう一度検索してみたりしたのですが、ほとんどがXPであったり、 もしくは[データ実行防止] タブで、[次に選択するのものを除くすべてのプログラムおよびサービスについて DEP を有効にする] で改善しているみたいで・・ 長々とすいません。(T.T)

関連するQ&A

専門家に質問してみよう