web-dev-qa-db-ja.com

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

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>

権限を再度変更した後(EveryoneとCreator OwnerをSystem32に追加)、「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>
18
Vittorio Romeo

自分で直した!

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

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

5
Vittorio Romeo

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フォルダーへのアクセスすら必要ありません。

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

8
Kory

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

アバストを最新バージョンにアップデートして修正しました!

3
Geoff

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

3
user168550

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

Pratyush Nalamが述べたように、昇格されたコマンドプロンプトでコマンドsfc /scannowを実行します。次に、chkdsk c: /fを実行します。スケジュールを設定して再起動する場合は、状況に応じてyと言います。

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

3
Richard Benson

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

All_Application_Packages userIDをこのフォルダに追加:

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

そして、読み取り、リスト、作成、書き込みなどのフルコントロールを除くすべてのコントロールを提供します。これは、すべてのアプリを元に戻すためのトリックです。

このuserIDをC:\またはWindowyフォルダーに追加しないでください。ダウンロードするアプリにPCのコンテンツへの無制限のアクセスを許可することによる問題を求めているだけです。

3
Steelgate

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

%USERPROFILE%\ AppData\Local\Packages

2
Derick Clark

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

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

0
Kyle Miller