Metroアプリは起動、ドライバー、または権限の問題でクラッシュしますか?


18

Win8 x64 RCをインストールした後、Metroアプリは正常に機能しましたが、デスクトップOpenGLアプリは遅く、応答しませんでした。最新のWin8 nVidiaドライバーをインストールすると、OpenGLアプリが正常に動作し始めました。同時に、迷惑な許可メッセージのために、C:\ドライブとそのすべてのファイルの所有権をユーザーに変更し、完全な許可を与えました。

ドライバーをインストールした後、PCを再起動すると、Metroアプリのみがスプラッシュスクリーンを表示し、クラッシュします。

他のバージョンのnVidiaドライバーをインストールしてみましたが、同じ結果になりました。

私のGPUはGeForce GTX275です。

これはnVidiaドライバーの既知の問題ですか?それとも、C:\の所有権を変更することが本当の問題ですか?

ありがとうございました。


詳細(イベントビューアーで確認した後)

イベントビューアーで問題とエラーを見つけることができました。まだ解決できません。メールアプリを開いてクラッシュさせることで見つけた情報を次に示します。

Log Name:      Microsoft-Windows-TWinUI/Operational
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 15.54.17
Event ID:      5961
Task Category: (5961)
Level:         Error
Keywords:      
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
Activation of the app microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail for the Windows.Launch contract failed with error: The app didn't start..
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>5961</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>5961</Task>
    <Opcode>0</Opcode>
    <Keywords>0x4000000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T13:54:17.472416600Z" />
    <EventRecordID>6524</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="6756" />
    <Channel>Microsoft-Windows-TWinUI/Operational</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="AppId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
    <Data Name="ContractId">Windows.Launch</Data>
    <Data Name="ErrorCode">-2144927141</Data>
  </EventData>
</Event>

他のものが見つかりました。これは、Metroアプリを開くときに表示される別のエラーです。

Log Name:      Application
Source:        ESENT
Date:          07/06/2012 16.01.00
Event ID:      490
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      vee-pc
Description:
svchost (1376) SRUJet: An attempt to open the file "C:\Windows\system32\SRU\SRU.log" for read / write access failed with system error 5 (0x00000005): "Access is denied. ".  The open file operation will fail with error -1032 (0xfffffbf8).
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ESENT" />
    <EventID Qualifiers="0">490</EventID>
    <Level>2</Level>
    <Task>1</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:01:00.000000000Z" />
    <EventRecordID>11854</EventRecordID>
    <Channel>Application</Channel>
    <Computer>vee-pc</Computer>
    <Security />
  </System>
  <EventData>
    <Data>svchost</Data>
    <Data>1376</Data>
    <Data>SRUJet: </Data>
    <Data>C:\Windows\system32\SRU\SRU.log</Data>
    <Data>-1032 (0xfffffbf8)</Data>
    <Data>5 (0x00000005)</Data>
    <Data>Access is denied. </Data>
  </EventData>
</Event>

再度アクセス許可を変更(System32にEveryoneとCreator Ownerを追加)した後、「sru.logへのアクセス拒否」エラーは表示されなくなりますが、次のエラーが表示されます。

Log Name:      Application
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 16.16.34
Event ID:      2486
Task Category: (2414)
Level:         Error
Keywords:      (64),Process Lifetime Manager
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
App microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail did not launch within its allotted time.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>2486</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>2414</Task>
    <Opcode>0</Opcode>
    <Keywords>0x2000000000000042</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:16:34.616499600Z" />
    <EventRecordID>11916</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="6996" />
    <Channel>Application</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="ApplicationId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
  </EventData>
</Event>

今私は立ち往生しています。「アプリmicrosoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mailのアクティベーションがエラーで失敗しました:アプリが起動しませんでした。詳細については、Microsoft-Windows-TWinUI / Operationalログを参照してください。」しかし、Microsoft-Windows-TWinUI / Operationalログが見つかりません。

私は賞金を始めています。


TWinUI / Operationalログを見つけました。それは私に言うだけです:

Log Name:      Microsoft-Windows-TWinUI/Operational
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 16.28.57
Event ID:      5961
Task Category: (5961)
Level:         Error
Keywords:      
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
Activation of the app microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail for the Windows.BackgroundTasks contract failed with error: The app didn't start..
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>5961</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>5961</Task>
    <Opcode>0</Opcode>
    <Keywords>0x4000000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:28:57.238140800Z" />
    <EventRecordID>6536</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="2624" />
    <Channel>Microsoft-Windows-TWinUI/Operational</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="AppId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
    <Data Name="ContractId">Windows.BackgroundTasks</Data>
    <Data Name="ErrorCode">-2144927141</Data>
  </EventData>
</Event>

もっと深くする必要があります。「DCOM」エラーを探すように指示するフォーラムスレッドを見つけました。これはアプリのクラッシュに関連するものでした

「サーバーMicrosoft.WindowsLive.Mail.wwaは、必要なタイムアウト時間内にDCOMに登録しませんでした。」

Log Name:      System
Source:        Microsoft-Windows-DistributedCOM
Date:          07/06/2012 16.46.45
Event ID:      10010
Task Category: None
Level:         Error
Keywords:      Classic
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
The server Microsoft.WindowsLive.Mail.wwa did not register with DCOM within the required timeout.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-DistributedCOM" Guid="{1B562E86-B7AA-4131-BADC-B6F3A001407E}" EventSourceName="DCOM" />
    <EventID Qualifiers="0">10010</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8080000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:46:45.586943800Z" />
    <EventRecordID>2763</EventRecordID>
    <Correlation />
    <Execution ProcessID="804" ThreadID="2364" />
    <Channel>System</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="param1">Microsoft.WindowsLive.Mail.wwa</Data>
  </EventData>
</Event>

最初のステップは、ダウンロードしたisoでチェックサムを実行することです。IE以外でダウンロードした場合、破損している可能性があります。
デレトゥス

チェックサムは問題ありません。また、Metroアプリは、許可を台無しにする前に適切に機能しました。
ヴィットリオロミオ

アバストを使用していますか?
プラットナ

2
権限を変更する代わりsfc /scannowに、昇格したコマンドプロンプトで実行して、破損したシステムファイルがないかどうかを確認することをお勧めします
pratnala

TWin運用ログはどこにありましたか???
アダムプロッチャー16

回答:


8

OK、この問題を解決するのに永遠にかかったので、うまくいけば誰かの助けになります。ユーザーとSYSTEMのみを許可するように、ユーザーフォルダーのアクセス許可を変更しました(いつものように)。残念ながら、これは天気、ニュース、金融、Netflixなどを含むいくつかのMetro / Modernアプリを破壊しました。

すべてのMetro / Modernアプリが機能するために「ALL_APPLICATION_PACKAGES」に必要な権限は次のとおりです。

  1. ファイル-- %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat読み取りと実行、読み取り-(インターネット一時ファイルフォルダーを表示するには、[フォルダーオプション]で[保護されたオペレーティングシステムファイルを非表示にする]をオフにする必要があります)

(上記の場所で見つからない場合は試してください%USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat

  1. フォルダー-- %USERPROFILE%\AppData\Local\WER特別:フォルダーのリスト/データの読み取り、フォルダーの作成/データの追加

(上記の場所で見つからない場合は試してください%USERPROFILE%\AppData\Local\Microsoft\Windows\WER

以前の回答が示唆したように、C:ドライブへのフルアクセスや、Packagesフォルダーへのアクセスさえ必要ありません。

上記の権限を変更した後、再起動するか、適切なプロセスを強制終了できます。


うーん、私はこれらを見ません。非表示保護設定をオフにしても。
ポールウィット

1
私のバニラのWindows 8 Proでは、フォルダだけ%USERPROFILE%\AppData\Local\Microsoft\Windows\WERがそこにあります。ALL_APPLICATION_PACKAGESの特別なアクセス許可が実際に「フォルダーの読み取り/データの読み取り」および「フォルダーの作成/データの追加」であることを確認できます
-tobsen

これを行うには、別の管理者アカウントとしてログインする必要があることに注意してください。そうしないと、Temporary Internet Filesフォルダに「counters.dat」ファイルが表示されません。
アハルデイブ

このファイルには、ジャンクション(Windowsのシンボリックリンク)です:dir /a:<JUNCTION>インターネット一時ファイル[C:\ Users \ユーザークロエ\のAppData \ローカル\マイクロソフト\ Windowsの\インターネット一時ファイル]
クロエ

%LOCALAPPDATA%\ Microsoft \ Windows \ WER(少し短いパス)
アダムプロッチャー

5

自分で修正しました!

C:\セキュリティオプションに「すべてのアプリケーションパッケージ」を追加し、完全に制御できるようにしました。現在、Metroアプリは正常に動作します。:D

https://dl.dropbox.com/u/3724424/fix.png


14
これには、どのようなセキュリティ上の影響がありますか?
フェックモア

@Traplesわからない。コンピューターを他のアカウントで使用したり、ローカルネットワークで使用したりしないため、問題になるとは思わない。
ヴィットリオロミオ

5
アクセス許可には、他のユーザーアカウントやローカルネットワークアカウント以上のものがあります。Windowsの異なる部分は、異なる権限を持つ異なるアカウントで実行されます。Cドライブ上のすべてに対するすべてのApplication Packageアクセス許可を与えました。ウイルス/セキュリティの問題は別として、もし粗末なコードは、ずさんなコードがそれらをチェックするために許可に依存していたので、貧弱に書かれたパッケージが異なる振る舞いをするとどうなりますか?怠laで再帰的な削除コマンドを使用してパッケージがクリーンアップされ、必要以上に削除される場合はどうなりますか?
タナーフォークナー

2
セキュリティへの影響があるため、以下で説明する@Kory Sarnelliのアプローチを使用することを強くお勧めします(つまり、パスのアクセス許可のみを変更します %USERPROFILE%\AppData\Local\Microsoft\Windows\WER
-tobsen

3

私の場合、それはアバストでした。私はそれを機能させるためにすべてのシールドを無効にする必要がありました。

最新バージョンへのアバストの更新により修正されました!


3

私が追加することの1つは、現在のユーザーのLocal \ AppDataディレクトリ(たとえば、C:\ Users \ Vee \ AppData \ Local \)の "Packages"ディレクトリに "ALL APPLICATION PACKAGES"ロールを追加するだけでよいということです。パッケージ)。このように、あなたは王国への鍵を不正なWindowsアプリに与える危険を冒しません。


1
Windows 8をインストールしたとき、すべてのアプリケーションパッケージには「パッケージ」ディレクトリに対するアクセス許可がありません。それが正しいかどうか確認してください。
ジョーン

3

他のすべてのアイデアがうまくいかない場合は、これを試してください:DドライブHDDにユーザーフォルダがあり、CドライブはSSDですので、SSDを持っていない場合はCを使用してください:

All_Application_PackagesこのフォルダーにユーザーIDを追加します。

d:\Users\Brent\AppData\Local\Packages

そして、読み取り、一覧表示、作成、書き込みなどのフルコントロール以外のすべてを制御します。これが、すべてのアプリを復活させたトリックです。

このユーザーIDをC:\またはWindowyフォルダーに追加しないでください。PCのコンテンツへの無制限のアクセスをダウンロードするアプリを提供することで問題が発生するためです。


不満の原因とその理由を正確に把握します。許可を変更するだけで、後で問題発生します。
フォンブランド

@vonbrand、この問題のログはありません。アプリは特定のフォルダーへのアクセスを失うため開かないだけです。また、MSがこの一般的なエラーの修正を提供するまで一時的に修正するMETRO APPs関連フォルダーに非常に具体的なACLの変更を提供しているため、これは意図的な変更ではありません。免責事項を追加します。皆さん、C:\または\ Windowsにこの変更を加えないでください。
スチールゲート

3

この質問はGoogleで高く表示されているので、受け入れられた回答のようにシステムドライブ全体にアクセス許可を与える必要なく、ここで私に効果がありました。

Pratyush Nalamが述べたようsfc /scannowに、昇格したコマンドプロンプトでコマンドを実行します。次に、を実行しchkdsk c: /fyスケジュールを設定して再起動するかどうかを尋ねられたら言います。

これらのコマンドを組み合わせることで、権限と破損したシステムファイルに関する多くの問題が修正されます。


1
sfc /scannowファイルシステムのアクセス許可には影響しません。
マフムードアルクシ

答えのポイントである@ MahmoudAl-Qudsi ...「システムドライブ全体にアクセス許可を与える必要なし」
リチャードベンソン

リチャード、それは意味がありません。文法的には、ドライブ全体ではなく、必要な場所に適切なアクセス許可を選択的に与えることを意味します。それがそうしないことを除いて。
マフムードアルクシ

@ MahmoudAl-Qudsiコンテキストは重要です。受け入れられた答えを見てください。これはひどい考えであり、システムドライブ全体に許可を与えます。この答えは、システムドライブ全体に許可を与えるものではありません...自分が優れていると感じるために、6年前の答えを「実際に」旅団に降格するのをやめるように答えを編集しました。
リチャードベンソン

2

私にとっての答えは、ALL_APPLICATION_PACKAGESのフルアクセスをフォルダに追加することでした

%USERPROFILE%\ AppData \ Local \ Packages


0

私はこれが少し古いことを知っていますが、最近この同じ問題に出くわしました。

私の最終的な解決策は、SRUDB.DATファイルを削除し、Windowsで再作成できるようにすることでした。これが実行された後、私の問題は完全になくなりました。


そのようなファイルはありません!コメントの長さは少なくとも15文字でなければなりません。
クロエ

このファイルをどのように削除しましたか..?安全ですか?このファイルは常に使用されています
-shashwat

-2

Windows 8がプリインストールされた新しいコンピューターを購入したばかりで、インストールを再度更新する必要がないため、新規インストールを行ったにもかかわらず同じ問題が発生します。

見つけたすべての標準的なヒントを確認しましたが、すべて問題ありませんでした。実際には、ゲームや電卓などの高度なアプリのみが機能しませんでしたが、天気や地図などのシンプルなアプリは機能しました。

Metroアプリには、Deskop PC(x86)のみに特別なアクセス制限があることがわかりました。これが、タブレットPCやスマートフォンでこの問題が発生しない理由です。

最後に、このヒントだけが私のために働いた:

「すべてのアプリケーションパッケージ」をC:\セキュリティオプションに追加し、フルコントロールを付与する

ただし、Metroアプリがシステムルート "C:\"を完全に制御できるわけではありません。これにより、大きなセキュリティホールが開かれ、この変更を取り消してサブフォルダーのチェックを開始したためです。

幸いなことに、私がチェックした最初のサブフォルダーの1つは「C:\ Windows」とBingoです。

私は追加した後、「読み取りと実行、フォルダの内容の一覧表示、読み取り」グループの権利「ALLアプリケーションパッケージの」「C:\ Windowsの」フォルダWindowsルート(WINDIR%%と同じ)、すべてのメトロのアプリは完全に働きました!

このセキュリティの変更は、実際には誰もがWindowsルートフォルダーに対してそのような権限を持っているため、まったく重要ではありません。

ところで、MS Webのどこかで、これらの権限は「C:\ Windows \ system32」のみに設定する必要があると言われています(私が設定したとおりです)が、十分ではありません。Windowsのルートフォルダ全体である必要があります(最初は設定されていませんでした)。

これがMetroアプリでほとんどそこにいたすべての人に役立つことを願っています:-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.